以太坊开发者周五同意推迟一个“困难炸弹”,如果不加以处理,这个难度炸弹将在今年夏天开始减慢以太坊网络的速度。
以太坊“难度炸弹”是以太坊开发人员 2015 年嵌入的一段代码,通过逐步增加区块链挖矿难度,从而人为减慢以太坊发行速度。这一机制是为了使以太坊向权益证明(PoS)机制算法的巨大转变而设计的。
在目前的工作量证明共识机制的条件下,矿工每次创建新区块并将其添加到区块链中时都会赢得奖励。但当以太坊难度炸弹设置为“引爆”时,矿工通过挖矿获得奖励的难度将成倍增加。
以太坊 2.0 将把网络从工作证明(PoW)切换到权益证明(PoS)。
现在在以太坊挖出一个区块平均需要 13 秒。如果不延迟启动难度炸弹,到年底验证一个区块需要 20 多秒。
周五,以太坊开发者们就延迟难度炸弹到 12 月需要多少区块达成了一致。
5 月 14 日,以太坊核心开发者进行电话会议,以太坊开发者 Tim Beiko 更新会议结果表示,会议的大部分时间都集中在解决伦敦升级的最终细节。伦敦升级将纳入 EIP-3541、EIP-3554。其中 EIP-3541 阻止部署以“0xEF”开头的合约,为大规模 EVM 检修(EIP-3540)奠定基础;EIP-3554 提议将难度炸弹延迟到 12 月。
此外,会议讨论了测试网进行伦敦升级的时间,Ropsten 定于区块高度 10399301(6 月 9 日),Goerli 定于区块高度 4979794(6 月 16 日),Rinkeby 定于区块高度 8813188(6 月 23 日),主网仍定于 7 月 14 日进行升级,在第一个测试网成功分叉后,再确定主网客户端升级区块。
关于此次难度炸弹延迟的计算是由以太坊核心开发人员 James Hancock 提出的。“难度炸弹一直都在,我们只是把它的 blocktime 往回拨了些,以此来暂时‘拆除’炸弹,”Hancock 告诉 Decrypt。他提议将炸弹推迟 9700000 个区块。
Etherscan 上的 blocktime 图表。James Hancock 向 Decrypt 提供了该注释。
以太坊核心开发人员 Tim Beiko 告诉 Decrypt,开发人员驳回了将难度炸弹推迟到明年春天的提议。他说那没必要。
以太坊开发人员预计,到 12 月,该网络将进行更新,以允许以太坊 1.0(依赖于 PoW 的网络)与以太坊 2.0(依赖于 PoS 的新网络)进行通信。这就是所谓的合并(Merge)。
“如果在 12 月前完成合并,我们就不需要对难度炸弹采取任何行动,因为我们将完全放弃挖矿。”Beiko 补充说。
如果合并计划仍未实施,以太坊的上海硬分叉(Shanghai fork)预计将于 10 月进行,这将再次推迟启动难度炸弹。到目前为止,难度炸弹被延迟了三次:先是 2017 年 10 月,然后是 2019 年 2 月,最后是 2020 年 1 月。