什么是智能合约?
尽管“智能合约”一词听起来像法律文书,但它本质上是一种计算机程序——当预设事件发生时,该程序便会自动执行特定任务。智能合约运行于区块链之上,区块链负责处理合约条款,从而使智能合约能在触发事件发生时自动执行编码任务。
计算机科学家兼密码学家尼克·萨博(Nick Szabo)——他创造了“智能合约”这一术语——将智能合约比作自动售货机。1 消费者向自动售货机投入钱币(即满足合约条件),售货机便自动吐出商品(即履行"合约"条款)。
神谕
为了触发函数的自动执行,智能合约使用“预言机”从外部世界接收信息。
入站预言机与出站预言机
预言机可为区块链上的智能合约提供外部数据(即“入站预言机”),或允许智能合约向外部世界发送数据(即“出站预言机”)。以后者为例,当某方通过区块链完成特定支付时,智能合约会触发物联网门锁自动解锁,此时该门锁即作为出站预言机发挥作用。
预言机的类型
预言机的类型包括硬件、软件和人类:
- 软件预言机。软件通过将智能合约连接至在线数据源(如温度、商品价格和运输延误等)来充当预言机。
- 硬件预言机。硬件预言机包含将现实世界信息传递给智能合约的设备组件。例如,射频识别(RFID)传感器可检测环境变化,通过连接区块链来触发智能合约。
- 人类预言机。当人类向智能合约提供现实世界信息时,他们便充当了预言机角色,通常会采用加密技术确保信息由正确个体提供。另一种基于人类的预言机方案采用共识协议,即由不同人类对输入数据进行投票以确定提供给预言机的信息。无论哪种情况,使用人类预言机都存在人为失误的风险。 当决策需要主观判断,或触发事件的性质导致难以持续监控时,相关方仍可能选择使用人类预言机。

为增强预言机系统的可信度,供应链成员可针对同一智能合约采用多种预言机类型的组合方案。
供应链智能合约示例
在供应链中,智能合约在释放付款、记录账本条目以及标记需要人工干预的情况方面尤为有用。
- 支付释放。一方可利用智能合约在满足特定条件时自动释放款项。例如,制造商与供应商双方可设置数字钱包及智能合约,用于支付货物采购款项。当制造商完成货物检验并确认收货后,智能合约将自动将加密货币从制造商的数字钱包转入供应商的数字钱包以完成支付。
- 记录分类账条目。当特定事件发生或未发生时,各方可编写智能合约将其记录至区块链分类账。例如,若物联网设备在运输过程中检测到集装箱被开启,智能合约便能自动记录该信息。对于需严格保管链的货物(如药品运输),此类监控对相关方尤为重要。
- 标记需要人工干预的情况。 智能合约同样适用于标记需要人工干预的事件发生。例如,对于温度敏感型产品,与温度监测器关联的智能合约可在温度超出范围时向所有相关方发出警报。这将使各方能够迅速采取措施纠正温度异常,调查温度超标原因,并在必要时将受影响产品(且仅限受影响产品)从流通渠道中撤回。
从法律角度看,智能合约何时才算作“合约”?
智能合约若包含有效要约、承诺及充分对价等要素,则可能构成法律合同。合同法基本原则将要约定义为缔约意愿的表达。2 而应允则是对该要约的同意。3 而对价则指合同当事人交换的具有价值之物。4
此外,智能合约要构成具有法律约束力的 商品销售合同,还必须满足《统一商法典》(UCC)第2条的各项要求,包括其欺诈条款要求,以及合同必须明确数量才能具有可执行性的要求。5 实务工作者需根据具体情况评估智能合约是否满足上述要素,从而判定其是否构成具有约束力的商品销售法律合同。
统一法律委员会与美国法学会共同设立了统一商法典与新兴技术委员会6 以研究并评估《统一商法典》在"包括但不限于分布式账本技术、虚拟货币、电子票据、其他数字资产、支付及捆绑交易"等议题中的适用性,统一法律委员会已发布问题备忘录7 ,在历经两年委员会会议后探讨了上述议题。尽管智能合约已被纳入讨论范畴,但统一法律委员会与美国法学会尚未对其进行正式评估,这为未来明确界定智能合约是否构成法律合同提供了制定更清晰规范的契机。
智能合约与智能法律合约
智能合约不应与智能法律合约混淆。智能合约是编码为在触发事件发生时实现特定结果的计算机程序,而智能法律合约则是"具有法律约束力的数字协议,其条款与义务履行可与外部数据源及软件系统相连接"。8 《协定项目》明确指出:尽管智能法律合同可通过区块链技术使用智能合约,但传统软件系统在不使用区块链的情况下同样能创建智能法律合同。9
漏洞
虽然编码规范的智能合约能显著提升供应链效率,但企业仍面临合约存在漏洞或数据块损坏等技术问题的风险。编码不当的智能合约通常会产生三类常见漏洞:贪婪合约、挥霍合约和自杀合约。10
此外,使用智能合约的另一个复杂因素在于,非编程人员无法判断智能合约是否真正实现了其预期功能。尽管各方可能已
若存在一份传统文本协议来规定智能合约的参数,程序员可能编写出与书面协议不符的智能合约代码。若企业主不具备读懂代码的能力,便无从验证编码后的智能合约是否与文本协议相符。
最后,由于区块链的不可篡改特性同样适用于智能合约(其运行于区块链之上),一旦程序员编写并部署了智能合约,不可篡改性便禁止向该合约添加任何新功能。升级及修改智能合约是区块链领域当前的研究热点,相关修改机制与最佳实践仍在持续探索中。
尽管智能合约能够提升供应链效率,但确实存在编码人员可能设置不当或智能合约未能应对环境变化的风险。企业若计划采用智能合约,需审慎权衡利弊,并据此在合约参与方之间合理分配风险。
——————————————————————————————————————
1利维,斯图尔特·D. 与 亚历克斯·B. 利普顿, 《智能合约及其潜力与固有局限性导论》,哈佛大学法学院公司治理论坛,
6统一商法典与新兴技术委员会,统一法律委员会,(最后检索日期:2021年9月7日)
7统一商法典与新兴技术,统一法律委员会(2021年7月9日至15日)
8常见问题解答,协定项目(最后检索于2021年8月22日)
9 同上。
10Groschopf, Wolfram 等, 《智能合约在可持续供应链管理中的应用:供应链成熟度评估与智能合约可持续性评估的概念框架》,《区块链前沿》期刊(2021年4月9日)
