Alert Source Discuss
🚧 Stagnant Informational

EIP-7790: 受控 Gas Limit 增加指南

提出了对所引入的受控 gas limit 增加策略的具体参数建议。

Authors Giulio Rebuffo (@Giulio2002), Ben Adams (@benaadams)
Created 2024-10-18
Discussion Link https://ethereum-magicians.org/t/eip-7790-parameters-to-increase-the-gas-limit/21435
Requires EIP-7783

本提案为 EIP-7783 中概述的受控 gas limit 增加策略指定了具体参数,包括开始增加的区块号、初始 gas limit、每区块的增加速率以及 gas limit 上限。

摘要

本提案为在 EIP-7783 中实施受控 gas limit 增加策略提供参数建议。

动机

本提案的动机是为以太坊 gas limit 增加策略定义实用且平衡的参数,以实现可预测且稳定的网络扩展。虽然 EIP-7783 定义了机制,但仍需要根据实际情况确定实施所需的值。

规范

建议参数

受控 gas limit 增加策略的参数为:

  • 开始区块号 (blockNumStart): 21792420 开始增加 gas limit 的区块号。这是 2024 年 2 月 7 日。

  • 初始 Gas Limit (initialGasLimit): 30_000_000 blockNumStart 时的初始 gas limit 代表以太坊网络的当前默认 gas limit,设置为 3000 万 gas。

  • 增加速率 (r): 6 Gas limit 将每区块增加 6 gas。这导致缓慢的增长率,最终大约在 694 天内达到上限。

  • Gas Limit 上限 (gasLimitCap): 60_000_000 Gas limit 的最大值为 6000 万 gas,确保 gas limit 不会无限期增加,并防止网络被过大的区块淹没。

原理

起始区块号

所选区块号 (21792420) 提供了充足的时间来讨论和实施 gas limit 增加策略,此外,它允许在 Pectra 硬分叉之前或稍早发生。

初始 Gas Limit

初始 gas limit 设置为与当前默认 gas limit 30_000_000 匹配。

增加速率

选择每区块 6 gas 的速率,在大约 47 个月内将 gas limit 增加三倍,这相当于近 2 年。

Gas Limit 上限

  • 60_000_000 的 gas limit 上限提供了一种安全保障,防止 gas limit 增长超过网络可以安全处理的范围。

向后兼容性

这些参数不需要任何协议更改或硬分叉。它们与当前的以太坊网络架构完全向后兼容。

安全考虑

  • Gas limit 逐渐增加的性质可防止区块大小的突然激增,从而可能破坏网络的稳定性。
  • Gas limit 的上限确保区块不会变得过大,这可能导致性能下降或 DOS 漏洞。
  • 验证者保留调整 gas limit 以应对潜在网络攻击或性能问题的能力。

版权

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

Citation

Please cite this document as:

Giulio Rebuffo (@Giulio2002), Ben Adams (@benaadams), "EIP-7790: 受控 Gas Limit 增加指南 [DRAFT]," Ethereum Improvement Proposals, no. 7790, October 2024. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-7790.