区块链的智能合约是指能够自动执行合约条款的程序,比起我们常见的法律或是合同,智能合约的特点有两个:
1.点对点协议。不需要通过第三方机构认证,只要签署合约的双方达成共识,合约就生效;
2.消除歧义。现有的法律条文是用自然语言编撰的,同一个表述会产生歧义,而智能合约是由严谨的编程语句构成的,能更为精准的表达合约的内容。
区块链的智能合约可以说是把“去中心化”的作用发挥得淋漓尽致的部分,当区块链与物联网高度契合时,我们去商店购物就可以直接拿了东西就走,身上的可穿戴设备会读取物品上内嵌芯片,直接完成交易;如果应用于租赁场景,在租期结束后租客手上的密钥就会失效,无法再次打开房屋或是汽车的智能锁。
也许这在互联网中就能实现,可是背后的运行机制时不同的。在互联网中,数据是需要通过中心化的数据库来处理后,再分发给个人,当设备数量增多时,会有大量的数据涌入,这对数据库的容量和稳定性会是极大的考验,需要花费大量的资金进行维护,并且一旦受到攻击,会是毁灭性的;而智能合约则是个人对个人的,双方达成共识就能生效,设置的条件触发后就会自动执行,输出结果,不需要进入第三方的数据库,所占用的基础设施和维护成本大大减小。
中心化与分布式现在再回看区块链里流传的“code is law”这句话,会更有感觉,用程序来制定规则。不过今天在找智能合约的资料时,看到了一篇讲区块链漏洞的文章(全球著名黑客教授发出区块链失败警告:我们不应太狂热,这项技术还很早期),被里面的“代码并不是规则,规则才是规则,而且代码到处是bug!”戳中笑点,确实如此,程序语言虽然会比自然语言更严谨的,但是代码在实现时也难免会有BUG,而这样的BUG在区块链这种分布式运算的场景中,会变得更加难以修复。
在智能合约逐步与物联网连接的过程中,因为涉及到个人资产流动和结算,必定会遇到法律相关的问题。科技发展会是指数级的,而法律与政策的调整则是在取最大公约数,稳定才是第一要务,在这个过程中必然会有冲突,由改变而触动的利益相关方也不会善罢甘休,似乎能预见一场暴风骤雨的来临。
网友评论