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.