“智能合约”有个比较宽泛的定义:根据区块链可编程的特点,人们可以将合同变成代码的形式放到区块链上,并在约定的条件下自动执行,这就是所谓的智能合约。需要明确的是,智能合约确立的权利和义务是由一台计算机或者计算机网络来执行的。
为便于理解,我们来讲个世界杯竞猜约赌的例子。
火热的欧洲杯是这个夏天最重要的赛事之一,你和朋友正兴致勃勃地观看球赛。
假如你赌葡萄牙队赢,下注500元,你的朋友赌法国队赢,同样下注500元。
情形A:你和你朋友自行约定,无第三方(即其他证人)在场
你可能觉得500元的赌注会不会玩得太大,一方面万一自己输了,下半月就要吃土了;另一方面,你也很担心你的朋友会耍赖不肯认账。
情形B:你们请了一位“裁判”,监督赌约的顺利进行。
但是事实证明,这种情形也存在着问题,万一裁判和其中的一位是亲戚关系,偏袒一方怎么办?再或者裁判和谁都不认识,但是临时起意“黑吃黑”也是非常有可能的啊。
照这么说,赌约就没法进行了。但是区块链技术的出现,使得这一类游戏可以公平公正地玩下去。
情形C:区块链技术的运用
第一步,你和你的朋友将赌金发送到一个由智能合约控制的中立账户;
第二步,等待着决赛日的来临,准备好啤酒炸鸡,做好通宵的准备;
第三步,当比赛结束时,智能合约通过新浪体育、ESPN或者其他媒体确认葡萄牙队战胜了法国队。
第四步,智能合约将自动将你的赌金和从你朋友那赢得的钱,统统发送到你的账户上。
通过上面的例子,我们可以看出来传统的合约的顺利执行必须基于双方或者多方的信任之上,否则肯定会有利益受损的一方;但是智能合约则抛开参与方信任的前提,仅依靠代码强制执行即可。如果当交易双方中有任何一方没有按照协议的合约条款来执行,那么就不会触发合约自动执行,从而使得遵循协议的另一方的权益得到应有的保护。
由于智能合约在很大程度上解决了信任的难题,因此在金融领域、法律领域都有很大的优势。