从技术层面分析 ETHPoW 分叉的正统性

2022-08-10 15:23 栏目:行业动态 来源:网络整理 查看()

作者:0xTodd,无研究合伙人

原文:《为什么从技术角度看 ETHPoW 分叉不够正统?》

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

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

世界上有两种叉子:

非同步网络引起的分叉。

因版本不同而产生分歧。

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

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

从技术层面分析 ETHPoW 分叉的正统性

为了解决这个问题,业内有“最长链原理”。它规定,如果区块链在某个高度分叉,那么它的链比谁的长,谁的块就有意义,短的就丢弃。如图,从分叉高度开始,两个矿工组开始做计算比赛,其他矿工都要站队。因为是暴力哈希计算,所以计算能力更强的一方通常能计算得更快。但是,理论上也有倒霉超车的弱势一方。

从技术层面分析 ETHPoW 分叉的正统性

算算电力比赛的赢家,赚走所有街区头的奖金费用,输家什么也得不到,白白浪费电力。

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

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

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

从技术层面分析 ETHPoW 分叉的正统性

赢家成了正统主链,那就说第二个,版本差异导致的分叉是什么。

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

可以进一步分为硬分叉和软分叉。

如果全网都认同升级导致的硬叉,就不会有新的叉链诞生。实际上是新链条对旧链条的完全替换。

代表案例是以太坊的“伦敦升级”,美其名曰升级,实则是伦敦分叉。伦敦的升级带来了EIP-1559(烧钱),但没有产生一个新的链。这就好比,大清基本上继承了明朝的疆域,民国继承了大清的疆域。

从技术层面分析 ETHPoW 分叉的正统性

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

从技术层面分析 ETHPoW 分叉的正统性

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

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

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

从技术层面分析 ETHPoW 分叉的正统性

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

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

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

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

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

从技术层面分析 ETHPoW 分叉的正统性

原来是技术升级,但ETHPoW团队决心在PoS合并的同一高度上再做一次硬分叉升级。这次升级去掉了难度炸弹等等。这里指出一个常见的错误:ETH PoW的这个fork并不是ETH的原PoW链。很多人误以为如下图所示,一个直走,一个左转。如果是这样,ETH PoW的合法性是毋庸置疑的。

从技术层面分析 ETHPoW 分叉的正统性

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

从技术层面分析 ETHPoW 分叉的正统性

真实情况,一个往左,一个往右,没人直走。所以,实际情况是:ETH PoS和ETH PoW其实都是硬分叉产生的新链,只是刚好在同一高度,而真正的ETH PoW原链会因为难度炸弹而消亡。因此,ETH PoW合法性也很弱。换句话说,如果今天分叉,没有选择和PoS合并一样的高度,完全没问题。那它为什么要选择和PoS ETH一样的高度叉呢?司马昭答案的核心是众所周知的。有些人可能会问,托德,你做这些澄清是为了什么?但是我觉得每个链条其实都是一个国家。当你生活在一个国家,一定要搞清楚它的合法性和制度。既然是0x开头,作为ETH世界的公民,自然要刨根问底。

共识,决定了一个链条的天花板高度,失去了合法性,失去了很多共识。

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

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

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

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