Alert Source Discuss
Standards Track: Core

EIP-7514: 添加最大 Epoch 变动限制

修改变动限制函数,为其设置最大值上限

Authors dapplion (@dapplion), Tim Beiko (@timbeiko)
Created 2023-09-07

摘要

通过限制 epoch 变动限制,将验证者增长的最大速率从指数增长更新为线性增长。

动机

本提案旨在缓解在实施适当的解决方案之前,极高水平的 ETH 总供应量被质押所带来的负面外部性。换句话说,本提案接受更改奖励曲线的复杂性,并且仅旨在减缓增长。

如果存款队列保持 100% 满额,那么到 2024 年 5 月,ETH 供应量的质押份额将达到 50%,到 2024 年 9 月达到 75%,到 2024 年 12 月达到 100%。虽然奖励随着验证者集合大小的增加而减少,但在 ETH 供应量的 100% 被质押的情况下,仅验证者的年度共识奖励(不包括 MEV/交易费用)仍然占其质押的约 1.6%。由于通常来自 MEV 的更高且不可预测的收益,这种小收益不一定会阻止额外的资金质押。因此,验证者集合大小的平衡点可能接近其最大可能值。流动性质押代币 (LST) 也有助于这一点,因为质押者可以像使用未质押的 ETH 一样使用它们。

随着 ETH 质押水平的提高,共识层承受的压力也越来越大。更多的验证者会导致更多的 gossip 消息,以及不断增长的 Beacon 状态大小。此外,随着质押数量的增长,尚不清楚额外的经济权重会带来多少边际安全收益。

Beacon Chain 验证者奖励函数是在 2020 年启动之前选择的。PoS 研究和奖励曲线设计是在 MEV 时代之前进行的。自那时以来,发生了很大的变化,包括 Beacon chain 取得了前所未有的成功,超出了最初预期的质押率目标。鉴于此,值得讨论是否应该调整 Beacon chain 验证者奖励,以更好地匹配当今的现实情况,从而可能阻止超过一定点的质押。

本 EIP 并未尝试这样做,而是为了让社区有更多的时间进行这些讨论。通过现在限制 epoch 变动限制,达到 ETH 总供应量质押的关键里程碑的时间将大大延迟。这为研究更全面的解决方案以及社区围绕它们达成共识提供了更多的时间。

规范

常量

名称
MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT 8

执行层

这不需要对执行层进行任何更改。

共识层

  • 添加带有上限 MAX_PER_EPOCH_ACTIVATION_CHURN_LIMITget_validator_activation_churn_limit
  • 修改 process_registry_updates 以使用有界的激活变动限制

拟议变更的完整规范可以在 /specs/deneb/beacon-chain.md 中找到。

理由

MAX_PER_EPOCH_CHURN_LIMIT

根据具体的常量选择,变动可能在激活分叉 epoch 时 减少。Beacon chain 规范可以毫无问题地处理这个问题。在 2023 年第四季度(预计的 Dencun 激活)期间,变动值将在 14-16 之间。下表比较了假设连续满额存款队列的预计验证者集合。

MAX_PER_EPOCH_CHURN_LIMIT 激活日期:2023 年 12 月 1 日

最大变动限制 50% ETH 质押 75% ETH 质押 100% ETH 质押
inf 2024 年 5 月 28 日 2024 年 9 月 25 日 2024 年 12 月 18 日
16 2024 年 7 月 23 日 2025 年 4 月 10 日 2025 年 12 月 26 日
12 2024 年 10 月 9 日 2025 年 9 月 21 日 2026 年 9 月 4 日
8 2025 年 3 月 15 日 2026 年 8 月 18 日 2028 年 1 月 21 日
6 2025 年 8 月 19 日 2027 年 7 月 14 日 2029 年 6 月 8 日
4 2026 年 6 月 29 日 2029 年 5 月 5 日 2032 年 3 月 12 日

MAX_PER_EPOCH_CHURN_LIMIT 激活日期:2024 年 4 月 1 日

最大变动限制 50% ETH 质押 75% ETH 质押 100% ETH 质押
inf 2024 年 5 月 28 日 2024 年 9 月 25 日 2024 年 12 月 18 日
16 2024 年 7 月 1 日 2025 年 3 月 18 日 2025 年 12 月 4 日
12 2024 年 8 月 1 日 2025 年 7 月 14 日 2026 年 6 月 26 日
8 2024 年 10 月 1 日 2026 年 3 月 5 日 2027 年 8 月 8 日
6 2024 年 12 月 1 日 2026 年 10 月 26 日 2028 年 9 月 20 日
4 2025 年 4 月 2 日 2028 年 2 月 7 日 2030 年 12 月 15 日

假设下一次分叉最早可能发生在 2024 年第三季度初,值为 8 可以在预计的 Dencun 分叉日期显着减少预计大小,而不会导致变动大幅下降。即使 Dencun 分叉延迟,值为 8 也可以防止在至少 1 个完整年度内达到 50% ETH 质押水平。

向后兼容性

此 EIP 向共识层的区块验证规则集引入了向后不兼容的更改,并且必须伴随硬分叉。

测试用例

此 EIP 的测试用例可以在 consensus-specs 存储库的 deneb 测试套件中找到。

安全注意事项

此 EIP 打破了验证者进入和退出队列之间的对称性,其中前者受 MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT 限制,而后者不受限制。

版权

通过 CC0 放弃版权及相关权利。

Citation

Please cite this document as:

dapplion (@dapplion), Tim Beiko (@timbeiko), "EIP-7514: 添加最大 Epoch 变动限制," Ethereum Improvement Proposals, no. 7514, September 2023. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-7514.