暴走时评: 本文作者Josh Stark是一名律师,也是Ledger Labs的运营和法务负责人,它用这篇文章阐述了自己对区块链技术在法律领域应用的认识。他认为区块链技术一定会颠覆法律和商业领域,它相较传统合约有很 大的优势。只是目前智能合约的两大缺陷使其仍只是个想法,然而区块链技术的发展给这两个缺陷的解决带来可能。因此智能合约对传统领域的颠覆其实离我们已经 不远了。
翻译:Annie Xu
Josh Stark是一名律师,也是Ledger Labs的运营和法务负责人;Ledger Labs是一家咨询公司和研发团体。
本文阐述了Stark的个人意见,聚焦“智能合约”作为法律协议替代形式,预计其在未来对法律领域的影响。
去年,“智能合约”的概念重新引起了法律和商业领域的关注。
区块链技术的发展使有些人开始相信,智能合约很快会替代传统商业和金融协议,给法律和金融业带来巨大的变革。尽管这个让人兴奋的预测还不成熟,大多数法律界人士却仍然对这个重要的新兴技术及其对法律界的长期影响懵懂无知。
在这样的语境下,“智能合约”指的是,利用计算机代码在合约方之间阐述、验证和执行合同;典型合同是用自然语言起草的,而智能合约的条款是用代码表述的,类似于javascript或HTML的编程语言。
之后这个合同由计算机“执行”;按照协议条款和一系列定义型输入,智能合约自动执行各项条款。
熟悉区块链技术的读者就会知道,“智能合约”的概念一般用于统称任何区块链上运行的程序或脚本;然而,为了达到本文撰写的目的,我们将聚焦上面提到的狭义解释:用代码替代合约方的传统合同。
智能合约的源头
Nick Szabo
“智能合约”的概念首先是由计算机科学家Nick Szabo普及的,他在1997年的文章“The Idea of Smart Contracts”中说,售卖机是“智能合约”最简单的形式,是收到一定的定义型输入(1.5美元)之后,进行商品所有权转移的机械设备。因为机器通过 物理的密封自行控制财产,所以可以执行“合约”条款。
为了进一步解释这个概念,Szabo指出计算机代码可以代替机械设备,进行更复杂的数字财产交易;智能合约不是进行实物商品的所有权转移,而是转移实物资 产、股权和知识产权。这个程序会定义合约执行需要的“输入”,比如支付、董事会投票或其他任何可以用代码表示的东西。
以一个基本的期权合约为例,一个看涨期权合约使持有人可以以一定价格购买一定数量的证券。比如,Alice从Bob处购买了我们的“智能期权合约”,这个 合约就使Alice可以以每股50美元的价格,购买Bob在Acme Inc公司的100份股票。这个合约有一定期限,到期后Alice就不能再以定义的“行使价”购买股份。
这里我们以伪代码形式向您展示简单的“智能期权合约”的样子:
contract Option {
strikePrice = $50
holder = Alice
seller = Bob
asset = 100 shares of Acme Inc.
expiryDate = June 1st, 2016
function exercise ( ) {
If Message Sender = holder, and
If Current Date < expiryDate, then
holder send($5,000) to seller, and
seller send(asset) to holder
}
第一个部分中,智能期权合约定义了相关条款,合约相关资产、行使价、合约方身份、合同有效期等。然后,被我们称为“exercise”的功能让持有人可以在合约到期前以行使价购买股份。
这个功能首先是检查发起交易的是否是股票持有人(Message Sender),然后检查合约是否在有效期内。
如果两者检查显示正确,合同会立即执行,根据合同条款将现金从持有人处转移到卖家,而将资产从卖家转移到持有人。
两大挑战
直到最近,智能合约仍无异于理论,总体上,智能合约运用到现实世界前,需要解决两大挑战。
第一:智能合约怎样确实地控制实物资产保证有效地执行合约?回到Szabo的例子,售货机通过将商品保存在内部控制财产所有权,但是代码要怎么做呢?以上期权合约中,“exercise”功能在合约方之间转移资产和现金;可是计算机程序要怎么控制现实世界的现金、股份等资产呢?
第二:计算机怎样执行这些条款以获得合约方的信任呢?合约方应该不需要认可合约代码、以及解释和执行代码的计算机。所以,至少要有一个共享的标准,合约方可以以可验证的方式使用。理想的状态是,不需要合约方亲自检查有问题的计算机。
区块链技术的出现
前几年里,这两个问题的解决方案开始出现在人们视线里,围绕区块链技术的新兴研究和开发也许可以提供未来实现智能合约应用的基础。
区块链技术的第一个应用是数字货币比特币,因为其创造者的匿名性和2013年底突然的升值而闻名于世。过去几年内,其底层区块链技术被频繁地研究和改进,以用于数字货币以外的领域。初创企业、开源社区、大型金融机构等都开始改善和拓宽该技术,为了某天可以进行完全数字化资产的交易。
区块链是授权的数据库,其维护和升级方式使其有很高的可信度。区块链不受任何单一团体控制,任何企业、个人或组织都没有区块链的至高控制权。
区块链是由一系列参与的计算机网络维护、升级和保护的。
每台计算机持有一份完整的区块链数据库,然后被称为共识算法的加密执行规则系统同步保存每台计算机的数据库。
最重要的是,区块链是只能添加信息的数据库,也就意味着信息一旦被添加就不能删除。被称为哈希功能的加密过程保证区块链信息更新的安全,因为它使网络可以探测和阻止任何修改数据库的行为。
这样,区块链为完全数字化资产的记录和转移奠定了基础。
因为区块链的信息保存一直是同步的,所以所有权真实记录只有一个,有效地防止了之前一直泛滥的资产双重支付问题。因为区块链不可更改性和数学算法使利益方坚信,他们的所有权记录会一直保存完好。
新的解决方案正浮出水面
尽管区块链技术还处于发展初期,很多人都相信,如果区块链能创造安全的数字资产交易平台,智能合约面临的两大挑战也就迎刃而解了。
第一:智能合约需要计算代码控制现实资产。通过完全数字化的资产,区块链使计算机代码可以控制资产。在区块链上,资产的控制就是控制资产对应的密钥,而不是任何实物。
因此,在上述案例中,期权合约就可以控制合约相关资产,而不需要代管机构。一旦启动“exercise”功能,代码执行就可以完成资产转移,无需任何人类参与。
第二:智能合约需要“受信任的计算机”来执行合约条款,而区块链就可以充当这个角色。如今的区块链已经不仅限于数据库的功能,同时还是可以执行代码和记录资产所有权的分布式计算机。
我们的“智能期权”就可以被上传和存储在区块链中,并根据指令执行。
区块链用于记录资产所有权的特性优势使其同样适用于执行智能合约。一旦区块链记录了合约代码,合约方就可以确定合约不会被更改。
智能合约的冲击即将到来
区块链智能合约也许不像我们想象的那么遥远。
银行、交易所和其他金融机构正积极开发区块链技术,希望在区块链系统中记录和交易现实资产。纳斯达克与区块链创业公司Chain合作开发和测试私人市场期权交易平台。
称为以太坊的下一代开源区块链希望成为非传统去中心化商业的基石。43个银行组成的区块链联盟与区块链公司R3开始合作研发基于区块链的行业共享平台,以期变革金融合约方式。
未来几年内,也许就能看到完全数字化的资产在区块链网络中进行交易,并且交易的条款由代码执行。
这个影响不限于金融合约,尽管金融业是最显著的应用案例。区块链上记录和交易不用资产类型的技术还在研发中,智能合约的潜在应用还会继续增加。
如果智能合约广泛应用,企业和商业交易的特性就会改变。变革了很多行业的软件优势(自动化、速度、可预测性)最终会授惠于法律领域。
用代码而不是自然语言编写合约条款给合同带来可预测性和清晰度。可以用任何输入信息测试智能合约,也就是说用任何成为信息输入的重要事实来测试智能合约。这样交易双方的律师就可以知道合同执行方式及其可能的计算结果。
比如上面的智能期权案例,每个Alice和Bob都可以在模拟环境中试运行合约,测试任意可能的输入。尽管这样简单的案例不需要智能合约,但是想象一下有上千条输入的合约,何况很多复杂的金融合约都有大量的“if-then语句”嵌套的情况。
这些复杂的合约也可以用代码定义型输入来测试。软件开发者用各种可能情境来测试代码、找出漏洞;律师也可以同样测试合约,而且如果合约双方更清楚自己的贸易风险,就可以减少律师服务费。
是颠覆,不是代替
当然,智能合约不会完全代替自然语言的法律。
很多类型的合约不能完全用代码表述或用计算机执行,例如那些涉及人类表现而不是非物质化资产交易的合约。
即使完全自动执行的合约也非常需要参考法律条文和定义合约双方权利的概念,因为合约双方可能遇到诉讼情况。智能合约的出现会带来常见做法的重新评估,因为 律师和客户都会发现代码最适合的合约类型和条款;最后决定哪些合约适用自然语言,以及怎样将两者结合达到最好的效果。
目前智能合约还是科幻小说。
但是人类第一次出现可以实现智能合约商业用途的技术;尽管那天的实现还需要好多年,明智的法律界人士都应该考虑这些创新对其业务的影响。
智能合约真正应用的那天,希望律师事务所还有律师可用吧。
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。