以太坊是最早做智能合约的平台。因为以太坊区块链被普遍接受,区块链的大部分智能合约都采用了类似以太坊的设计。本文将详细介绍以太坊智能合约:它是什么?有什么用?
以太坊的智能契约并不是现实中常见的契约,而是存在于区块链中的一段程序代码,可以被触发执行。这些代码实现一些预定的规则,并且是"自主代理"存在于以太坊的执行环境中。以太坊的账户和合同如图1所示。
图1:以太坊的账户和合约
以太坊的智能合约设计非常简洁。
任何人都可以在以太坊区块链开发智能合约。这些智能合约的代码存在于以太坊的账户中。这种有代码的账户称为合约账户。。相应的,由钥匙控制的账户可以称为外部账户。
以太坊智能合约程序运行在以太坊虚拟机上,EVM)。
合同帐户无法自己启动和运行自己的智能合同。要运行智能合约,外部帐户需要向合约帐户发起交易,以便开始执行其中的代码。
以太坊和比特币的一个主要区别在于前者提供了图灵';完整的编程语言(Solidity)和相应的运行环境(EVM)。图灵完备性是指这种脚本语言可以运行所有可能的计算,而比特币的UTXO模型和脚本只能运行部分计算。
以太坊的广泛用途之一';的智能合同是创建一个通行证,它主要对应于以太坊区块链之外的资产。
图2是一个简明的图表,是从一个Komhar咨询公司的图表重新绘制的。。该图显示了一个典型的ERC20通行证发放流程:一个项目通过一个智能合同创建了一个通行证,这是物理资产或在线资产的价值表示。投资者(用户)发起交易,并将其转移到智能合约(ETH),智能合约自动运行。在满足一定的规则后,它将相应数量的证书转让给投资者';账户。
图2:以太坊的通证合约逻辑示意图
以上是以太坊智能合约。这是什么?什么';以太坊的智能合约有什么用?更多以太坊智能合约信息,请关注dadaqq.coM其他相关文章(www.dadaqq.coM)!
本网提醒,投资有风险,入市需谨慎。此内容不作为投资理财建议。
标签:以太坊智能合约