Alert Source Discuss
⚠️ Draft Standards Track: Core

EIP-7782: 减少区块延迟

将以太坊的 slot 时间从 12 秒减少到 6 秒,以减少 50% 的延迟,分配带宽使用,并改善用户体验。

Authors Ben Adams (@benaadams), Dankrad Feist (@dankrad)
Created 2024-10-05
Discussion Link https://ethereum-magicians.org/t/eip-7782-reduce-block-latency/21271
Requires EIP-7623, EIP-7778

摘要

将以太坊的 slot 时间从 12 秒减少到 6 秒,从而减少链上延迟和 epoch 持续时间。这使 slot 吞吐量增加一倍,同时保持区块和 blob 大小不变,从而平滑带宽使用。此更改提供更好的用户体验、更快的 Layer 2 交互、更紧密的 DEX 定价、减少的 MEV 和更快的最终性。

动机

  • 协议承载能力 在没有重大网络更改的情况下,将区块大小增加到超过 10MiB 是不切实际的。 然而,减少 slot 时间以达到类似的效果,同时改善用户体验是可行的。
  • 增强的用户体验:确认现在在约 6 秒内到达,而不是 12 秒。
  • 更快的最终性:Epoch 从 384 秒(32 × 12 秒)缩短到 192 秒(32 × 6 秒),加速 Casper‑FFG 最终性。
  • L2 互操作性:Layer 2 rollups 在 L1 上的结算延迟减少了一半,从而提高了吞吐量并降低了重组风险期。
  • 基于 Rollups:基于 rollup 的排序与 L1 区块时间相关联,因此更快的区块直接改善了基于 rollups。
  • DEX 经济学:更频繁的区块减少了 LVR(相对于再平衡的损失),从而改善了流动性提供者的经济状况。 更多流动性意味着更低的价差(减少滑点)。
  • 带宽平滑:将 slot 速率加倍可均匀分配带宽,而不会增加峰值区块大小; 仍然支持容量适中的节点。

规范

在共识层,向配置添加了一个新参数:

SLOT_SCHEDULE:
  - EPOCH: 348618
    SECONDS_PER_SLOT: 12
  - EPOCH: 355368
    SECONDS_PER_SLOT: 6

以上参数和时间表仅用于说明。 实际值和时间表超出本规范的范围。

调整 gas 和 blob 限制

分叉后的第一个执行块需要指定先前 gas 限制的一半。 通过此分叉,所有 gas 限制设置都被重新解释为“每 12 秒的 gas”。 也就是说,如果用户配置或其他默认 gas 限制投票为 36,000,000,则客户端现在应投票为 18,000,000。 所有值都向下舍入为整数。

blob 目标和限制也减半,向下舍入到最接近的整数。

证明截止日期

需要重新配置所有客户端,以便可以以毫秒为单位配置截止日期以获得更精细的粒度。 目前,slot 分为三个相等的时间间隔,提议发生在时间 0,证明和聚合在 slot 时间的三分之一和三分之二时发送。 我们将其更改为新的不均匀时间表,以便为区块传播提供足够的时间,这需要的时间最多:

  • 区块提议于 0 毫秒
  • 证明于 3000 毫秒
  • 聚合于 4500 毫秒

基本原理

该提案平衡了用户体验、经济效率和网络稳定性:

  • UX 和最终性:将 slot 时间减半会直接减少确认延迟,并将 epoch 持续时间减半,从而向用户提供更快的反馈并加速 Casper-FFG 最终性。

  • 经济效率:增加的区块频率收紧了 DEX 价格差,降低了滑点,并减少了套利和 MEV 机会,从而改善了链上交易条件。

  • L2 和基于 Rollups 的协同作用:Layer 2 rollups,尤其是基于 rollups,受益于减少的 L1 结算延迟,从而提高了 rollup 生态系统中的吞吐量和用户感知性能。

  • 网络稳定性:维护现有的 p2p 网络可及时平滑带宽使用,避免峰值负载,并为具有不同带宽容量的节点保留可访问性。

向后兼容性

没有向后兼容性问题。

安全注意事项

  • 网络拥塞

    • 增加的消息频率:网络必须处理更频繁的消息,而不会造成拥塞。
    • 缓解:实施网络优化并鼓励使用高效的客户端软件。
  • 共识完整性

    • 分叉选择稳定性:确保分叉选择规则对于潜在的重组攻击仍然稳健。
    • 最终性工具:确认最终性机制在新时序条件下正常运行。

版权

Copyright 和相关权利通过 CC0 1.0 Universal 放弃。

Citation

Please cite this document as:

Ben Adams (@benaadams), Dankrad Feist (@dankrad), "EIP-7782: 减少区块延迟 [DRAFT]," Ethereum Improvement Proposals, no. 7782, October 2024. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-7782.