Skip to main content
目錄 目錄(3 節)

不说话的汤姆猫

 · 

改一下 Gas 计价,20 万个合约可能失效:以太坊不敢拍板

以太坊 Glamsterdam 升级被叫停:EIP-8037/8038 重定 Gas 价格,可能打破已部署合约的假设,约 20 万个合约在风险名单上。审计 11 月 16 日出报告。

以太坊下一个大升级叫 Glamsterdam,原定 10 月 26 日在 Hoodi 测试网激活。结果四天前被叫停。11 月 10 日,以太坊研发机构 Ethlabs 又补了一刀:在外部审计结果出来之前,别改规范,也别给 Hoodi 排新日期。

一个测试网升级拖成这样,原因不是有人吵架,是有人真的去数了链上有多少合约会坏。

到底改了什么

两项提案。

EIP-8037 把创建合约的基础 Gas 从 32,000 抬到 183,600,接近六倍。EIP-8038 动的是状态访问的价目表——SLOAD、SSTORE、冷账户访问,全部重新定价。

方向没错。以太坊想把费用和真实计算量对齐,然后把区块 Gas 上限从 6,000 万拉到 2 亿,吞吐直接三倍多。这是 Glamsterdam 的核心卖点,也是后面 Hegotá 的地基。

问题是,链上跑着的那些 DeFi 合约,是按旧价目表写的。有的把 Gas 数字写死,有的依赖「调用失败时之前花的 Gas 不退」这个行为。ChainSecurity 10 月 13 日的报告点得很具体:失败调用之前消耗的 Gas,在新规则下可能会退回来。

二十万个合约的账

化名开发者 banteg 引用的分析估算,约 20 万个合约可能受影响。以太坊基金会列了 8 条被打破的合约不变量,收到 4 份「已部署合约会坏」的报告——具体是谁,没说。

修复方案已经有两个,而且理念完全相反:

  • EIP-8488(Leo Glisic):给新合约一套独立的 V2 操作码,走新定价;老合约继续用旧账本。
  • Giulio Rebuffo 的草案:一笔交易同时跑两套 Gas 计价,一套按旧规则记账,一套算真实费用。

两个都还是草案,都还没进升级,也都没定日期。Curve 创始人 Michael Egorov 的说法更直接:可能得靠紧急硬分叉。

我的看法

这件事最能说明以太坊和 Solana 的区别。Solana 出问题,重启一下,用户骂两句。以太坊不能重启,因为它的价值就在「你的合约部署上去,就没人能改」。代价是它每次改进,都得先给别人的代码赔礼道歉。

所以我更看好 8488 那条路——丑,但诚实。新世界用新规则,老世界一动不动。双账本听起来优雅,实际上是把复杂度永久焊进客户端,以后每加一个操作码都要维护两套语义。

时间表很清楚了:审计报告 11 月 16 日前公布,当天开发团队公开问答,11 月 19 日执行层会议。Ethlabs 说目前这些问题「没有一个是可被利用的」——这句话很重要,它意味着这次不是安全事故,是一次兼容性事故。

11 月 16 日那两份报告,比任何 ETF 数据都值得看。要看的不是「有没有洞」,而是「坏掉的比例有多大」。如果答案超过某个数,Glamsterdam 可能就不只是延期,而是缩水。

免责声明:以上内容仅供娱乐交流,不构成任何投资建议。DYOR。

#cryptocurrencies #blockchain #ethereum

Link pickful.ai

Download Pickful App

Better experience on mobile

iOS

Android

APK