基于区块链的分布式架构、共识算法等,智能合约允许相互不信任的用户在不需要任何第三方可信中介或权威的情况下完成交易,同时,数字形式的智能合约可灵活嵌入各种有形或无形的资产、交易和数据中,实现主动或被动的资产...智能合约的运行机制 智能合约的运行机制如图1所示,智能合约一般具有值和状态两个属性,代码中用If-Then和What-If语句预置了合约条款的相应触发场景和响应规则,智能合约经多方共同协定、各自签署后随用户发起的交易...由于区块链种类及运行机制的差异,不同平台上智能合约的运行机制也有所不同,以太坊和超级账本是目前应用最广泛的两种智能合约开发平台,它们的智能合约运行机制最具代表性,以下将以这两种平台为例,阐述智能合约的运行机制...用户只能通过外部账户在以太坊中发起交易,交易可以包含二进制交易负载数据(Payload)和以太币,交易执行过程中可能产生一系列消息调用.当交易或消息调用的接收者为以太坊指定地址Ø时,创建合约.新合约账户地址由合约创建者的地址和该地址发出过的交易数量...,可信数据源则为合约提供必要外部世界信息.所有执行结束后,返回执行结果,完整交易经矿工广播验证后和新的世界状态一起存入区块链.