欧盟数据法案草案将要求智能合约需要具有终止开关,这可能对商业区块链技术的使用甚至有用性产生深远影响。
智能合约是自动执行的协议,一旦创建是不可更改和不可阻挡的。它们以“if-X-then-Y”语言写入不可变的区块链。并且它们通常具有任何用于支付的加密货币,在写入时锁定在合约中。这意味着双方可以进行交易,而不必相互信任,也不必信任银行等第三方,因为信任已经包含在不可变合同、已支付款项以及交易条款中。
这意味着没拒绝付款、不能交出有问题的商品或服务、试图在交易中间更改条款。这也允许在匿名方之间订立和执行合同。
然而,新的数据法案提案将要求各方能够取消合同或更改其条款,这将削弱它们作为商业工具有价值的主要因素。如果去掉交易的“去信任”性质,那么使用区块链就没有多大意义了,真正剩下的只是一份写在分散数据库上的协议。
在斯坦福大学、巴黎政治大学和索邦大学任教并为世界经济论坛提供建议的区块链专家法学教授 Thibault Schrepel 2月25日在Twitter 上称数据法提案“绝对巨大”和“有争议” 。欧盟提议的数据法第 30 条规定,智能合约必须具有“存在终止交易继续执行的机制:智能合约应包括可以重置或指示合约停止或中断操作的内部功能,以避免未来(意外)处置。”它还要求智能合约具有“非常高的稳健性”以防止此类错误。
欧盟的行动有一个很好的理由,即写得不好的合同可能会产生意想不到的后果。因为所谓的智能合约实际上并不那么聪明,并且是用编程语言编写的,而不是法律术语。一个逻辑缺陷可能使合同无法完成,可能永远锁定预付资金,或者允许一方交付与预期不同的东西。正是出于这个原因,许多智能合约都包含到期日期,而许多主要的去中心化金融 (DeFi) 黑客攻击都是基于编写不佳的智能合约。