五分钟搞懂“智能合约”原理

发布者:系统管理员发布时间:2019-05-10浏览次数:0

引言

“智能合约”(Smart Contract)是区块链从1.0升级为2.0的重要标志。区块链2.0 的代表作是以太坊与智能合约的发明与应用。区块链2.0在加密数字货币的基础上加入了智能合约功能,智能合约算法可以利用程序算法代替人工执行合同,通过转让来创建不同资产单元的价值,使区块链从货币体系扩展到股权、债券乃至金融合约的交易和执行等。所有的金融交易都可以被改造成在区块链上使用,包括股票、私募股权、众筹、债券、对冲基金和所有类型的金融衍生品如期货、期权等。所以,要把区块链技术应用到金融科技中,就要把“智能合约”的原理讲清楚搞明白。


01

认识一下小A

毕业几年的小A,和女友感情稳定,琢磨着该置业了。看来看去看中一个新开的楼盘,仔仔细细看了合同条款上载明的房产商的诸多承诺,放心地签了购房合同。可结果不仅房产商的各种承诺没完全兑现,房产证还因为房产商缺这少那迟迟办不下来。上门理论多回无果,于是收集资料找律师跑法院。官司打赢了,判决书也生效了,可对方就是不执行。于是,又向法院申请强制执行……整个流程下来,每个当事人都很辛苦。

这只是合同履行中的一个简单例子,然而不得不说,当今社会,履行合同劳心劳力,离不开第三方,耗费着大量社会资源。不过,有了区块链,智能合约能让这一切变得简单很多。

02


什么是智能合约?

智能合约,说白了就是一段写在区块链上的代码。这些代码规定了合约的条款和结果,能记录合约变更的时间和方式。与传统合同不同的是,智能合约的执行不需要第三方保驾护航。一旦某个或某组事件触发合约中的条款,代码将自动执行。也就是说,不管对方愿意不愿意,只要满足条件就执行。比如说,房产商同小A约定,月底之前不能给小A交房,就会给小A一笔赔款。如果房产商没做到,不管房产商是出于什么原因,智能合约代码将自动执行,并把赔款(真实的情况是用数字货币)打到小A的账户。

03


智能合约的工作原理

简单来说智能合约的工作原理就是:构建→ 存储 → 执行

(1)构建

既然是合约,还是需要明确参与各方的权利和义务。只不过,不同于传统合约是找律师起草,智能合约的设立需要找程序员将这些权利和义务以电子化的方进行编程。代码中包含会触发或者说激活合约自动执行的条件。条件通常由“是”或“不是”决定。可以说制定智能合约最重要的参数之一,就是确定在什么时候以及什么情况下会激活合约。比方说,小A决定把买的房子租出去,并与租户小L约定每月25号-30号交下个月租金,交完租金才能入住。那么每月25号-30号交了租金就是触发条件。

(2)储存

当编码完成后,会被赋予一个区块,上传到区块链,成为链上的一部分。也就是说全网的验证节点都会接收到小A和小L关于租房的合约。

接下来,智能合约就会定期检查是否存在相关事件和触发条件。一旦满足了相应的条件,就会触发智能合约。满足条件的事件将会推送到待验证的队列中。比如说,小L在28号交了租金,那么这个事件就触发了合约。

(3)执行

区块链上的验证节点会先对该事件进行验证,以确保其有效性;等大多数验证节点对该事件达成共识后,智能合约将成功执行,并通知小A和小L。

最后,成功执行的合约将会被移出区块。未执行的合约则继续等待下一轮处理,直至成功执行。

当智能合约在公共区块链中执行时,任何一方都无法阻止交易的发生。这是因为区块链是一种分布式的数据库。这个数据库里的记录或者说区块的列表可以不断扩展。这些区块是存储在分散于世界各地的不同硬盘上。我们把这些硬盘称为节点。区块链在每次输入信息时都会自动更新。这种自动化使得链上信息的记录极少发生错误。不同的节点都记录同样的信息,这种重叠能够保护区块不被修改或篡改。这样,即使没有第三方监督执行,交易的完成也是能得到保障的。

当然,目前智能合约是要消耗加密数字货币的。就好像把现实中的律师、法官、执行人搬到了区块链上,尽管他们成了一行行的代码,但也是珍贵的计算机资源呐。智能合约的逻辑越复杂,消耗的加密数字货币就越多。

既然说智能合约的执行要消耗加密数字货币,如何支付呢?一般需要用户进行预存的。如果预存的货币不足以支撑整个执行过程,就算进行到半路,合约也会回到初始状态。另外,友情提醒,存就多存点,因为即便没能执行完,消耗的加密数字货币也不会退给合约发起人的。

04


智能合约的应用

目前,智能合约在金融领域的作用较为突出。一旦满足了预先设定的条件,智能合约可以进行自动转账、结算和交易。债券利息支付也可以使用智能合约,到期自动将本金退还给用户。保险公司还可以使用智能合约简化工作流程,减少不同部门之间的错误。智能合约还有助于发展物联网监管服务。

卫生保健服务领域也有智能合约发挥的空间。当病人从一个科室转到另一个科室时,医疗记录可以自动准确地更新。区块链中提供的信息可以反应人们的健康状况,毕竟这些信息是实时自动更新的。智能合约还可以验证健身目标的实现,并根据物联网机制进行奖励。

音乐行业可以使用智能合约来追踪歌曲的使用费和相应的支付。由于区块链上的信息只能被添加,不能被篡改,这就确保了信息的真实性。

房地产可以受益于智能合约。因为不需要印很多份合同,文书工作减少了,交易也能简化。一旦买卖双方就条款内容达成一致,智能合约就可以在条件达成时,自动将货款从买方转移到卖方,并将所有权移交给买方。所有这些都可以在没有第三方帮助的情况下在线完成。

特斯拉电动汽车也采用了智能合约。每次汽车用户在充电站充电时智能合约就会自动向他们收费。因为智能合约实时更新,所以汽车用户可以查看他们最新的账单记录。

供应链行业也可以通过使用智能合约获得无缝传递的体验。在制造、运输和交付过程的不同阶段,每一次传递被自动记录下来。如果对哪一环节的传递存疑,可以对整个过程进行审查,并跟踪发生差异的阶段。

保险行业也可以使用智能合约。在满足特定条件后,确定谁应该为每一场车祸负责。智能合约可以根据汽车的运行状况来收费。一旦所有的条件都满足了,合约将自动生效。

智能合约还可以用来简化投票程序。因为智能合约可以识别个人的身份。另外,智能合约还提供了巨大的安全保障,所以选民的信息是安全的,不太可能被篡改。而当一个记录需要更仔细的检查时,又可以很容易地从系统中抽取出来进行检查。

参考资料:

https://www.sohu.com/a/225517786_100126066智能合约是什么?三分钟读懂区块链上的智能合约如何工作