矿视界译文:以太坊缪尔冰川计划详解

原创
1838 天前
17725

编译 | 有条鱼 & Kuroky出品 | 矿视界(ID:minersight)

据此前消息,以太坊难度炸弹又一次开始生效,链上爆块时间被大大延长,这一情况引起了以太坊社区中矿工群体的强烈不满,社群之间的交流也开始出现混乱。

为了缓解这一情况,以太坊开发团队经过数轮磋商,确定将于 2020 年 1 月 6 日上线 EIP-2384 (别名缪尔冰川)更新方案。

那么缪尔冰川是通过什么手段来延缓难度炸弹的,经过调整的难度炸弹下次又会在何时爆发呢?矿视界将通过以太坊官方的方案详情来为大家一一解答。

01 、 以太坊改善建议 2384:缪尔冰川(Muir Glacier)难度炸弹推延

02、简单总结由于难度炸弹(也被称为“冰河时期”)的缓慢加速,平均出块时间正在攀升。本次以太坊改善建议(又称EIP)提议将难度炸弹再延迟4,000,000个块。(换算成时间单位的话,大概是611天)

03、摘要从 MUIR_GLACIER_FORK_BLKNUM 开始,客户端将根据一个经过修改的区块编号来进行难度计算,具体的说,比起家园硬分叉(Homestead Fork),难度炸弹被往后调整了 900 万个区块;比起拜占庭硬分叉(Byzantium Fork),往后调整了 700 万个区块;比起君士坦丁堡硬分叉(Constantinople Fork),则是往后调整了 400 万个区块。

04、动机因素今年 10 月 5 日在 8,600,000 号区块的难度炸弹再次开始引起了关注。当时的出块平均时间在 13.1 秒左右,而到 8,900,000 号区块时,这一间隔就达到 14.3 秒了。这代表着每 100,000 块出块时间就将呈指数级加速。通过预估难度炸弹对出块时间的额外影响,我们发现 2019 年 12 月底时,大家将见证 20 秒的出块时间,从次年也就是 2020 年 2 月开始,这个时间将会增加到 30 +秒。

这不仅会使得区块链膨胀,而且也会进一步抬高使用成本。最好的解决方案就是将难度炸弹再次推迟至预计推出 Eth2 确定性小工具的时间。

05、技术参数

修改区块编号放松难度

为了 calc_difficulty,只需使用以下公式替换难度炸弹指数分量中使用的 block.number:

fake_block_number = max(0, block.number – 9_000_000) if block.number >= MUIR_GLACIER_FORK_BLKNUM else block.number

06、理论基础这将使冰河时期延迟足足 5200 万秒(约 611 天),也就是说以太坊还是会在 2021 年 7 月左右达到 20 秒出块时间。

另外值得注意的是,这将把冰河时期从 8,800,000 这一固定的区块高度推后 4,000,000 区块高度,而不是从这个以太坊改善建议(EIP)所在的分叉激活区块往后推的。

07、向后兼容性此次以太坊改善建议(EIP)不是向前兼容的,在计算难度时引入了向后不兼容。因此,它应该包含在某个块号的预定硬分叉中。我们的建议是在伊斯坦布尔硬分叉(Istanbul Fork)后不久加入这个 EIP。

08、测试案例暂时还无测试案例可以提供,但只要规范被开发人员接受或由客户实施,就会创建测试案例。

09、具体落实具体落实的逻辑与 EIP-649 或 EIP-1234 没有区别;Parity-Ethereum节点的搭建同样适用parity-ethereum#9187。

原文链接:https://eips.ethereum.org/EIPS/eip-2384