第十讲 || 区块链自动合约

在社会活动中,经常会发生的一种社会关系就是合作,这种合作可以在自然人之间,也可以在法人与法人之间或自然人与法人之间。为了保证这种合作的有效、有序进行,通常都需要合作双方签订合约。合约或合同一般用双方都熟悉的语言来撰写,经双方充分协商和认可后签字确认,最后各持一份或多份存档,并作为要求对方履约的凭证,必要时邀请第三方见证或到公证处公证。


常见的合同有:

买卖合同,是指出卖人转移标的物的所有权于买受人,受买人支付价款的合同;
赠与合同,是指赠与人将自己的财产无偿给予受赠人,受赠人表示接受赠予的合同;
借款合同,是指借款人向贷款人借款,到期返还借款并支付利息的合同;
租赁合同,是指出租人将租赁物交付承租人使用、收益、承租人支付租金的合同;
承揽合同,是指承揽人按照定作人的要求完成工作,交付工作成果,定作人给付报酬的合同;
建设工程合同,是指承包人进行工程建设,发包人支付价款的合同,建设工程合同包括工程勘察、设计、施工合同。
合同作为当事人或当事双方之间设立、变更、终止民事关系的协议,需要双方高度的共识,并按合同要求遵守信用严格地去执行,合同才有意义。但现实中,签订合同又不遵守合同、执行合同的例子举不胜举,比如在2014年的民商事诉讼案件中,涉及合同纠纷的案子就高达55.9%。可见,签订合同又不执行合同或执行合同双方存在争议是一个相当普遍的现象,究其原因,是因为传统合约这种模式存在如下问题:
第一、合同的真实性问题;由于用自然语言写就,合同是否真实地反映了合作双方在合同签订时的本来意旨,由于合同描述的不清晰,或随着合同的执行、环境条件的变化以及当事人的故意,都可能造成对合同的真实性存疑。
第二、合同的履行问题;合同虽然签订了,一方面自然语言描述的合同有可能存在模凌两可的问题,另一方面也有可能存在合同执行人有意曲解合同的原意,而导致合同的执行并未能按照合同对方的希望履行,因而导致合同执行的争议。
第三、争议的解决问题;合同执行中双方存在争议时,若通过进一步的友好协商,通过对相关争议问题的澄清、谅解或通过补充协议的进一步加强,使争议问题在当事方之间解决是比较好的一种结果。
但经常出现的问题是合同执行中,当事双方各执一词、互不相让,最后诉之法庭,通过法院法官的审理来解决。这个时候,合同争议的解决就完全依赖于法官的公正、公平与客观了。这一过程中实际上就体现了我们传统合约模式存在的问题:一是成本高,二是效率低,三是人为影响大,比如依赖当事人的诚信和法院的公正。

区块链应用中,特别是二代区块链中,以以太坊为代表的一个很重要的应用就是智能合约,相对传统合约,智能合约具有如下不同的特点:
第一、传统合约一般通过纸质媒介记载和存储,易损坏,也可能被伪造;而区块链合约是通过区块链存储,不可篡改,并永久存储;
第二、传统合约由自然语言描述,存在模凌两可的可能,合约执行依赖当事人的诚信;而区块链合约是用程序代码写成,在给定条件下由计算机自动执行,具有确定的结果,并没二义性;
第三、传统合约在违约情况下,对合约的仲裁由第三方即法院来执行,将进一步增加合约执行的不确定性与合约执行成本。而区块链合约若不涉及线下信任,就不需要第三方,也无需仲载,因为智能合约的执行本身没有二义性。
区块链合约,按是否需要与链下信任进行结合,有以下三种情况:
一种情况是,在区块链上进行合约的存储,相当于我们将自然语言合约在区块链上进行公证,而合约的执行仍然是由链下当事双方按传统信任模式进行合约的执行,当事双方在执行中发生争议时,以存储在区块链上的合约为依据进行争议的协调与处理,法院亦可以以区块链上所存储的合约为证据进行相关争议的仲裁。
第二种情况是,在区块链上进行智能合约的存储及执行,但依赖于链下基于物联网的智能设备的执行。
此时智能合约将在受激发条件下生成相关指令,而链下的智能设备在获取该指令后自动地执行相关的操作,从而确保智能合约的执行。如我们通过智能合约来控制零售柜或共享单车、共享汽车。
第三种情况是,完全通过智能合约在链上的存储与执行,来完成当事双方的合作协议的达成与执行。此时,通过合约在满足相应合约执行条件下,由合约调用链上的相关操作指令完成合约的执行,如相关资产的置换。


下面的几个区块链智能合约的应用例子,就分别对应了上述的几种区块链合约应用类型。

第一个应用例子,区块链物流,我们通过在区块链上来存储物流的相关当事方的合作协议信息,确保物流合作方对合作内容的充分知晓,合约的执行依赖链下各合作方对协议内容的了解和自觉执行来完成合约的履行。
第二个应用例子,是自动售货机。通过在区块链上设置自动售货机智能合约,我们在向自动售货机智能合约发送相关指令如转账购买某产品时,自动售货机智能合约将给当前自动售货机发送相关指令,控制售货机向我们吐出所购买物品。
第三个应用例子,是数字版权的交易。若我们的数字版权已经基于区块链进行了确权,则我们可以通过在智能合约中设置数字版权的自动交易功能。当满足数字版权交易的相关条件时,智能合约可自动实现数字版权所有者的置换,从而完成数字版权的自动交易。
第四个应用例子,与第三个应用相同,即在区块链上进行去中心化数字资产交易。这是对第三个应用例子的一般化,即凡是在区块链上确权了的数字资产,均可以基于去中心化交易智能合约进行资产所有权的自动置换、转移和交易。