code is law,没那么理想化

i链说

发现区块链价值,洞悉趋势

《区块链中最重要的是什么?》

一文中提到了,区块链系统内的共识机制,主要是限制和规范参与者的行为。

因为每个人的行为模式都是不同的,在实现运行中不能假设所有人都是可信的。经济学中的一个基本假定就是“人是自私的”。在经济活动中,人的目标总是追求自身利益的最大化。如果放任人们自由行动的话,那危害系统的行为很快就会出现。

为了保证系统安全,和各参与者之间的公平性,必须有一套人人遵守的共识机制。其中最知名的,并被广泛应用的有:POW(Proof of Work)即工作量证明、POS(Proof of Stake)即权益证明、DPOS(Delegated Proof of Stake)委任权益证明等。

这些共识机制就是区块链里的游戏规则,要参与其中,必须遵守这些规则,才能收获奖励,否则会受到“惩罚”。就像玩电子游戏《超级玛丽》一样,只能跳起来从头顶上踩掉怪物,正面碰撞就会失败,要顺利通关,必须遵守这样的游戏规则。

但是,(一出但是必有问题)目前各种共识机制都存在缺陷。最知名的就是算力51%的问题,比特币就曾经出现过某矿池总算力超过51%的情况,后来该矿池主动降低了算力。

当系统内的共识机制无法完全约束参与者时,还需要社会层面的共识来进行解决。如果社会层面的共识无法达成一致的话,会怎么样呢?

那就会发生分叉啦。

比特币就因为扩容问题,无法达成一致而发生了分叉,而且不止一次。以太坊也发生过分叉事件。

code is law。理想很丰满。但是,即便在系统内部,也无法完全依靠代码来规范用户行为。而对于系统外的开发者来说,对机制不满意,一言不合就搞分叉。

目前,即便是号称区块链3.0的EOS,也无法完全依靠共识机制完成自治。前段时间,还有传言说,EOS要限制中国区域的节点数量,防止因中国参与者过多,而对其他地区造成影响。

现在,区块链还在不断发展和完善时期,要想使用代码或计算机规则来规范人类的行为或创建自治性社会还为时尚早。

不过,未来是充满无限可能的,还需要区块链从业者和社会各界的努力。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180608A1IZ7N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券