为什么说ETH PoW分叉在技术上不具备正统性?

2022-08-09 20:32 栏目:行业动态 来源:网络整理 查看()

作者:托德

我看到很多朋友经常混淆各种“叉子”,从叉子的角度看ETH PoW为什么不正统。今天我想科普一个小概念。

区块链,顾名思义,是由许多区块组成的链。新块,接收旧块后永不停止。如果说现实世界是以秒为单位计算时间,那么区块链上的世界是以块为最小单位计算时间的。

世界上的分叉有两种:

1、因网络不同步而产生的分叉。

2、因版本有分歧而产生的分叉。

先说第一个,网络问题导致的分叉。这是很普遍的现象,每天都在发生。比如两个矿工几乎同时解决问题,打包一个新块,谁的块有资格接收旧块?分叉自然发生。

一般来说,矿工会认为第一个计算的区块就是合法区块。但是,恐怕两个矿工几乎同时算出来,比如几毫秒之差,然后再算网络中广播的延迟。然后,自然就变成了两个群体。有人先收到A块,有人先收到B块。

为什么说ETH PoW分叉在技术上不具备正统性?

同时,接收新的块。

解决这个问题,业界有最长链原理。它规定,如果区块链在某个高度分叉,那么它的链比谁的长,谁的块就有意义,短的就丢弃。

如图,从分叉高度开始,两个矿工组开始做计算比赛,其他矿工都要站队。因为是暴力哈希计算,所以计算能力更强的一方通常能计算得更快。但是,理论上也有倒霉超车的弱势一方。

为什么说ETH PoW分叉在技术上不具备正统性?

强制竞争

赢的人赚了所有的块头奖金费用,输的人什么也得不到,白白浪费电。

当然,ETH专门设计了大叔街区来解决这个问题。是我叔叔的哥哥,但是我叔叔没有儿子。它允许失败者获得一点补偿,可以防止一些矿工死亡。

如果一方是恶意的,那就是51%的攻击。如果双方都没有恶意,那就是正常的分歧。这也是为什么交易所在要求充值代币时,要等到几个街区后才能进行支付的原因。

然后如图,最长的链成为主链,网络分叉的风暴结束了。

为什么说ETH PoW分叉在技术上不具备正统性?

胜者成为正统主链。

那么再说说第二种,什么是因版本有分歧而产生的分叉。

理论上,ETH已经分叉了很多很多很多次,大多是因为系统的版本升级。最长链原则不适用于任何版本升级导致的分叉。最长链原理只适用于解决网络同步问题。

这里会进一步分为硬分叉和软分叉。

如果全网都认同升级导致的硬叉,就不会有新的叉链诞生。实际上是新链条对旧链条的完全替换。代表案例是以太坊的“伦敦升级”,美其名曰升级,实则是伦敦分叉。伦敦的升级带来了EIP-1559(烧钱),但没有产生一个新的链。这就好比,大清基本上继承了明朝的疆域,民国继承了大清的疆域。

为什么说ETH PoW分叉在技术上不具备正统性?

EIP1559是标准的硬分叉升级。

但如果社区在版本升级上没有达成共识,就会导致分裂。比如ETC叉,还有ETC和ETH链完全分开。前者是没有被黑客回滚的版本,后者是回滚的版本。两个版本有区别,互不认可。这个和朝鲜韩国差不多。以前是一个国家,现在完全变成了两个互不承认的国家。

为什么说ETH PoW分叉在技术上不具备正统性?

ETC和ETC同时存在,互不干扰。

所以硬分叉是有风险的,不能保证每次全网都同意。所以比特币的世界更喜欢软叉,所以风险会小很多。

什么是软叉?虽然版本变了,可推广可不推广,大家还在一个网络里。众所周知,美国每个州都有自己的法律,但都遵循美国宪法。软分叉就像美国某个州出台的新规定,不一定要全国采用,也不会造成分裂。

比特币最著名的软叉是segwit隔离见证,可以在不破坏1MB、不影响安全性的情况下,删除部分见证信息以节省比特币的块空间。如图,如果你批准了隔离见证,那么你就可以升级,如果你不批准,你就可以不升级。虽然不同版本的客户端有差异,但还是可以一起挖掘的。

为什么说ETH PoW分叉在技术上不具备正统性?

软叉:新老版本可以共存。

软叉很在意“前向兼容”的问题,硬叉没有“前向兼容”的办法。所以你可以看到比特币的改革“看起来”很小,而以太坊的改革却很激烈。因为软叉非常考验核心开发者的智慧。

做软件开发的朋友可能深有体会,想要新功能,又要老版本一直用,有多难。这就是带着脚镣跳舞,两全其美的设计非常困难。但是比特币做到了,用了很多政治权衡和发展智慧。每一个软叉设计都很精致,很惊艳。

原因是比特币是绝对稳定的“财政政策”公链。这种感觉很安心。比特币在稳定性上追求极致。再过10年甚至100年,比特币也不会和今天有太大区别,就像真金一样。未来100年,美元可能会消失,但黄金不会。

以太坊这边,神V还活着,以太坊不追求极致的安全,而是不可能三位一体的突破,所以每次都铤而走险硬叉升级。要知道,硬叉很容易导致社区分裂。过去等等,现在权力。

根据之前的经验,如图所示,PoS合并应该是和之前类似的硬叉升级。它就不会产生新的链,直接继承原来的版本。同时,以前从来没有人问过USDT和USDC的归属问题。

为什么说ETH PoW分叉在技术上不具备正统性?

原来是技术升级。

然而,ETHPoW团队决心在PoS合并的同一级别上进行另一次硬分叉升级。这次升级去掉了难度炸弹等等。这里指出一个常见的错误:ETH PoW的这个fork并不是ETH的原PoW链。很多人误以为如下图所示,一个直走,一个左转。

如果是这样,ETH PoW的合法性是毋庸置疑的。

为什么说ETH PoW分叉在技术上不具备正统性?

一种经常被误认为

不过ETH原来的PoW链应该是有难弹的那个,也就是“没有客户端升级”的PoW链。PoS ETH是“升级客户端”的新链条。而ETH PoW其实就是一个“升级客户端”的链条!所以实际情况如下图所示。一个左转,一个右转,没人直行。

为什么说ETH PoW分叉在技术上不具备正统性?

真实情况,一个往左,一个往右,没有一个直走。

所以实际情况是:ETH PoS和ETH PoW其实都是硬分叉产生的新链,只是刚好在同一高度,而真正的ETH PoW原链会因为难度炸弹而消亡。

因此,ETH PoW合法性也很弱。换句话说,如果今天分叉,没有选择和PoS合并一样的高度,完全没问题。那它为什么要选择和PoS ETH一样的高度叉呢?司马昭答案的核心是众所周知的。

有人可能会问,Todd 你把这些东西厘这么清干什么呢?我是觉得其实每一条链都是一个国家。你生活一个国家,务必要搞清它的正统性和制度。既然忝用 0x 开头,作为 ETH 世界的公民,自然是要刨根问底的。

共识,决定一个链的天花板高低,失去了正统性,也就失去了很多的共识。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发