目录
2.1 智能合约的运行机制
智能合约是一段程序(即代码和数据的集合),可以部署在支持智能合约的区块链网 络(比如以太坊)上运行。智能合约希望实现“code is law”(代码即法则)准则。 特别是在公有链上智能合约被部署后,即使是系统的运营方也无法轻易改动它。 如图所示,智能合约就是一段运行在区块链上的程序,部署在支持智能合约的区块链 网络上:
智能合约一般具有值和状态两个属性, 代 码中用 If-Then 和 What-If 等类似语句预 置了合约条款的相应触发场景和响应规则。 智能合约经多方共同协定、各自签署后随 用户发起的交易 (Transaction, Txn) 提交, 经 P2P 网络传播、矿工验证后存储在区块 链特定区块中, 用户得到返回的合约地址 及合约接口等信息后即可通过发起交易来 调用合约。