主页 > 下载imtoken被盗 > 难度炸弹可能再次延迟以太坊“End PoW”将再次延迟?

难度炸弹可能再次延迟以太坊“End PoW”将再次延迟?

下载imtoken被盗 2023-01-18 19:43:17

吴说作者 |吴卓成

本期编辑 |吴小林

8 月 20 日,以太坊核心开发者 Tim Beiko 在开发团队电话会议的回顾中表示,12 月难度炸弹可能会推迟,但在合并之前不会有新的 EIP。倒计时,这可能是难度炸弹第五次延期了。难度炸弹为何一拖再拖?它存在的意义是什么?和ETH2.0的合并有什么关系?

难度炸弹的含义

难度炸弹是以太坊挖矿中的一个开关,导致挖矿难度迅速上升。以太坊的挖矿难度不仅与前一个区块的出块时间有关,还与该区块的难度系数有关。下面列出了计算难度的公式。前半部分为常规难度调整,将每个区块的出块时间稳定在13秒;后半部分(红框)是难度系数,决定了难度炸弹的开启时间。和爆炸的速度。

以太坊伦敦硬分叉时间

具体来说,难度系数包括启动难度炸弹时的目标区块高度。当区块高度未达到目标值时,挖矿难度仅受前一个区块的出块时间影响;一旦区块高度达到预定值,出块时间将成倍增加,然后每挖出10万个区块调整一次难度。

2015 年 8 月 4 日,前以太坊首席商务官 Stephan Tual 首次提到难度炸弹:

许多人一直想知道我们如何从 PoW 转到 PoS 的转换。这将通过新引入的难度调整时间表来处理,该时间表将顺利保证未来 16 个月的硬分叉点......它的工作原理如下:从 200,000 块高度(约 2015 年 8 月)从 1 月下旬开始),挖矿难度将开始经历指数级增长,大约一年后,难度会显着增加。到那个时候(大概是 Serenity 里程碑发布的时候),挖矿难度的显着增加会使出块时间变长。

为什么 PoW 到 PoS 的转换需要难度炸弹才能转换?理解这个问题可以明确难度炸弹和ETH2.0的顺序。首先,我们需要接受这样一个事实,即 ETH2.0 完成后 PoW 将退出历史舞台,不存在两种共识共存,以及 ETH2. 完成后的事实。 0合并阶段是PoW挖矿结束的方式。

对此,庞大的矿工社区有声音,试图在以太坊1.0和2.0合并完成后实施分叉。这对于整个以太坊社区来说无疑是一个双输的局面,因此开发团队需要想办法防止此类事件的发生。我们知道,由于 Vitalik 的存在,以太坊开发团队更容易统一战线;虽然矿工团队不是以太坊伦敦硬分叉时间,但去中心化使得所有矿工都无法形成利益共同体。也就是说,只要矿工之间可以互相不信任,矿工就没有足够的算力来实现 51% 攻击。

难度炸弹是一种在矿工之间产生不信任的阴谋。根据 Stephan Tual 的估计,以太坊在难度炸弹激活后大约需要一年时间才能上升到几乎不可能挖到的水平(实际时间可能比这个更短,激活后的实施时间)难度炸弹后面会详细介绍)。块的难度。这意味着距离矿工入不敷出至少还有几个月的时间,而这段时间正是矿工阵营瓦解的时候。

以太坊伦敦硬分叉时间

考虑到区块高度越高,实现分叉的难度越大,矿工不能等到完全没有输出才开始分叉,而应该在难度炸弹第一次激活的时候开始行动但是,试想一下,作为一个理性的矿工,当难度炸弹启动时,你会尝试分叉主链吗?其实你会担心:如果个别矿工不合作分叉,而是继续在原来最长的链上挖矿,那么一旦分叉失败,他们的产出就会急剧上升,甚至超过难度炸弹造成的损失, 这些“被背叛”的矿工会赚很多钱,而“联合”的矿工则会抽水。因此,理性的矿工会选择沿着主链继续挖矿(或者选择以合理的退出价格退出),即使知道最终结果是零产出,也没有人愿意冒险。

理解了难度炸弹的含义,我们自然可以理解其开启时间和ETH合并时间的先后顺序2.0。如前所述,难度炸弹的存在是为了避免以太坊1.0和2.0合并时出现矿工集体分叉,所以如果以太坊成功完成合并,那么难度炸弹就不会'甚至不再存在。之所以将难度炸弹的最终开启时间作为PoW结束的先行指标,就是基于这个逻辑。

难度炸弹开启后,以太坊合并必须在两三个月内完成。如果无法完成,团队只能选择暂停和推迟,这在历史上已经发生过3次了。

一直推迟难度炸弹的EIP

难度炸弹历史上曾多次提出,四次延期。廷堡升级、缪尔冰川升级和刚刚结束的伦敦升级。

以太坊伦敦硬分叉时间

上图为历史上以太坊区块时间的变化。可以看到,正常情况下出块时间维持在13-14秒,但是已经出现了3次急剧上升,而这3次是难度炸弹启动的时候。每次开启,出块时间会以之字形的方式增加,因为难度会每 100,000 个区块调整一次。

以前 13 秒为例,10 万块需要 15 天左右,最后时间增加到 25 秒,此时 10 万块需要将近一个月,所以锯齿趋于逐渐变宽。三颗难度炸弹最终因为以太坊开发团队还没有准备好完全切换到 PoS 而被暂停和推迟,而 PoW 模式下区块难度的增加会导致交易等待时间和叔块概率增加,从而降低以太坊车间的实用性和安全性。

