以太坊创始人提议设定1677万交易gas上限
以太坊创始人维塔利克·布特林(Vitalik Buterin)与研究员托尼·沃斯特特(Toni Wahrstätter)共同提出EIP 7983提案,建议将以太坊交易gas上限设定为1677万(2^24)。
提案背景与意义
该提案于6月底在GitHub创建,并于近日正式确认。EIP 7983明确表示,gas上限将在协议层面对以太坊网络产生影响。新的gas上限将有助于保护并稳定以太坊网络,同时使交易成本更具可预测性。
该提案还能有效防范DoS攻击。理论上,以太坊网络中单个交易可能消耗整个区块的gas上限。例如,智能合约交互可能完全占据区块空间,导致其他交易无法执行。这种情形可能引发包括拒绝服务攻击在内的多种风险,影响网络稳定性。
技术优势
设定gas上限将使交易分割成更小的片段,从而提升zkVM兼容性。这一设计变更将吸引更多参与者,有助于加快零知识证明和工作验证。此外,稳定的gas使用将平衡未来以太坊扩展模型中线程间的并行执行。
总体来看,1677万的gas上限既能防范拒绝服务攻击,又便于zkVM设计,还能更公平地在区块交易间分配gas资源。
实施细节
EIP-7983进一步规定,交易上限限制将强制执行,不受验证者设置的区块gas上限影响。超过1677万gas上限的交易将被拒绝并返回特定错误代码。
根据提案,EVM行为将发生改变,不再接收gas上限超过1677万的交易至交易池。交易池被定义为ETH交易的待处理区。在区块验证阶段,EVM将拒绝包含超过指定gas上限交易的区块。
设计考量
布特林和沃斯特特在提案中指出,1677万的交易gas上限"在允许复杂交易与保持可预测执行边界之间取得了平衡"。选定该数值可确保智能合约部署和复杂DeFi交易等用例能够顺畅执行,而不会导致不可预测的性能下降。
相关背景
EIP-7983并非首个提议限制ETH gas上限的方案。EIP-7825曾于去年11月提出3000万gas上限的建议,该数值基于当时以太坊区块的平均大小确定。虽然众多以太坊开发者支持EIP-7825,但普遍要求更低的gas上限。
根据以太坊浏览器数据显示,当前平均gas费用为0.266 gwei,ETH交易价格约为2550美元。按此计算,消耗1677万完整gas上限的交易成本约为11.38美元。