我最近被问到,如果不是不可更改性(Immutability),那么区块链的意义是什么。
我之前写过为什么我不认为不可更改性是一个好的术语——因为不同的人对它有着不同的理解,一些情况下“不可更改性”描述的是资产(例如交易记录),而另一些情况下“不可更改性”仅仅是指“未能改进和创新”。
但是像区块链这样的共识系统的目的是什么呢?在我看来,其目的十分简单:区块链提供一种非强制性的方法以在一些事情上达成共识。区块链具有非强制性有以下两点原因:第一点,区块链上的操作是透明的,这意味着任何人都可以检查系统的当前状态以及过去所有的操作,同时验证它们是否遵守预先规定的规则。第二点,任何不同意已有规则的人可以选择改变这些规则,分裂出他们自己的共识系统——这就是我所说的pulling a Bender(校对按:Bender是动画Futurama里的角色,这是个动画梗。视频中Bender对某主题公园非常不满,声称要在外太空自己建一个新的公园!)。
如果区块链用户决定改变系统规则,他们可以集体这样做——就像最近的以太坊拜占庭硬分叉——但是所有人都必须同意。任何不同意更改的可以坚持现有的制度规则,或者提出并执行自己的改变的规则。与一些人的说法相反,不管什么目的的硬分叉都不是“集中”的,它们是在分散治理的一个极好的活例子。同样,硬分叉也不是 针对主链的攻击 ;叫嚣硬分叉是对主链攻击的人才是想把自己对规则(链)的选择强加给其他人的人。
构建一个非强制系统的能力是相当稀罕的,在现实世界中,人们不能简单地通过分叉改变这个世界以满足自身的需求。加泰罗利亚也不能通过分叉消除西班牙以实现自己的独立,因为这些行为所涉及到的资源是共享的且是不可复制的。不同的设计决策可能会使得这个属性变弱或者变强。强大的重播保护可以减少pulling a Bender的风险。虽然以太坊冰河期系统陷入停滞,但这时它仍然提供其他形式的,可以通过改变规则和分叉表现出来分歧。
批评者会指出,分叉可能无法实现参与者想要的所有东西:另一个分叉可能保留了原有代币代码,甚至获得了新分叉希望获得(而没有获得)的应用以及广泛的采用。这就是同等自由的另一面:正如没有人能够强迫你按照他们的规则玩一样,你也不能强迫其他人遵守你的规则。你有权拥有自己的主题公园,但是如果别人不同意,你不能强迫他们去你的公园玩。
顺便提一下,权益证明通过消除对分叉链的51%攻击的恐惧,最终将使得分叉变得更为简单。我预计一旦更多的链使用权益证明,将会有更多的有着更小差异的分叉出现。幸运的是,更好的链间互操作性的“修复因素”会使得构建可以广泛采用的应用面临的问题减少。
本文来自企鹅号 - 以太坊爱好者媒体
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文来自企鹅号 - 以太坊爱好者媒体
如有侵权,请联系 cloudcommunity@tencent.com 删除。