智能合约

智能合约就是用计算机语言取代了法律语言记录条款并由程序自动执行的合约。换句话说,智能合约就是传统合约的数字化版本,跑在区块链网络上,由程序自动执行。

智能合约(Smart Contract)是上世纪90年代由密码学家尼克·萨博提出的理念,由于当时缺乏可信的执行环境,智能合约没有被应用和发展,直到以太坊的出现,才让智能合约得以“复活”。

自动售货机、ATM取款机,在某种程度上都可以被理解为执行智能合约的机器,但这都不是真正意义上的智能合约。

智能合约特点

与传统的合约相比,智能合约有如下特点:

1、合约内容公开透明

智能合约部署在区块链上,合约内容公开透明。

2、合约内容不可篡改

智能合约部署在区块链上,区块链上的数据记录不可篡改,所以智能合约的内容是无法被修改的。

3、永久运行

运行在区块链上的智能合约,同样被区块链上网络节点共同维护,只要区块链在,智能合约就能永久的运行下去。

智能合约优势

智能合约与传统的合约相比,有如下优势:

1、去中心化信任

由于智能合约是基于区块链的,合约内容公开透明、且不可篡改。代码即法律(Code is law),交易者基于对代码的信任,可以在不信任环境下安心、安全地进行交易。

2、经济、高效

相比传统合约经常会因为对合约条款理解的分歧,造成纠纷;智能合约通过计算语言很好避免了分歧,几乎不会造成纠纷,达成共识的成本很低。在智能合约上,仲裁结果出来,立即执行生效。因此相比传统合约,智能合约有经济、高效的优势。

3、无需第三方仲裁

传统合约出现纠纷时,需要第三方仲裁机构介入,低效且费时费力。在智能合约上,程序根据最终的结果,自动执行,无需第三方仲裁。

智能合约的缺陷

智能合约也有它的缺点。智能合约不可篡改的属性,很容易建立起信任。但同时也有不好的一面,如果智能合约存在漏洞,黑客可以利用智能合约的漏洞,为自己牟利。

举个简单的例子,一台自动售货机,本来售价是5块的饮料,由于疏忽,写成了5毛钱,管理员发现之后,可以立刻改正。但如果这台售货机调用的是区块链上的智能合约,那么这个错误将无法修改,直到里面饮料卖完。

另一方面,智能合约本身无法感知外部的信息,涉及到需要外部信息才能裁决合约,需要对其写入相关信息,它才能作出裁决。比如熊大和熊二打赌明天是否下雨的例子,智能合约本身是不知道第二天是否下雨了没,需要通过其他信息源为它提供信息,比如中央气象台数据,哟了这个信息之后,智能合约才能做出裁决。

就目前情况来说,智能合约的安全性跟溯源性还是不能够实现。当然除了编程智能合约的人员,还有一个叫做去中心化的组织,俗称DAO,也都会慢慢完善起来的。

从上面两点看,智能合约既不完美也不智能。

下一章:智能合约安全审计

智能合约的安全审计:智能合约就是用计算机语言取代了法律语言并由程序自动执行的合约。换句话说,智能合约就是传统合约的数字化版本,是运行在以太坊网络中的一段代码。从技术层面来讲,智能合约可能更宽泛一些,它不一定是一个现实意义的合约,即使一个只打 ...