如果代码不可篡改, 就必须保证代码没有漏洞, 这就是区块链最纠结的地方。 区块链世界的“代码悖论” 代码曾经是自由的,越优秀的代码越自由,就如越好的语言扩展性越强一样,然而一旦在代码中添加区块链概念,就实现了不可篡改性。既然代码不可篡改,就必须保证代码没有漏洞。可谁敢保证自己没有错误呢?这真是一个难题。 如果说信任的机器是区块链的躯干,共识机制是区块链的灵魂。无论是躯干还是灵魂,在区块链的世界里最终都是由代码构成的,那么,代码就相当于是区块链的DNA了。 在现实世界中,法律作为一种配置社会资源的机制,被社会经济发展的客观要求所决定,并直接影响着经济运行的全部过程。随着社会分工细化和人类活动范围日益扩张,法律逐渐变成国家制度框架下加以确认的一套格式化规则体系,它能够简化社会关系的复杂程度,节约交易成本,帮助社会成员安全、规范、有序地进行交易。不管是基于社会契约论、功利主义论、暴力威慑论还是法律正当论,法律的约束力都从未突破人的自我意志。 也就是说,在现实世界中,法律的解释是多样的;而在区块链的世界中,代码的解释则是唯一的。 图5-1所示的是一个交易输出(Transaction)过程,其解释是比较确定的,即来自“14c5f88a”账户向“bb75a980”账户的价值为10的转账,该交易的标记(交易哈希)为30452fdedb3df7959f2ceb8a1。两个交易账户余额变化显而易见,“14c5f88a”交易前余额为“1024 eth”,交易后为“1014 eth”;“bb75a980”原有“5202 eth”,交易后为“5212 eth”。由代码完成的交易输出其解释唯一,没有歧义。 图5-1 交易输出过程 法律的本质是“合约” 现行法律的本质是一种合约,它是由(生活于某一社群的)人和他们的领导者所缔结的一种关于彼此该如何行动的共识。个体之间也存在着一些合约,这些合约可以理解为一种私法,相应地,这种私法仅对合约的参与者生效。 合同的概念可以追溯至远古时代,古希腊人和古罗马人认为,合同是解决信任、透明度和执法问题的正式协议,如市场交易合同、企业组织生产经营活动的各种内部规章及其他一些契约关系。 (责任编辑:admin) |