智能合约
1.本质
从本质上而言,智能合约是一种直接控制数字资产的计算机程序。通过在区块链上写入类似if-then语句的程序,使得当预先编好的条件被触发时,程序自动触发支付及执行合约中的其他条款,也就是说,它是储存在区块链上的一段代码,由区块链交易触发。
智能合约是部署在区块链上的计算机程序一DAPP(分布式应用)的基础单元。DAPP可以作为一组相互关联的智能合约,它们共同促成高级功能的实现——就像大型系统是由多个子系统或模块组成的,它们共同产生“整体大于部分之和”的效益。
DAPP是通过在区块链层部署一组智能合约,然后与这些智能合约进行交互实现的。
例如:
1)供应链跟踪和交易解决方案如 Provenance、IBM和沃尔玛的试点
2)预测市场,如Augur和Gnosis:
3)分布式组织,如 The DAO
4)以太猫
能合约的实现需要底层协以支持,选择哪个协议取决于许多因素,最重要的因素是在合约履行期间被交易资产的本质
2.工作原理
区块链的智能合约构建及执行分为以下几步:
①多方用户共同参与制定一份智能合约。
②合约通过P2P网络扩散并存入区块链。
③区块链构建的智能合约自动执行。