探讨分叉和网络升级的本质:谁才是真正的原链?
摘要: Vitalik呼吁社区应该考虑采用网络升级这个词来称呼君士坦丁堡,而不是分叉。 也有不少人表示反对,认为强制性且不向向后兼容的升级是奥威尔式的。 归根到底这可能是在谁才是原链这一问题上有争执。
Vitalik在1月10日的推特中呼吁以太坊社区应该考虑采用@zcashco的术语,用网络升级network upgrades 来称呼君士坦丁堡(Constantinople),并把分叉Fork 这个词留给会分成两条及以上可运行的链的分裂splits 。最近有太多人问他——非君士坦丁堡版本的代币该怎么处理?(Vitalik 可能烦了….)
这则推特引发了讨论,评论中主要有两种不同的观点,一部分人赞同这种观点,他们认为这次的升级预计不会造成共识的破裂,也大概率不可能产生两条不同的链。
而所有和比特฿相关的戏剧性事件,例如BTC和BCH、BCH和BCHSV、BTG、LBTC等,都让分叉这个词和负面事件联系在一起,在部分人特别是新用户心中,形成了不好的影响。
imToken 的《一文揭示以太坊君士坦丁堡升级》中很详细的介绍了君士坦丁堡升级的内容。
而另一个观点则对Vitalik 的呼吁表示反对,部分人认为这是奥威尔式的——Forced upgrades == centralization ,因为这个升级是强制性的,但实际上这却是完全破坏向后兼容性的,用这些委婉的语言是在进行粉饰。
而对于信息障碍这一点,有人认为大众应该自己去教育自己,去了解这些名词的真实含义。
圈内很多名词本来就是非常抽象而且定义模糊的,实际上双方探讨的同一个名词可能并不是同一个概念,双方都觉得自己有道理,但可能实际上讲的内容不在同一个频道,简直就是鸡同鸭讲。
我认为对于分叉和网络升级的讨论本质上的争执是——到底哪一条链才是原链?
而在不同的角度下,这个问题对于不同的人有着不同的答案。
以太坊最早的版本叫做Frontier (前沿,也有译作边境),在2015年7月30日启动。现在已经是2019年1月12日,君士坦丁堡即将到来。
过去3年5个月,今天的以太坊和最初的以太坊从社区成员、性能、节点等情况来看都有所不同——比如说Vitalik 等人一直在,但也有其他开发者加入或者退出。
再举个极端的例子来说,一年以后女生哭着说——你以前不是这样的,你变了!
但在这时你可能会奇怪,我好像没有变化啊!如果说她喜欢的是一年前的你,不喜欢现在的你,可究竟哪个才是真实的你呢?
关于这类问题的讨论早在1世纪就有了,被称之为忒修斯之船(ship of Theseus),如果一艘船要驶向远方,随着时间推移,船上的木头被逐渐替换,直到所有的木头都不是原来的木头,那么这艘船还是原来的船吗?如果再把拆下来的所有木头全部组装成一艘船,那么这两艘船到底谁才是忒修斯之船?
毕赣的致敬对象塔可夫斯基拍的科幻片《飞向太空》中也在探讨类似的问题,在一个神秘海洋里有一团会思考的物质,它截取了男主人公的记忆细节,再把它凝结成“真实”的存在,于是在现实世界中死去的妻子复活了。
2014年打败三体获得星云奖的《湮灭》也是如此,在最后出现了两个一摸一样的存在,主人公看着自己,或者被自己看着,陷入歇斯底里的疯狂后自杀了。
放在以太坊上来说,以太坊自一开始就在不停地变化,从技术等角度来看,2015年7月30日的以太坊和2019年1月12日的以太坊已经不一样了。
但从共识层面来说,大家(至少是大多数人)觉得2019年1月12日以太坊还是2015年7月30日的以太坊,只不过它有所发展有所变化。
而最有争议的一次则是在ETH和ETC的分裂上,双方就The DAO被攻击大量资金损失后该如何行动产生了分歧,大多数人支持回滚,而少部分人认为回滚是有损去中心化,这实际上是社区共识的分歧。
而另一个同样知名的分叉则是BTC和BCH的分叉,双方就比特฿如何实现扩容争论不休,core 主张通过二层网络进行扩容,吴忌寒为首的矿工派则主张直接在主链上实现扩容。
两种方式各有利弊,而且双方也一直争论不休。从经济激励的层面来说,这是因为随着网络或环境的发展,现有的激励方式并不能够满足网络中部分参与者的诉求。
回到Vitalik 的呼吁,他的赞同者支持这一观点的原因可能是他们认可君士坦丁堡的本质是技术升级,而不是社区共识或共同目标产生分歧造成的结果,他们认为这一条链才是原链,因为自以太坊诞生以来就已经写清楚了我们会按照什么阶段什么功能进行更新,他的支持者认为如果共识没有破裂,那这一条链依然是原链。
即支持者判断这是一条原链是从共识层面出发。
而反对者却可能是从技术层面出发否认这是原链。
他们可能认为现有当下的每一条链才是原链(尽管你之前早就强调了未来的规划),现在你需要进行更新,但是你需要所有节点升级自己的版本——否则就会停留在原来的链上,在某些极端情况下可能会出现矿工或节点依旧停留在没有升级的那条链上,尽管它可能会在某一个时间段内死去——并且这是不向后兼容,即新版本的客户端不会兼容老版本的客户端,它们已经是完全不一样的事物了。
而现在你要从原链切换到新的一条链,你通过硬分叉这一手段复制原链的网络效应和价值(用户、开发者、交易所等等)到新的链上,同时大家并没有产生分歧——所以也就没有另一条链。
(作者:真本聪,内容来自链得得内容开放平台“得得号”;本文仅代表作者观点,不代表链得得官方立场)
评论(0)
Oh! no
您是否确认要删除该条评论吗?