以太坊主网对交易费用有一套沿用了多年的直觉:执行计算多的交易贵,只附带少量数据的交易便宜。EIP-7623 改变了这个直觉的一半。它在 2024 年 2 月提出,状态为 Final,并随 Pectra 升级进入主网——ethereum.org 的 Pectra 页面记载,该升级于 2025 年 5 月 7 日 10:05(UTC)、时隙纪元 364032 激活。这项提案不改变任何合约逻辑,只给一类交易重新定价:把 calldata 塞得特别多、而 EVM 计算几乎没跑的数据型交易。
为什么要给 calldata 单独设一条地板线
在 EIP-7623 之前,calldata 的计费自 EIP-2028 起保持每个非零字节 16 gas、零字节 4 gas,很久没有动过。与此同时,Layer2 把大量批次数据直接写进 calldata,区块的平均体积和最大体积被越拉越大。EIP 文本给出过一组对比:当时的执行层载荷理论上可以拼到约 7.15 MB(大量零字节把压缩率推到极端),而平均区块只有约 100 KB 量级。极端大块的代价由全网节点承担——带宽、磁盘、同步时间都被最坏情况绑架。另一方面,EIP-4844 已经给 Layer2 提供了 blob 这种更便宜的专用数据通道,官方页面把 EIP-7623 的定位说得很直白:给数据型交易涨价,激励 Layer2 只用 blob,为主网腾出增加 blob 数量或提高区块 gas 上限的空间。
双轨公式怎么算

EIP 定义了两个常数:STANDARD_TOKEN_COST 为 4,TOTAL_COST_FLOOR_PER_TOKEN 为 10。先按 calldata 里零字节数加上非零字节数的四倍算出 tokens 数,然后交易的实际消耗取两条路径的较大值:一条是传统路径,即基础 21000 gas,加上 tokens 乘以 4,再叠加 EVM 执行用掉的 gas;另一条是地板路径,只有基础 21000 加上 tokens 乘以 10。换句话说,当一笔交易的 EVM 执行开销低于地板线时,它的 calldata 每字节实际按 10(非零)/40(零的折算后)gas 计费;而执行开销足够高的交易完全沿用旧价格,感知不到这次改动。gas 上限方面,规范还要求交易限额必须预留出地板费用,低于地板预留 gas 额的交易直接无效。
影响谁、不影响谁
按 EIP 文本和官方页面的说法,转账、DeFi、质押、跨桥这类正常用户交易绝大多数不受影响,受影响的集中于把 calldata 当数据可用性通道用的发送者。对 Layer2 来说,选择变得很清晰:数据继续写 calldata 就要付显著更高的单价,写 blob 则走 EIP-4844 的费用市场。规范还讨论了”把两笔交易打包成一笔来摊薄费用”的规避思路,认为ERC-4337 的批量执行已经提供了合规的聚合方式,不构成额外问题。
还有一条容易被忽略的推论:地板线按执行与数据的比例触发,意味着同一笔 calldata 在不同交易里价格可能不同。一个只在合约里做一次算术、却附带几十 KB 数据的交易,会整笔落入地板定价;而同样字节数、但 EVM 执行本来就要烧掉大量 gas 的交易,calldata 仍按每字节 16 gas 计。想确认自己的交易走了哪条轨,对那种附带大量数据、执行开销很小的交易,可以把回执里的总 gas 减去 21000 再除以 tokens 数——比值明显高于 4、逼近 10,基本就是被地板线接管了;执行繁重的交易则要用执行 gas 单独折算后才能对照。
钱包和 RPC 要跟着改
EIP 的向后兼容章节对钱包和节点软件提出了明确要求:eth_estimateGas 这类估算接口必须实现新公式,把地板费用算进建议值,否则钱包会系统性低估 gas、造成交易失败。普通用户看到的界面变化通常只是”同样带数据的交易,gas 估计变高了”,判断依据可以看交易回执里的 gas 消耗与 calldata 字节数是否匹配。版本事实请以 EIP 规范和升级公告为准:本文写作时 EIP-7623 状态为 Final,随 Pectra 激活这一事实引用的是 ethereum.org 页面自带的日期标注,而不是作者当场的链上核验。
边界与风险
给某类交易涨价并不等于网络从此安全:极端块的问题被压缩但没有消失,blob 空间本身仍会被竞价挤占;地板价也不保证任何一笔交易的价格或确认速度,费用始终随网络拥堵波动。对普通用户,最大的实际风险反而是工具没跟上——老版本钱包低估 gas 会导致交易反复失败甚至卡住。理解这条地板线,是为了看懂费用账单为什么变,而不是把它当成费用会永远下降的承诺。本文不构成投资建议,任何协议改动都不预示代币价格走势。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。