什么是智能合约?

智能合约(Smart Contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。换句话说,智能合约其实就是一串代码,或者说是由代码构建的应用程序。这些代码或程序主要用于提供、验证和执行合约。就相当于把我们平时所见的纸质版合约升级为可自动执行的电子版合约。该电子版合约不仅直接通过代码构建,代码本身即代表了合约双方约定内容,且不需要任何人为及第三方参与,只要条件满足约定内容,即可自动验证合约并执行结果。

更为通俗点来理解就是,你和朋友约定好周末去看电影,迟到的人要给对方10块钱。你们规定了见面时间、10块钱的惩罚金以及惩罚条件等内容,并把这些内容以代码的形式录入到区块链中,到了约定时间,谁迟到,谁的10块钱就将被自动转到对方账户中。这就是智能合约。

 

智能合约的发展历史

现在我们说到智能合约,多是指代构建在以太坊等区块链上的诸多应用,但实际上,智能合约概念的产生要远远早于区块链技术的诞生。早在20世纪90年代,跨领域法律学者尼克·萨博(Nick Szabo)就提出了智能合约的概念。只不过,彼时智能合约仅仅只是一个概念。在区块链技术诞生,准确来说,是在V神创建的以太坊区块链诞生之后,智能合约才真正由一个概念走向落地应用并逐步走向大众。

当然,这里需要指出的是,比特币也支持创建智能合约,比如支付通道等。只不过,和以太坊相比,其智能合约构建性能就不值一提,毕竟以太坊是专门为支持智能合约的使用而创建的区块链,也目前为止最引人注目的智能合约框架。

 

智能合约如何运作?

智能合约根据逻辑编写运作,其原理用一句话概括来讲就是,以“if then”的代码逻辑运行,只要满足输入条件,合约中规定的动作将安全可信地被执行。

仍以上述和朋友约好看电影事件为例。你们将周末看电影,谁迟到就给对方10块钱写成代码上链。代码规定了见面时间、地点、迟到验证规则以及惩罚执行条件。譬如,规定下午15点万达影院门口见面,达到后打卡验证时间地点,一旦在规定时间内未在万达影院门口打卡的一方,其账户中的10块钱将自动转到未迟到的一方的账户。而针对两人都迟到或都未迟到的情况,也可以做出规定,譬如10块钱自动退回双方各自账户等。

 

智能合约优势与风险

智能合约的优势主要在于高效和去中心化。由于智能合约依靠代码采用全自动执行流程,只要满足合约执行条件即可,不需要任何地人为参与,极大提高了合约执行速率、且有效降低人工参与成本、交易更为准确且无法被篡改,进一步提升网络的去中心化程度。

智能合约的风险主要在于,合约代码也是人为创建,因此也可能出现人工失误,譬如代码漏洞等。而在此情况下,智能合约原本为人所称道的执行精准不可篡改等特性,反过来也会成为一种风险。同时,只受限于代码约定的义务,智能合约的执行难以收到法律的全面监管。