【牛市课堂】——3分钟白话详解智能合约的“前世今生”

255
“智能合约”——这个大家都不太陌生的词语是区块链的核心组成技术,虽然它被提及的频率非常高,也是目前大多数区块链项目不可或缺的组成,但如何理解或者给别人清楚明白的讲解智能合约的概念呢?今天,牛市课堂用3分钟的白话为大家阐述智能合约的前世今生以及它的基本原理。
智能合约的前世今生

“智能合约”这一概念最早,是在1994年,由著名计算机学家、密码学家尼克萨博(Nick Szabo)首次提出。当时尼克萨博的设想是,希望将我们现实中人与人之间的协定进行数字化,每个参与方可以通过数字化的形式,执行约定的内容,从而代替现实中的纸质合同。

当时,虽然提出了将各种各样的合约条款嵌入到我们使用的硬件和软件中,从而使得攻击者需要很大的代价才能发动攻击的基本思路。但因为执行、安全等问题,以及当初技术条件限制的原因,导致智能合约这一理念迟迟无法落地。

直到2008年才出现了采用智能合约所需的区块链技术,因为区块链能为智能合约提供可信的执行环境,使其真正的公正严明,而智能合约能为区块链扩展应用,双方相辅相成。但智能合约真正面世的应用是2013年的以太坊。以太坊第一个采用智能合约。

数字世界的审判法官

智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议’也就是说智能合约是一套能够自动执行某些手动才能完成任务的协议。如果用一个词概括的话,我更愿意把它称作为“数字法官”——1.自动地、无需信任地、公正地强制执行合约内容,2.在合约的签订、执行和履行过程中,去除对第三方的依赖。

简单来说,智能合约就是把现实中的合同,通过代码的形式将其规则写入计算机之中,形成的一种计算机协议。用户将其部署到区块链网络之后,系统会自动执行,实现了在没有第三方信任机构做担保的情况下,预先设定的合约能够顺利履行。

打个比方,A公司与B公司签订的买卖合同,如果A公司到账后,那么B公司则在一定的时间内应当赋予A公司一定的物资。如果A公司在付款之后,B公司拒不履行合同。或者其他的理由延迟发货期限。那么可能给A公司造成巨大的损失。

在现实情况下,可能A公司只能去法院起诉B公司。而这个周期又包含了起诉,立案,宣判,执行阶段。而这个延迟的周期又是被拉长了。A公司甚至可能因此而破产。也就是说传统的合约,合同可能执行起来会遇到很多的问题。执行失效问题、第三方参与问题,甚至在合约执行的过程中可能遇到更多的其他问题。

而智能合约能让这一切变得简单很多。智能合约和上述传统合约的区别,就在于“智能”,不涉及人类主观想法,一切皆代码。智能合约,就是一段写在区块链上的代码,一旦某个事件触发合约中的条款,代码即自动执行。也就是说,满足条件就执行,管他愿不愿意。

智能合约并不是一定要依赖于区块链来实现,而区块链的部分基础特性决定了智能合约更加适合于在区块链上来实现。比如去中心化,数据的防篡改,高可用性等。去中心化能够保证数据的全网备份与不可受第三方机构的干扰,无需担心数据会被篡改。

同时也利于以后的审计工作。高可用性不会存在如目前的中心服务或者中心存储系统受到攻击或其他问题而发生合约不执行的问题。其实综合来说,区块链给予智能合约最好的特性就是“信任机制”。

智能合约的广泛应用

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

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

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

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

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

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

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

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

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

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

我们以房租租赁场景举个例子:

王村是一个基于区块链交易系统的村子,村里小娟向小王租了一套房子,租金500,月付,租一年。房子的锁是密码锁,需要小娟生成的开锁秘钥打开。

智能合约执行步骤如下:

1.小娟和小王的合约提交给村里的智能合约服务器,服务器发布到区块链上生效。

2.小娟将开锁秘钥和账户地址提供给智能合约服务器。

3.小王向服务器支付500 * 12 = 6000王村币作为抵押。

4.合约开始执行,服务器从小王的抵押资金中扣除500,发给小娟的账户,并把房子的开锁秘钥发给小王,记录记到区块链。

5.每个月1号智能合约都会检查租约时间,没到期,就会自动扣除租金,然后把新的开锁秘钥发给小王。

6.如果租约到期,服务器就会生成一条合约记录,标志合约终止,并发布到区块链上,合约终止。

7.整个过程受到王村村委会监督,村委会可以随时查看合约执行情况。

这样,小娟和小王什么事都不用做,就完成了这套交易。当然不同的场景合约条件和内容也是不尽相同的。

随着区块链技术的到来,智能合约与区块链的结合可能会让人类社会结构产生重大变革。智能合约解决了传统合约中的信任问题,大幅降低了信任成本,虽然智能合约还有一些问题,但随着技术的不断发展,必然会走向一个好的发展之路。