深入探讨以太坊难度炸弹的执行策略,该何时推迟、应该推迟多少? 原文标题:《引介 | 难度炸弹推迟:该如何决策?》 撰文:Thomas Jay Rush 翻译:以太坊爱好者 本文是为预测 EIP 4345 的影响而作的练习。这个 EIP 提议在 2021 年 12 月推迟难度炸弹。我们的目标是看看我们是否能帮助确定应该何时推迟、应该推迟多少,好让难度炸弹预计在 2022 年 5 月份再次爆炸。 预备知识有关这个主题,我之前已经写过很多篇文章了:
难度炸弹的计算两部分组成:A 部分,用于调整难度、平抑出块时间的波动;B 部分,即难度炸弹本体(详细解释见上述第一篇文章)。 A 部分的调整时逐块发生的,保证出块时间围绕 13.5 秒波动。这部分的调整效果非常好,如果没有难度炸弹的话,将使出块时间几乎保持恒定。我们感兴趣的是 B 部分。 B 部分的炸弹是一个阶跃函数,每隔 10 万个区块,数值就变作两倍。在 「爆炸」 之前,大家都不会注意到它,然而一旦它开始爆炸,数值上升的速度会非常快(跟 2^n 一样。 炸弹的数值依赖于 fake_period(伪周期号,在等式中表示为 n_sub_p)。fake_period 的值则完全依赖于 fake_block (伪区块号)的数值;这个数值又是由当前区块的区块号(real_block 数值)以及 offset(推迟量)决定的。 注意我只有自己一个人。我带着日渐疲惫的心、使用公开可得的数据写下这篇文章。我在这里所说的一切都是可以讨论的,但我已不准备为此负任何责任。本文中的一切,请自己带着怀疑和谨慎加以看待和使用。 实际数据 vs. 理论数据我是一个工程师,不是一个数学家,所以我对实际数据的兴趣,要比对数学预测的大。在下文中,我会预测数据将如何改变。我的预测基于上面的公式,但都只用到了简单、直接的 Excel 表格。 我的讨论基于三个简单的观察: 换句话来说,如果我们的预测忽略了炸弹的效果,我们预测的时间将会比实际时间 「提早」 一些。这样的话,即使我们预测错了,也会有额外的缓冲时间。 第一个表格使用当前的区块号(在撰文之时是 1339 1127),并按每块 13.3 秒的时间推算出 1400 0000 区块高度的时间: (责任编辑:admin) |