主页 > imtoken安全下载 > 从技术角度看,ETH PoW 分叉为何不正统?

从技术角度看,ETH PoW 分叉为何不正统?

imtoken安全下载 2023-08-14 05:08:48

原标题:为什么从技术角度看ETH PoW分叉不正统

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

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

世界上有两种分叉:

1. 网络不同步造成的分叉。

2. 版本差异造成的分叉。

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

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

同时接收新块

以太坊分叉币是什么_以太坊分叉 eip 1559_以太坊分叉是怎么回事

为了解决这个问题,业界有“最长链原则”。 它规定,如果区块链在一定高度出现分叉,则链条较长的区块才有意义,较短的区块将被丢弃。

如图所示以太坊分叉是怎么回事,从分叉高度开始,两组矿工开始算力比拼,其他矿工都必须选边站。 因为hash是暴力计算的,通常计算能力强的一方计算得更快。 但理论上,也有弱势一方幸运反超。

以太坊分叉是怎么回事_以太坊分叉币是什么_以太坊分叉 eip 1559

计算竞赛

赢者赚取所有区块头奖励+手续费,输者一无所获,白白浪费电费。

当然,为了解决这个问题,ETH 专门设计了叔块。 叔叔是父亲的弟弟,但叔叔没有儿子。 它可以让失败者得到一点补偿,可以防止一些矿工死亡。

如果一方是恶意的,那就是 51% 的攻击。 如果双方都没有恶意,就是正常的分叉。 这也是为什么当交易所需要充值代币时,要等好几个区块才能到账的原因。

以太坊分叉是怎么回事_以太坊分叉 eip 1559_以太坊分叉币是什么

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

以太坊分叉 eip 1559_以太坊分叉是怎么回事_以太坊分叉币是什么

赢家成为正统主链

然后说说第二种,什么是版本分歧造成的fork。

理论上,ETH分叉了很多很多很多次,其中大部分是因为系统版本升级。 对于所有由版本升级引起的分叉,最长链原则[不]适用。 最长链原则只适用于解决网络同步问题。

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

如果升级造成的硬分叉得到全网同意,则不会诞生新的分叉链。 它实际上是新链对旧链的完全替代。 代表案例是以太坊的“伦敦升级”。 它被称为升级,但它实际上是伦敦叉。 伦敦升级带来了 EIP-1559(费用燃烧)并且没有创建新链。 这就好比,清朝基本继承了明朝的版图,民国继承了大清版的版图。

以太坊分叉币是什么_以太坊分叉 eip 1559_以太坊分叉是怎么回事

EIP1559是一个标准的硬分叉升级

但是,如果社区没有就版本升级达成共识,就会造成分裂。 比如ETC分叉,ETC和ETH两条链完全分开。 前者是没有被黑客回滚的版本以太坊分叉是怎么回事,后者是已经被黑客回滚的版本。 两个版本有差异,互不识别。 这类似于朝鲜和韩国,本来是一个国家,现在完全变成了互不承认的两个国家。

以太坊分叉是怎么回事_以太坊分叉 eip 1559_以太坊分叉币是什么

ETC与ETC同时存在,互不干扰

因此,硬分叉是有风险的,不能保证每次全网都同意。 因此,比特币世界更喜欢软分叉,它的风险要小得多。

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

比特币最著名的软分叉是segwit isolation witness,它可以去除部分witness信息以节省比特币区块空间,不会破坏1MB,也不影响安全。 如图所示,如果你认可Segregated Witness,那么你就可以升级,如果你不认可,则不必升级。 不同版本的客户端虽然有差异,但还是可以一起挖的。

以太坊分叉 eip 1559_以太坊分叉币是什么_以太坊分叉是怎么回事

软分叉:新旧版本可以共存

软分叉非常关心“向前兼容”的问题,而硬分叉则没有办法“向前兼容”。 所以,你可以看到,比特币的改革“看起来”很小,而以太坊的改革,都是大刀阔斧的。 因为软分叉是对核心开发者智慧的考验。

做软件开发的朋友可能深有体会,既想增加新功能又想继续使用老版本是多么的困难。 这是带着枷锁跳舞,很难设计出两全其美的解决方案。 但比特币做到了,用了大量的政治权衡和发展智慧,每一次软分叉的设计都精巧绝伦。

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

在以太坊这边,V神还活着,以太坊不追求极致的安全,而是追求突破不可能三角,所以每次都是冒险升级硬分叉。 请注意,硬分叉很容易导致社区分裂。 过去的 ETC,今天的 ETH PoW。

按照之前的经验,如图所示,PoS Merge应该是和之前类似的硬分叉升级。 新的链不会诞生,直接继承原有的版本。 同时,之前也没有人问过USDT和USDC的归属问题。

这是一次技术升级

以太坊分叉是怎么回事_以太坊分叉币是什么_以太坊分叉 eip 1559

但ETHPoW团队决心在与PoS Merge相同的高度进行另一次硬分叉升级。 此升级移除了难度炸弹等。 这里有一个常见的错误:ETH PoW 不是 ETH 的原始 PoW 链。 很多人误以为如下图,一个直走,一个左转。

如果是这样,ETH PoW 的正统性就毋庸置疑了。

经常被误解的情况

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

以太坊分叉 eip 1559_以太坊分叉币是什么_以太坊分叉是怎么回事

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

因此,实际情况是:ETH PoS和ETH PoW其实都是硬分叉产生的新链,只是刚好处于同一高度,原来的ETH PoW链会因为难度炸弹而死掉。

所以ETH PoW在正统性上也是薄弱的。 换句话说,如果它今天分叉,没有选择和 PoS Merge 一样的高度,那是完全没问题的。 那它为什么要选择和PoS ETH一样高度的分叉呢? 答案是司马昭的心,这谁都知道。

有人可能会问,托德,你为什么把这些事情说得这么清楚? 我认为每个连锁店实际上是一个国家。 身在一个国家,就要搞清楚它的合法性和制度。 既然以0x开头,作为ETH世界的公民,自然要一探究竟。