如果说区块链只能作为数字货币的底层技术,制作一堆数字币给大家炒炒炒,那真的太小看区块链咯。区块链还可以支持智能合约系统!若比特币采用的是区块链1.0架构,那到智能合约时代则是2.0架构,先进了一代。
什么是智能合约呢?
智能合约最早可以追溯到1995年,它由跨领域法律学者尼克萨博提出。萨博给出的定义是:一个智能合约,是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。
此定义一眼看上去比较晦涩难懂,但我们多读几遍可以发现,其关键词是数字形式和执行。之所以被称为智能合约,其中有一个很大的因素是它能够以数字化形式,给计算机进行加工,读取,记录和执行。智能合约与传统的协议书相比较:在签订方面,其实两者不过形式上的区别,一个是在网络上制定条款,以数字形式储存,加以数字签名确认;另外一个则在纸质媒介上签合同盖公章。但是在执行时期,那么智能协议和普通的合同协议,最大的区别莫过于智能协议可以在某一些条件成立之后被计算机自动的触发,绝大多数情况计算机控制跟合约两者并没有多少直接的利益关系,所以执行的时候不容易产生利益相关的冲突;而一般合约的执行需要甲乙双方的协调和履行,以及第三方的监督和见证其实施,对于甲乙双方,如果有一方较为强势,会导致协议执行不公平,或者说诸多阻碍,而且有些场合非常难保证,第三方监督是公平的。
以下就是一个最典型而简单的智能合约实例:
小明和小红签订一份对赌协议(仅用于例子,请不要当真)双方规定如下事项,先双方都交出100元,假如明天广州市天河区下雨,那么小明就获得200元,否则小红获得200元。这一份对赌协议,可以通过一般方式实现,方法是:找一个公证人和执行人(如果金融机构肯的话也可以找金融机构),到银行开一个托管账户,各人存100元进去,在合约成立的次日,公证人证实广州市天河区下雨后,告诉执行人合约执行条件满足,执行人解冻托管账户,给小明打款200元,并告知小红,到此时合约执行完毕。如果把上述变成智能合约,方法将是:1.在智能合约平台上,双方先开一个账户,然后一方或双方一起建立“合约空间”,在空间上建立托管户、执行条件和执行动作代码、编写文章条款作为代码注释。2.双方签订时,直接在合约上进行在线认证,认证后合约会从双方账户中提取100元。3.平台和天文台进行对接,天文台会发信息到平台处,平台确认后会调取上述合约的代码执行,根据代码,平台会清空合约里面的托管户,把钱打到小明的账户上。
看到这里,细心留意的朋友会举手问到:平台是什么鬼……的确,在萨博提出智能合约的时候的确缺少一个有效的平台来管理和执行合约,所以一直停留在概念上,但直到区块链的出现!
区块链为什么可以作为这一个平台的基础?请看下集:区块演义(七)智能合约(下)。
领取专属 10元无门槛券
私享最新 技术干货