智能合约

智能合约

00:00
04:26

大家好,链团之声带您走进区块链的那些事儿,上期我们将技术篇的内容已经全部讲完了,从本期开始,进入到第二篇,区块链的应用篇,首先让我们回顾一下区块链的三个特性。
首先是公开性,区块链上记载的内容对所有参与者都是公开透明的。第二是不可篡改性,一旦写入区块链,内容很难被修改。第三是分布性,区块链系统没有中心,每个节点都是平等的。区块链的所有应用都是以这三个特性为基础的哦。
总结:1.区块链有三个共同属性:公开性、不可篡改性、分布性。2.区块链的所有应用场景都是基于这三个属性。


正式进入到第一个应用的介绍,智能合约,所谓智能合约( Smart Contract),不一定是一个合同,它其实是一个被写到区块链里的小程序。这个小程序可以在全体区块链用户的监督下自动执行。借助区块链的不可篡改性和分布性,智能合约可以实现在没有第三方监督的情况下诚实可靠的运行。
简单来说,智能合约是一个事务处理模块和状态构成的系统,它的存在是为了让复杂、带有触发条件的数字化承诺能够按参与者意愿正确执行。而基于区块链的智能合约构建及执行可分为如下步骤。
首先是多方用户共同参与制定一份智能合约:两个或两个以上的区块链注册用户根据需要共同商定的承诺,包括各方权利和义务。该承诺以电子化形式呈现,且需要参与者利用其私钥签名来确保有效性;合约通过P2P网络扩散并存入区块链:接收到合约的验证节点将其保存在内存中,并在下一个共识时间把最近一段时间保存的所有合约打包为集合扩散至网络。其他节点收到信息后将其与自己保存的合约集合进行比较,并把自己认可的合约集合发送给其他节点。在多轮发送和比较后,所有验证节点最终在规定时间内对最新合约集合达成一致;
 最后是区块链上构建的智能合约自动执行的过程 ,智能合约定期检查合约状态,其中未满足触发条件的事务继续存放在区块链上;而满足条件的事务则被推送至待验证队列,等大多数验证节点达成共识,事务成功执行并通知用户。而当合约包括所有事务都顺利执行后,状态机会将合约标记为完成并于最新区块将其移除,反之继续保存在区块链上等待下一轮共识直至处理完毕。
 
这整个事务和状态处理的过程都由区块链底层内置智能合约系统自动完成,具有透明和不可篡改性。
请王酵链举一个智能合约的例子,其实,比特币的交易记录就可以看作最简单的智能合约,只不过它只有一个支付功能。对支付功能略加修改,例如加上最高限额和多人付款的功能,就可以建立一个众筹智能合约。除了加密货币的支付和众筹,智能合约能做的事情还很多。
目前,最有影响力的智能合约平台是以太坊( Ethereum)。通过自带的Solidity语言,以太坊可以实现强大的智能合约功能。
简单总结:
1. 智能合约是写在区块里的一个可以自动执行的小程序。
2.  利用专门的编程语言, 智能合约可以实现很多复杂的功能。
3. 比特币的交易记录也可以认为是一种简化版的智能合约。
4. 目前,最有影响力的智能合约平台是以太坊。
 

以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!