EIP-2387: 硬分叉元信息提案:穆尔冰川
Authors | James Hancock (@madeoftin) |
---|---|
Created | 2019-11-22 |
Requires | EIP-1679, EIP-2384 |
摘要
本 meta-EIP 规定了名为穆尔冰川(Muir Glacier)的以太坊硬分叉中包含的变更。此硬分叉旨在解决以太坊主网上即将到来的冰河世纪问题,并承诺更永久地解决冰河世纪问题。
动机
以太坊由于其难度重定目标算法而实现了稳定的区块时间。如果区块时间高于 20 秒,它会降低难度,如果区块时间低于 10 秒,它会增加难度。这种机制通常会达到大约 13-14 秒的平衡。此机制中包含我们称之为难度炸弹或冰河世纪的机制。它以一种人为的方式增加难度,使得重定目标机制在某个时候无法适应这种增加,并且我们看到整个网络中的区块时间增加。冰河世纪每 100,000 个区块递增一次。起初几乎不引人注意,但一旦可见,就会对网络中的区块时间产生巨大的影响。
冰河世纪的主要问题在于它包含在用于确定区块时间的复杂机制中,而这完全是不同的目的。更糟糕的是,由于与该算法纠缠在一起,因此很难模拟或预测其对网络的影响。要预测冰河世纪的影响,您必须对未来主网的难度做出假设,并预测难度变化对冰河世纪影响以及区块时间的影响。
此分叉会将冰河世纪尽可能地推迟,并为我们提供时间来更新冰河世纪,使其不再存在这些设计问题。在此时间范围内,需要考虑两种解决方案。
- 更新该机制,使其行为可预测。
- 完全移除冰河世纪
规范
- 代号:穆尔冰川
激活
- 在以太坊主网上
Block >= 9,200,000
- 在 Ropsten 测试网上
Block >= 7,117,117
- 在 Kovan 测试网上
Block >= N/A
- 在 Rinkeby 测试网上
Block >= N/A
- 在 Görli 测试网上
Block >= N/A
包含的 EIP
- EIP-2384: 伊斯坦布尔/柏林难度炸弹延迟
理由
我想分别讨论冰河世纪的意图和冰河世纪的实施的理由。
冰河世纪的最初意图包括:
- 在升级时,抑制导致 Eth 2.0 的分支分叉的意外增长。*
- 鼓励 Eth 2.0 路径的及时升级计划。*
- 迫使社区反复达成一致……并给想要分叉的社区部分提供机会
- 如果决定在没有社区祝福的情况下冻结客户端代码库,则对核心开发人员进行检查。
*注意:这些都不会影响分叉的自由。它们旨在鼓励核心开发人员和社区随网络一起升级,并防止休眠分叉保持休眠状态,稍后又复活的情况。活动分叉的要求是以某种方式更改客户端以响应冰河世纪。这实际上就是以太坊经典所做的。
这并非详尽无遗,但以上想法涵盖了关于创建分叉的最初意图和过程的大部分内容。如果需要对此列表进行任何添加,我很乐意添加。无论如何,要有效地实施冰河世纪的更新设计,所有意图都需要重新审视和澄清,作为任何更新的一部分。这种澄清将为社区和核心开发人员提供明确的期望,以便向前发展。
实施
现有的冰河世纪实施虽然在实践中有效,但其建模过于复杂,并且与社区沟通时容易产生混淆。对设计的任何更新都应满足以下条件:
- 易于对网络上的影响进行建模
- 易于预测何时发生
此分叉将为我们提供时间来与社区沟通,以便更好地了解他们对冰河世纪意图的优先级,并为提出更好的机制来实现这些目标提供时间。
POA 测试网
穆尔冰川永远不会在 PoA 链上激活 – 因此对 forkid 没有影响。
关于发行量减少的说明
先前解决冰河世纪的硬分叉还包括将区块奖励分别从 5 Eth 减少到 3 Eth 再到 2 Eth。在这种情况下,发行量没有变化,每个区块的区块奖励仍然是 2 Eth。
版权
根据 CC0 放弃版权及相关权利。
Citation
Please cite this document as:
James Hancock (@madeoftin), "EIP-2387: 硬分叉元信息提案:穆尔冰川," Ethereum Improvement Proposals, no. 2387, November 2019. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-2387.