难度炸弹的第一次延迟

2017年3月以太坊伦敦硬分叉时间,区块高度达到370万,难度炸弹首次激活,出块时间迅速增加。调整到 10 月才延长到 30 秒。这个时候,如果不尽快停止难度炸弹,将会严重影响以太坊的生态。经开发团队讨论,以太坊在437万区块高度发起硬分叉——拜占庭升级。升级版包含 EIP-649 提案,通过从当前区块高度中减去 300 万作为公式计算得出的伪区块高度,用于延迟难度炸弹的激活。

此时的真实区块高度是437万,但是用来启动难度炸弹的伪区块高度是137万(437-300)。简单计算可以得出,当伪区块height is 区块高度再次达到370万,即233万(3.70-137)个区块——即真实区块高度达到670万(437+233),难度炸弹将启动再次)。

难度炸弹第二次延期

以太坊伦敦硬分叉时间

2019 年 1 月 15 日,以太坊君士坦丁堡升级协调员 Afri Schodeon 发现,以太坊的难度炸弹已经在 670 万高度区块如期推出,并在约 700 万区块高度“爆炸”。次日,以太坊核心开发者(推出 EIP-1559 的开发者)Eric Conner 在推特上指出,难度炸弹爆炸后,平均出块时间已从 14 秒上升到 15. 5 秒,然后会加速。

2月中旬,以太坊出块时间升至20秒,问题再次摆在以太坊开发者面前,唯一的办法就是分叉升级以应对难度炸弹的影响。 2月28日君士坦丁堡升级在728万区块高度完成分叉,难度炸弹危机再次暂时解除。君士坦丁堡升级中包含的 EIP-1234 不仅延迟了难度炸弹,而且一个重要的变化是将区块奖励减少到 2 ETH。延迟爆炸的方法和拜占庭升级一样,就是简单的将难度系数中的伪区块高度降低500万。调整后真实高度728万,伪高度228万(728-500),当伪高度回到37010000时,即真实高度达到870万时(370 -228+728),难度炸弹又开始了,这次只需要通过142万个区块,所以时间比上一次要短。

难度炸弹第三次延迟

2019 年 10 月 5 日,难度炸弹在 860 万块高度提早启动,12 月中旬出块时间升至 17 秒。以太坊开发 伊斯坦布尔升级后不久,攻击者不得不在海拔 920 万处再次硬分叉。这是缪尔冰川升级,这次升级只有一个改进方案(以冰川命名,因为升级只针对难度炸弹,炸弹完全爆炸后区块奖励将“冻结”,第五次延迟考虑在近期也可以这样命名),即EIP-2384,其目的是让难度炸弹再延迟400万个区块,即1320万高度,也就是延迟611天左右。

而且提案中还有一句话引人注意:不如把难度炸弹再推迟到ETH2.0最终版工具(finality gadget)有望发布。

难度炸弹第四次延迟

以太坊伦敦硬分叉时间

这一次,以太坊开发团队没有等到难度炸弹爆炸。 2021年8月5日,以太坊在1296.50,000的高度启动伦敦升级,难度炸弹再次延迟。本次升级包括 EIP-3554,将难度系数中的伪区块高度从大约 1247 万降低了 970 万,即 277 万(这个高度不是当前的实际高度,而是协议提出时建立的估计高度)。因此,大约930,000(370-277)个区块后,难度炸弹将再次被激活。按13秒的出块时间计算,大约需要4.7个月(官方估计为12 月)。第一周发布)。

第5次提出EIP推迟难度炸弹?

7 月,以太坊核心开发者 Tim Beiko 说:假设我们有一个非合并升级(作者注:假设 12 月上海升级未能完成 2.0 合并,这实际上可能会发生),我们需要决定是否要包含除另一个难度炸弹延迟之外的任何内容(作者注:如果包含其他升级协议,请保留名称“上海”,否则考虑使用“冰川主题”名称,原因与缪尔相同冰川升级)。

8 月 20 日,Tim Beiko 对以太坊核心开发者电话会议内容的回顾表示,基本上所有团队都一致认为,除了 Eth1 和 Eth2 合并的共识变更之外,还有其他重要的事情需要在接下来的几个月内完成,大部分是用户侧需要进行性能优化以进行合并,更好地分离共识引擎等。鉴于此,参与者同意在 12 月不做功能分叉,这意味着难度炸弹可能会被推迟,增加其他少量(一行)的变化,但不会导致合并之前的新EIP。

现在似乎几乎可以肯定,难度炸弹会再次延迟,这也与我们之前分析的它与以太坊的合并一致。总之,合并意味着 PoW 的终结,而难度炸弹的彻底爆炸意味着合并的完成。正如我们在之前的文章中所分析的,PoW 的终结最早要到 2022 年的第二个。从难度炸弹启动到全爆只需要两三个月的时间,所以如果难度炸弹在12月启动,以太坊必须在明年第一季度完成合并,这是一项艰巨的任务。

最后一个问题是,以太坊开发团队会拿出新的EIP来延缓难度炸弹吗?过去四次,开发者都是通过降低难度系数中的伪块高度来做到的,修改代码必须拿出一个EIP。如何在不提出EIP的情况下实现难度炸弹的延迟,需要开发进一步解释团队(笔者猜测Tim Beiko的意思是12月升级只包含EIP推迟难度炸弹,没有其他新提案,所以考虑将“上海”换成另一个“冰川主题”)。

(以上内容经合作伙伴火星财经授权摘编转载,原文链接|来源:吴硕区块链)

请鼓励我