扩容为什么总在等分叉窗口
以太坊给二层数据可用性扩容,绕不开三个数:每个区块期望装几个 blob(target)、最多装几个(max),以及基础费随区块 blob 用量调节的快慢(baseFeeUpdateFraction)。过去它们焊死在客户端代码里,改数就等于一次完整硬分叉:跨客户端实现、测试网演练、升级排期一样都不能少。EIP-7892 想把”只动 blob 参数”的变更从这条重流程里拆出来,它的铺垫则是更早的 EIP-7840——把逐分叉的 blob 参数搬进执行层配置文件的 blobSchedule 对象。
一份配置表,三个数

EIP-7840 在 2024 年 12 月写下:客户端配置里为每个分叉维护一条记录,含 target、max 与 baseFeeUpdateFraction 三个字段;它被归为 Informational 一类,理由很直白——执行层需要这些数不是为了共识,而是为了 eth_feeHistory 这类 RPC 字段能算出 blobGasUsedRatio,与其每块通过引擎 API 握手,不如放进配置文件。该页给出的 Cancun 与 Prague 两条示例记录(3/6 与 6/9 及其费用系数)是格式演示,实际生效值以客户端发布配置和网络参数为准。
EIP-7892(2025 年 2 月,作者 Mark Mackey 与 Raúl Kripalani,标注依赖 EIP-7840)在此之上定义了 Blob 参数专用分叉(BPO):只改这三个参数、纯靠配置生效、不动一行客户端代码的新分叉类型。配置上,blobSchedule 里每个分叉条目通过 <fork_name>Time 时间戳字段挂钩激活时刻,命名规则是从 bpo1 开始的编号;EIP 页示例里 bpo1 到 bpo2 的数字(10/15、14/21)同样明确标注为演示值,真实调度表不在提案范围内。规则还规定:普通硬分叉若要动这三个参数,也必须写成调度表里的一条记录,两边共用一本账。
费用公式与网络隔离跟着表走
计费一侧,excess blob gas 的递推与每块基础费的函数被改为读取”当前区块所属调度表条目”,写死的 TARGET_BLOB_GAS_PER_BLOCK 常数删除,换成 GAS_PER_BLOB 乘以表中的 target——沿用 EIP-7691 调参时的先例,把参数搬家而不是把公式重写。
对节点运维更实际的是 P2P 隔离。compute_fork_digest 被修改:Electra 之后,生效条目的 max 值按 4 字节与基础摘要做逐位异或,摘要把 blob 上限编码了进去;ENR 发现记录新增 nfd(next fork digest)字段,通告自己计划中的下一个分叉摘要,节点在筛选对端时要把它纳入考量;gossip 主题名本就包含 fork digest,BPO 激活一刻相关主题自动轮换。后果很直白:调度表不一致的节点会在网络层被自然分开,而不是互相喂错误的数据。执行层与共识层必须共享同一张表——执行层的生效槽位必须对齐共识层条目的纪元起点,两边的上限必须相等,这是提案用 MUST 写死的约束。
调价旋钮与失配后果
三个参数里,baseFeeUpdateFraction 最容易被忽略却直接影响二层费用曲线:blob 基础费按”超出目标量的多少”指数式上调、低于目标时下调,这个系数越大,同样的用量偏差引起的价格变动越平缓,越小则越陡峭。EIP-7892 把 target 与 max 写进表的同时,也允许逐条目更换这个分母,等于把”调价灵敏度”本身变成可调项;而 max 与共识层的 MAX_BLOBS_PER_BLOCK 必须逐字相等,执行层的激活槽必须正好落在共识层条目的纪元起点上。任一条不满足,轻则节点互踢、RPC 报错,重则对同一区块的 blob 费用产生分歧——这就是提案坚持用 MUST 约束两端一致性的原因。提案还举了个工程侧例子:在 Lighthouse 里,一次典型硬分叉在写任何协议逻辑之前就要堆几千行样板代码,BPO 要省掉的正是这部分。
为什么不是链上投票
提案专门回答了这个高频问题:以太坊把 gas 上限推到 3600 万的协调花了近一年,而 blob 需求是快速移动的目标,质押社区当下也没有工具去持续跟踪它;链上投票还要牵扯治理结构与大量代码。BPO 用”配置 + 轻分叉”换可预期节奏,同时给未来留了改成链上治理的余地——这是设计取舍,不是路线终局。
落地状态保持克制:eips.ethereum.org 的页面归类与文本口径见前文,客户端实现与主网实际调度以官方发布为准,本文不代任何一次 BPO 宣布生效日期。对 L2 用户,短期可感知的变化是拥堵曲线与 blob 费用节奏,而不是新操作码;对节点与索引器,配置表从此是升级日历的一部分,拿错表的节点等于跑在另一条链上。
本文为机制解释,不构成投资建议;动态参数以核验时官方文档为准。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。