以太坊开发者被敦促在 Glamsterdam 升级前审核 Gas 假设,因 为状态成本与实际情况相符
以太坊网络正在为 Glamsterdam 升级做准备,这是一项协议更新,将通过两项计划中的提案 EIP-8037 和 EIP-8038 重新调整与状态相关的操作的 gas 费用。这些更改旨在使 gas 定价与交易实际消耗的计算和存储资源保持一致,以解决自 2021 年柏林分叉期间上次调整以来不断扩大的偏差。
EIP-8037 旨在通过提高和统一创建新状态(包括新账户、存储槽位和已部署字节码)的费用,并分别计量这些费用,来降低创建新状态的成本。这种分离旨在确保即使区块 gas 上限持续提高,状态增长也能保持可持续性。
同时,EIP-8038提高了访问现有状态的成本,包括SSTORE、SLOAD、冷账户访问以及EXTCODESIZE或EXTCODECOPY等操作,以反映网络扩展状态规模下的当前性能指标。该组织指出,重新定价方案旨在支持基础吞吐量大约三倍的增长,这使其成为节点运营商在不降低性能的前提下进一步扩展的先决条件。
评估影响及对开发商的建议措施
对新调度方案下重现的历史主网交易进行分析表明,绝大多数智能合约的执行方式将完全相同,只有一小部分交易的行为会发生变化。交易可分为四类:未发生变化的交易;调整 gas 使用量后成功执行的交易;耗尽原 gas 限额但在提高限额后完成的交易;以及即使大幅提高限额仍然失败的交易。
最后一类合约通常依赖于对 gas 成本的脆弱假设,例如硬编码的津贴(如 Solidity 的 transfer 和 send 函数中固定的 2,300 gas)、外部调用中显式的 gas 值、基于 gasleft() 的条件逻辑,或具有不灵活限制的预签名交易。以太坊基金会已直接联系受影响最大的开发团队,并汇总了一份受影响最严重的实体报告。
建议开发者和基础设施运营商通过官方查询工具验证合约状态,并在目前运行新调度方案的 Platåberget 测试网上进行测试。可通过提高 gas 限额修复的合约需要更新前端或基础设施,而可能失效的合约则需要人工审核标记的调用站点。
钱包提供商、RPC 服务和节点工具必须更新 gas 估算逻辑,因为在新规则下,缓存的常量会导致估算偏低。普通终端用户无需采取任何操作,更新后的钱包和服务预计会自动处理过渡。重新定价已在开发网络上生效,并将在主网上线前推广到公共测试网。

免责声明:文章中的所有内容仅代表作者的观点,与本平台无关。用户不应以本文作为投资决策的参考。
你也可能喜欢
南非上调食糖进口参考价至785美元,加大关税保护力度应对巴西低价冲击
摩根大通:将迈威尔科技(MRVL.US)目标价从240美元上调至305美元。
印度央行:截至8月21日,印度黄金储备为1142.2亿美元,较前一周持平
