区块链世界法律架构的确立——以以太坊为例 以太坊(Ethereum)通过数字货币和编程语言的结合,为用户提供了一个智能合约编写平台,用户能够以智能代码合约为底层系统确定自己区块链世界的“法律”。 以太坊的智能合约由一个完整的编程语言构成,有时也被叫作以太脚本(EtherScript)。代码语言是人类用来控制计算机工作的,而反过来,计算机则无法猜透人类的意图,因此,用任何代码语言写好的指令,对计算机来说都准确无误、没有歧义。也就是说,计算机执行一段代码不存在歧义,除非是代码编写出了问题。在同样的条件下,这段代码总是会按照既定的步骤执行,这种特性正是人类现行法律与合约中所缺失的。有了以太脚本之后,就可以建立具备这种特性的合约。 考虑大部分的合约都涉及经济价值的交换或具有某种经济后果,因此可以在以太坊上用代码实现人类社会中各式各样的法律与合约。用代码实现合约,可以有严格明确的定义,并且可以自动被执行。 这样说有些晦涩难懂,还是一起来看个简单的例子吧。 假如你有一个青花瓷古董,小明想以8888元的价格购买这个青花瓷,同时小明承诺会在5月付款。按照传统的交易流程,首先你会与小明签订一个合约,合约里会详细写明:小明将在5月向你付款。合同签订完毕,你就将青花瓷交到小明手里,等小明5月给你付款。等到了5月,按照你对合约的理解,小明应该付款了。可当你要求其履行合约时,小明表示他约定的5月指的是明年5月,而不是今年5月。这个时候,你就只能花钱请律师,和小明去法庭上好好讨论一下合同里的“5月”到底是何年何月了。 而如果基于以太坊,你完全可以用以太脚本定义出如图5-4所示的“智能代码合约”,这份合约,人和计算机都可以读懂。 图5-4 智能代码合约 一开始就读懂上图所示的代码合约可能要花点时间(如果你不是一名程序员的话),但一旦学会如何阅读,这份代码合约绝对比现有的律师起草的合约要通俗易懂得多。 在图5-4中,合约先确定了你和小明的身份(你为卖家,小明为买家),并直接说明这场交易通过价值8888元的以太币来进行。在区块链世界,代表身份(即账户地址)的是一串哈希字符值,因而交易双方需要在以太坊区块上确认彼此身份。合约定义了买家(小明)的以太坊账户地址为“6af26739b9ffef8aa2985252e5357fde”,同样定义卖家(你)的以太坊账户为“feab802c014588f08bfee2741086c375”。双方确认身份无误后,合约内容就是2018 年4 月1 日,以太坊输出价值8888 元的以太币和青花瓷所有权,买家在收到青花瓷后立即支付价值8888 元的以太币。合约经过平衡函数调试后最终确立,2018 年5 月1 日自动执行。 (责任编辑:admin) |