什么是智能合约?
![智能合约](https://images.ctfassets.net/q5ulk4bp65r7/3tPD44XGnQKT7Ypz7lyzaD/4b64021a4f6d376fa93f6634d1929576/Learn_Illustration_What_is_a_Smart_Contract__1_.png?w=768&fm=png)
定义
像任何合约一样,智能合约也确定了 协议的条款。但是与传统合约不同的是,智能合约的条款是作为在以太坊等区块链上运行的代码执行的。智能合约使开发人员可以构建利用区块链安全性、可靠性和可访问性的应用程序,同时提供先进的点对点功能,包括贷款、保险、物流和博彩等,无所不有。
就像任何合约一样,智能合约列出了协议或交易的条款。然而,使智能合约“智能”的是,条款是作为运行在区块链上的代码建立和执行的,而不是放在律师办公桌上的文件。智能合约扩展了比特币背后的基本思想 — 在没有像银行这样的“可信中介机构”的情况下发送和接收资金 — 这使得无论复杂程度如何,几乎都可以安全地自动化和分散任何业务或交易。而且由于它们在以太坊等区块链上运行,因此提供了安全性、可靠性和无边界可访问性。
为什么智能合约很重要?
智能合约使开发人员可以构建各种各样的去中心化应用程序和代币。它们适用于各种用途,如创新金融工具、物流和游戏体验,并且像任何其他加密交易一样,它们都存储在区块链中。一旦将智能合约应用程序添加到区块链中,通常就不能将其撤消或更改,但也有一些例外。
基于智能合约的应用程序通常被称为“ 去中心化应用程序”或“dapps”,它们包括旨在改变银行业的去中心化金融 (DeFi) 技术。DeFi 应用程序使加密货币持有人可以进行复杂的金融交易,包括储蓄、贷款、保险等,而且无需银行或其他金融机构在世界任何地方参与其中。当前一些比较流行的由智能合约驱动的应用程序包括:
Uniswap:一种去中心化交易所,允许用户通过智能合约交易某些类型的加密货币,而无需任何中央机构来设置汇率。
Compound:使用智能合约让投资者赚取利息,借款人立即获得贷款而无需中间银行的平台。
USDC:通过智能合约与美元挂钩的一种加密货币,从而使一个 USDC 兑换 1 美元。USDC 是电子货币的较新类别,被称为稳定币。
那么,您将如何使用这些由智能合约驱动的工具?想象一下,您持有一些以太坊,并希望兑换为 USDC。您可以在 Uniswap 中放入一些以太坊,然后通过智能合约自动找到最佳汇率,进行交易并向您发送 USDC。然后,您可以将部分 USDC 放入 Compound 中以借给其他人,并获得算法确定的利率——所有这些操作都无需银行或其他金融机构介入。
在传统金融中,货币交 换既昂贵又耗时。对于个人而言,将其流动资产借给世界另一端的陌生人并不容易,也不安全。但智能合约能够实现这两种以及大量其他使用场景。
智能合约如何运作?
目前,以太坊是最受欢迎的智能合约平台,但许多其他加密货币区块链(包括 EOS、Neo、Tezos、Tron、Polkadot 和 Algorand)也可以运行智能合约。任何人都可以创建智能合约并将其部署到区块链上。它们的代码是透明的并且可以公开验证,因此任何感兴趣的一方都可以准确地看到智能合约在接收数字资产时遵循的逻辑。
智能合约以多种编程语言(包括 Solidity、Web Assembly 和 Michelson)编写。在以太坊网络上,每个智能合约的代码都存储在区块链上,允许任何感兴趣的一方检查合约的代码和当前状态以验证其功能。
网络上的每台计算机(或“节点”)都将所有现有智能合约及其当前状态的副本与区块链和交易数据一起存储。
当智能合约从用户那里收到资金时,其代码由网络中的所有节点执行,以便就结果和价值流达成共识。因此,即使用户与未知实体进行复杂的财务交易,也可以在没有任何中央授权的情况下安全地运行智能合约。
为了在以太坊网络上执行智能合约,您通常必须支付称为“汽油费”的费用(之所以如此命 名,是因为这些费用使区块链能保持运转)。
一旦部署到区块链上,智能合约通常就无法更改,即便其创建者也如此。(此规则也有例外。)这有助于确保它们不会受到审查或关闭。