特别附上「智能合约」之父 Nick Szabo 对智能合约的定义:
转自 Nick Szabo 论文集
智能合约 Smart Contract 是一个计算化交易协议,用来执行合约条款。
智能合约设计的通常目的是为了满足一般的合同条件,譬如支付条款、扣押令、私密性,甚至执法。最大限度减少恶意和意外的状况,最大限度减少使用信任式中间媒介。相关的经济目标包括降低欺诈损失,仲裁和执法成本,还有其它的交易成本 [1]。
对于今天已经存在的一些技术可以被认为是粗糙的智能合约,如自动刷卡 POS 机、电子数据交换 EDI、公共网络带宽的供需分配。
数字现金协议 Digital cash protocols [2] 是很好的智能合约案例。他们实现了网上支付,同时保留了纸币现金的特点:不可伪造性、私密性、可分割性。当我们再瞟一眼数字现金协议,把它们放在智能合约设计的更大范围里,可以看到这些协议能够被实施到种类繁多的电子无记名有价证券,而不止于数字现金。我们还可以看到将它们应用到一个完全的顾客/供应商交易体系里。
我们需要的不止是数字现金协议,更需要一个这样的协议:它能够完全保证如果付款了,商品会被发送,或者商品寄出去,便会收到钱。现时的商业系统使用各种各样的技术达成这一目的,如邮件确认、面对面交易、凭信用记录和讨债公司延长信用等。