1. 传统合约一般通过纸质媒介记载和存储,易损坏,也可能被伪造;而区块链合约是通过区块链存储,不可篡改,并永久存储。
2. 传统合约是由自然语言描述,存在模棱两可的可能,合约执行依赖当事人的诚信;而区块链合约是用程序代码写成,在给定条件下由计算机自动执行,具有确定的结果,并没二义性。
3. 传统合约在违约情况下,对合约的仲裁由第三方即法院来执行,将进一步增加合约执行的不确定性与合约执行成本。而区块链合约若不涉及线下信任,就不需要第三方,也无需仲裁,因为智能合约的执行本身没有二义性。
区块链合约按是否需要与链下信任进行结合,有三种情况:
1. 在区块链上进行合约的存储,将自然语言合约在区块链上进行公证,而合约的执行仍然是由链下当事双方按传统信任模式进行合约的执行,当事双方在执行中发生争议时,以存储在区块链上的合约为依据进行争议的协调与处理,法院亦可以以区块链上所存储的合约为证据进行相关争议的仲裁。
2. 在区块链上进行智能合约的存储及执行,但依赖于链下基于物联网的智能设备的执行。此时智能合约将在受激发条件下生成相关指令,而链下的智能设备在获取该指令后自动地执行相关的操作,从而确保智能合约的执行。如通过智能合约来控制零售柜或共享单车、共享汽车。
3. 完全通过智能合约在链上的存储与执行来完成当事双方的合作协议的达成与执行。此时,通过合约在满足相应合约执行条件下,由合约调用链上的相关操作指令完成合约的执行,如相关资产的置换。
下面的几个区块链智能合约的应用例子,分别对应了上述的几种区块链合约应用类型:
1. 区块链物流:通过在区块链上来存储物流的相关当事方的合作协议信息,确保物流合作方对合作内容的充分知晓,合约的执行依赖链下各合作方对协议内容的了解和自觉执行来完成合约的履行。
2. 自动售货机:通过在区块链上设置自动售货机智能合约,我们在向自动售货机智能合约发送相关指令如转账购买某产品时,自动售货机智能合约将给当前自动售货机发送相关指令,控制售货机向我们吐出所购买物品。
3. 数字版权的交易:若我们的数字版权已经基于区块链进行了确权,则可以通过在智能合约中设置数字版权的自动交易功能。当满足数字版权交易的相关条件时,智能合约可自动实现数字版权所有者的置换,从而完成数字版权的自动交易。
4. 去中心化数字资产交易:这是对第三个应用例子的一般化,即凡是在区块链上确权了的数字资产,均可以基于去中心化交易智能合约进行资产所有权的自动置换、转移和交易。