以太坊给 blob 费用装了个地板:EIP-7918 的储备价机制 图 1
以太坊给 blob 费用装了个地板:EIP-7918 的储备价机制 · 图 1

费用调节器为什么会失灵

以太坊的 blob 基础费由一套自动调节器控制:每个区块比较实际消耗的 blob 燃料与目标值,消耗高于目标就涨价,低于目标就降价。这个机制的前提是——blob 基础费就是卷包买家面对的主要成本,价格信号有效,调节器就能把 blob 数量维持在目标附近。

问题出在 2024 年之后逐步显现的一种失衡:执行层费用(主网 gas 费)有时会盖过 blob 基础费,成为卷包交易总成本的主体。比如主网执行费暴涨而 blob 需求平淡时,一笔卷包交易即使把 blob 基础费压到极低,也要先付出昂贵的执行 gas。此时调节器把 blob 价格当作唯一的缰绳,实际上缰绳已经松了:blob 消耗量偏离目标,价格却拉不动需求。EIP-7918 给这个失灵场景装了备用缰绳。

以太坊给 blob 费用装了个地板:EIP-7918 的储备价机制 图 2
以太坊给 blob 费用装了个地板:EIP-7918 的储备价机制 · 图 2

储备价规则本身

规则可以一句话说清:当执行基础费按常数折算后高于 blob 侧的基础费收入时(规范里的判断式是 BLOB_BASE_COST 乘以执行基础费是否大于 GAS_PER_BLOB 乘以 blob 基础费),调节器这一轮的更新公式改变。正常的温和更新是“累计量加上本区块实际消耗、再减去目标消耗”;触发储备价的那一轮,目标扣减这一步被一个折价比例替代——累计量按上限与目标之差占上限的比例,折算本区块的 blob 燃料增量。每块最大增幅与原来保持一致,但“回归目标”的补贴被取消,价格曲线被持续上推,直到 blob 基础费与执行基础费重新拉开关系。

EIP 文本用一个常量给这条参照线定标:BLOB_BASE_COST 取 2 的 13 次方。每个 blob 在 EIP-4844 里折成 131072 单位 blob 燃料(GAS_PER_BLOB),于是储备价与执行基础费的比价被钉死在这两个常数之比上——提案原文写明,按建议常数这个比例是十六分之一。含义是:无论参数分叉把 target 与 max 调到多少,blob 价格的地板始终与主网执行价保持固定联动,节点不会被卷包买家长期倒贴存储与传播成本。

它同时堵住另一种套利

执行费远高于 blob 费时,卷包买家还有第二条退路:把同一份数据拆成大量执行层的 calldata,绕开 blob 市场。数据字节在主网执行层按每字节计价(非零字节与零字节不同价),如果 calldata 路线比 blob 便宜,数据会大规模回流主网区块,挤压普通用户。储备价抬高了 blob 的下限,同时也让“绕过 blob 走 calldata”的比价永远处于劣势区间——两条花钱路线的地板被拉齐到可比范围。

与周边机制的分工

blob 参数体系里已经堆了好几层:EIP-4844 定义了超额消耗的指数调价公式;EIP-7840 把每个升级的目标数、上限数和调价系数写进客户端配置的 blobSchedule 对象;EIP-7892 允许只动这几个 blob 参数的轻量分叉(BPO 分叉)单独上调容量。EIP-7918 不动这些参数,只在调价函数里加了一个条件分支:先比较 blob 价与执行参照价,再决定是“温和回归目标”还是“全额上推”。参数是刻度盘,储备价是地板弹簧。

对市场参与者意味着什么

对 L2 和卷包提交者:这条规则封掉了“等主网执行费暴涨时搭便车压低 blob 费”的策略空间——blob 费用与主网执行费之间从此有了一个下限联动,极端低价窗口变少。对主网用户:当主网拥堵、blob 需求低迷时,这个机制防止 blob 市场收益跌破节点成本线,间接保护数据可用性层的可持续性,代价是卷包方在个别时段要多付一点。

一条判断线

想知道某一刻的 blob 市场离地板有多远,可以只做一道除法:用主网基础费乘以八千零九十六(2 的 13 次方),再除以每个 blob 的一十三万一千零七十二燃料,得到参照价,然后与当前 blob 基础费比大小。参照价更高,说明这一轮的超额累计在走储备价分支;反过来则说明价格信号仍然健康,调节器按常规方式逼近目标值。这个比值随两个基础费实时波动,日常多数时候常规分支占上风,只有主网执行费异常抬升的时段才会看到地板显形。

快速问答

问:EIP-7918 改变 blob 的目标数或上限了吗? 答:没有。目标数与上限仍由 EIP-7840 的 blobSchedule 配置和各轮升级决定,7918 只改变超额累计量的更新方式。

问:怎么判断当前是否处于储备价生效状态? 答:把 blob 基础费乘以每 blob 燃料数,与按常数折算的执行费参照价比较;前者低于后者即触发。区块浏览器与客户端模拟接口都能取到两个基础费读数。

风险提示

本文只解释协议费用机制,不构成任何投资或跨链成本优化建议。参数与状态请以官方 EIP 文本和客户端文档为准。