EIP-7983 是一项 以太坊改进提案 (EIP),提议对 以太坊 网络上单个交易的最大 gas 使用量引入协议级别的上限。该提案旨在增强网络安全性、提高稳定性并提高交易处理的可预测性。
EIP-7983 由 Vitalik Buterin 和 Toni Wahrstätter 撰写,建议对单个交易可以消耗的 gas 量设置硬性限制。在当前的 以太坊 架构下,单个交易理论上可以利用整个 区块 的 gas 限制,这可能导致诸如负载分配不均、潜在的拒绝服务 (DoS) 向量以及不可预测的网络行为等问题。通过实施特定于交易的 gas 上限,该提案旨在更均匀地在 区块 内的交易之间分配 gas 消耗,从而减轻这些风险并促进更稳定和可预测的网络环境。该提案是简化和提高 以太坊 网络 基础 协议的效率和安全性的一项更广泛努力的一部分。 [1] [2] [3]
拟议的上限旨在通过鼓励将大型交易分解为更小、更易于管理的部分来提高与零知识虚拟机 (zkVM) 的兼容性。这有助于更好地参与分布式证明系统,这对于扩展网络至关重要。EIP 规定了如何处理超过拟议 gas 限制的交易在网络交易池中以及在 区块 验证期间的处理方式。 [1] [4]
EIP-7983 创建于 2025 年 6 月 24 日。它建立在先前旨在提高 以太坊 上交易执行可预测性的工作之上,例如 EIP-7825。该提案由 以太坊 联合创始人 Vitalik Buterin 和研究员 Toni Wahrstätter 作为核心类别的标准跟踪 EIP 引入。 [1] [2]
EIP-7983 的核心规范是强制执行协议级别的最大 gas 限制,即任何单个交易的 gas 为 16,777,216 gas (2^24)。此上限独立于整体 区块 gas 限制,后者仍可由矿工或验证者根据现有共识规则进行调整。 [1] [4]
根据此提案,以太坊 虚拟机 (EVM) 行为的更改包括:
此强制执行机制确保超过上限的交易无法进入网络或包含在有效区块中。 [1]
EIP-7983 背后的动机源于与网络效率、安全性和未来可扩展性相关的几个因素。
选择 16,777,216 (2^24) 的特定值是为了在适应当前大多数用例(包括复杂的智能合约部署和高级去中心化金融 (DeFi) 交互)之间取得平衡,同时确保可预测的执行范围和一致的性能特征。此值还通过简化操作的细分,简化了潜在的下游工程工作。 [1] [2] [5]
EIP-7983 与指定 gas 限制超过 16,777,216 的现有交易不向后兼容。具有如此高限制的交易需要进行修改,并可能拆分为多个较小的操作,以符合新的上限。但是,作者预计此更改对大多数用户和去中心化应用程序 (dApp) 的影响最小,因为当前在网络上处理的大多数交易使用的 gas 远低于建议的限制。 [1] [2]
通过 EIP-7983 实施固定的交易 gas 上限引入了多项安全优势: