Contents (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。
Repost this post?
Share with your followers.
Reply