以太坊开发者提出两种保护智能合约的方法,以应对Glamsterdam

2026年11月8日,以太坊开发者提出了两个替代方案,以防止Glamsterdam更新后可能出现的智能合约故障。Leo Glisic和Giulio Rebuffo的提议提出了不同的方法,以保持现有应用程序与新的gas计算规则的兼容性。这两个项目尚未获得批准。
问题与提案EIP-8037和EIP-8038有关,这些提案改变了在Ethereum中创建和使用网络状态数据的成本。Gas是用于衡量在区块链上执行操作所需计算资源的单位。新规则旨在更准确地计算基础设施负载,但可能会扰乱一些现有智能合约的运行。
为什么Glamsterdam可能会扰乱应用程序
一些以太坊智能合约在设计时为某些操作设置了固定的gas量。如果更新后执行需要更多资源,个别调用其他合约可能会导致错误。
具有不可变代码的应用程序在部署到区块链后无法修复,特别容易受到影响。潜在后果包括操作失败和受这些合约管理的资金访问受限。
例如,EIP-8037提议将创建新账户的成本从25,000 gas单位增加到183,600 gas单位,作为修订后的网络状态资源核算的一部分。
一位化名为banteg的开发者报告了一份大约20万个可能受影响合约的清单。根据他的评估,使用的方法可能没有考虑到其他一些应用程序。这些是初步分析结果,并不是确认将停止运行的合约数量。
开发者提案的不同之处
Leo Glisic提出了项目EIP-8488,建议为现有和新智能合约分开gas核算规则。
根据该提案,已经部署的应用程序将继续按照旧规则运行。将为新合约引入一套使用更新的gas计算系统EIP-8037和EIP-8038的V2指令。
Giulio Rebuffo提出了不同的机制。它涉及在每笔交易中使用两个gas计数器。第一个将根据旧规则确定智能合约的执行,第二个将根据新费率计算实际费用。
因此,Glisic的方法将旧应用程序和新应用程序分开,而Rebuffo的解决方案建议将操作执行和费用计算的技术核算分开。
然而,Rebuffo的项目尚未在以太坊客户端软件中实现,也未经过网络规则合规性测试。
Glamsterdam测试何时继续
兼容性问题已经影响了以太坊更新的时间表。在10月6日于Sepolia测试网上激活Glamsterdam后,开发者计划于10月26日在Hoodi进行下一阶段测试,但由于识别出的风险而推迟。
11月6日,以太坊基金会确认,在解决现有合约的潜在问题之前,不会在Hoodi上激活更新。
在10月29日的开发者会议上,下一阶段的封闭测试暂定于不早于11月16日至20日进行。然而,这一目标是在出现两个新提案之前设定的。
两个项目仍在讨论中,并没有批准的实施时间表。开发者需要选择一种方法来保持兼容性,并验证其有效性,然后才能继续进行Glamsterdam更新。
本材料仅供参考,不构成财务建议或推荐。





