跳至内容
0%

什么是 Ethereum Fusaka 升级?12 个 EIP 的开发者指南

发布于 2025年11月18日4 分钟阅读

显示 Ethereum 标志的图形

Fusaka 升级是 Ethereum 的下一次主要硬分叉,主网激活时间暂定为 2025 年 12 月 3 日。目前已在测试网上线,供早期集成和开发者测试使用。

Fusaka 承接 Pectra 的工作,引入了 12 项协议变更(EIP),进一步提升 Ethereum 在可扩展性、验证者透明度、gas 经济性和密码学方面的能力,使 Fusaka 成为迄今为止包含 EIP 数量最多的一次升级。

Fusaka 的名字由 "Fulu"(共识层升级,以一颗星命名)和 "Osaka"(执行层升级,以 Devcon 举办地命名)组合而成。本文将逐一介绍 Fusaka 带来的各项改进,说明具体变化及其对开发者的影响,无论你是在部署应用、智能合约,还是构建自己的链。

关键 EIP 一览

Fusaka 的 12 个 EIP 涉及四大方向:

  • 数据可用性与采样: 为 rollup 和 blob 解锁新的扩展路径。
  • 密码学与数学原语: 为行业标准的 secp256r1 曲线提供原生预编译,扩展链上加密能力。
  • Gas 与执行变更: 优化 gas 成本和协议资源分配。
  • 共识与验证者操作: 使验证者选择更具可预测性,效率更高。
EIP
Description

EIP-7594

PeerDAS (Peer Data Availability Sampling)

EIP-7951

Precompile for secp256r1 Curve Support

EIP-7823

Set upper bounds for MODEXP

EIP-7825

Transaction Gas Limit Cap

EIP-7883

ModExp Gas Cost Increase

EIP-7917

Deterministic proposer lookahead

EIP-7934

RLP Execution Block Size Limit

EIP-7939

Count leading zeros (CLZ) opcode

EIP-7918

Blob base fee bounded by execution cost

EIP-7892

Blob Parameter Only (BPO) Hardforks

EIP-7642

eth/69 - history expiry and simpler receipts

EIP-7935

Set default gas limit to 60M

数据可用性与可扩展性

EIP-7594:对等数据可用性采样(PeerDAS)

EIP-7594 引入了对等数据可用性采样(Peer Data Availability Sampling,简称 PeerDAS),这是 Ethereum 验证和存储 blob 数据方式的一次重大变革。节点不再需要下载完整的 blob,而是从对等节点采样少量随机片段,并协同验证完整数据集的可用性。

这使网络能够在不牺牲信任度和去中心化的前提下处理更多数据——这是将 Ethereum 数据层扩展到每个区块数百个 blob 的前提条件。

PeerDAS 是迈向完整 Danksharding 的第一步实际举措。通过让节点专注于存储部分数据的同时仍能验证全部数据,Ethereum 的吞吐量上限得以大幅提升。从长远看,这一机制有望将数据容量从每秒数百 KB 扩展到数 MB,直接降低 Layer 2 的数据发布成本,并支持高吞吐量的应用。

Rollups 可以以更低的成本发布更大批量的交易,从而提高吞吐量并降低用户费用。相关集成需要调整 blob 发布逻辑,以充分利用扩展后的容量。

显示全节点执行 DAS 的图表
Image source: https://ethresear.ch/t/from-4844-to-danksharding-a-path-to-scaling-ethereum-da/18046

EIP-7892:仅限 blob 参数(BPO)硬分叉

EIP-7892 引入了一种名为仅限 blob 参数(Blob Parameter Only,简称 BPO)硬分叉的新机制,使 Ethereum 能够调整每个区块的目标和最大 blob 数量等 blob 相关参数,而无需进行完整的网络升级。

BPO 不再将这些变更捆绑到大型分叉中,而是为随 Layer 2 数据需求增长而扩展 blob 容量提供了一套轻量级、独立的流程。

在 Fusaka 之前,更改 blob 上限意味着要等待协调一致的硬分叉,往往间隔数月。有了 BPO,Ethereum 现在可以以更小、更安全的步幅提升 blob 容量,快速响应网络使用情况的同时保持可预测的扩展节奏。这使费用保持稳定,支持 Layer 2 持续增长,并消除了因参数变更不频繁、风险高而造成的瓶颈。

EIP-7918:blob 基础费用以执行成本为下限

EIP-7918 通过引入与主执行 gas 费用挂钩的“底价”,完善了 Ethereum 的 blob 费用市场。这确保了 blob 费用不会低于相对于整体网络需求而言的合理基线。

当执行 gas 变得昂贵但 blob 使用量偏低时,该机制会阻止 blob 价格跌至接近零的水平(例如 1 wei),从而为数据可用性维持一个平衡且有效运作的市场。

如果没有这一机制,当执行活动主导网络负载时,blob 费用市场可能失去其经济信号——使发布大型数据 blob 变得不合理地便宜。通过将 blob 定价锚定到执行成本,EIP-7918 保持了 blob 市场的效率,防止了定价过低,并在使用量突然上升时平抑了费用波动。

数据可用性与可扩展性对开发者的影响

  • Rollup 和 L2 开发者可以开始测试更高的 blob 发布量。预计成本会随时间降低、吞吐量提高,rollup 和 L2 将获得更多空间,在不导致成本暴涨的情况下在每笔交易中包含更多链上数据。这为此前受 calldata 或 blob 定价限制的新产品类别打开了空间。
  • 客户端升级是强制性的。节点现在参与协同采样而非下载全部数据,因此存储和带宽需求会发生变化,但整体负载会变得更加均衡、可扩展。
  • EIP-7594(PeerDAS)将证明格式从 blob proof 改为 cell proof。blob 交易的发起方(L2 等)必须更新其软件,以生成 cell proof 而非 blob proof。这一变更可能会破坏发送 blob 交易的应用。阅读完整说明和迁移指南
  • 建议开发者在 2025 年 12 月 3 日主网激活之前,先在 Fusaka 测试网上验证其 rollup sequencer 和 DA 流水线,并检查实现 PeerDAS 和 BPO 调度的所有客户端版本之间的兼容性。

密码学与数学原语

EIP-7939:CLZ(计算前导零)操作码

EIP-7939 引入了一个新的操作码 CLZ,用于计算一个 256 位数值中前导零位的数量。它返回在 256 位数值中第一个“1”位之前出现的零位数量。例如,0x000...001 返回 255,0x800...000 返回 0。它从栈中弹出 x,将 x 中前导零位的数量压入栈中。如果 x 为零,则压入 256。

这一看似不起眼但作用显著的新增功能,消除了在 Solidity 中执行底层数学运算时对昂贵位循环逻辑的需求。

CLZ 让整数对数、归一化、随机数生成和基于位的计算得以高效实现——所有这些都只需一个操作码。依赖快速位操作或对数尺度数学运算的 DeFi 协议、rollup 合约和密码学原语,都将受益于可观的 gas 节省和更简洁的逻辑。

示例用例:

EIP-7951:secp256r1 曲线预编译

EIP-7951 为 secp256r1(NIST P-256)椭圆曲线增加了原生预编译支持,这是 WebAuthn、硬件安全模块和企业级钱包中使用最广泛的密码学曲线之一。此前,Ethereum 仅支持 secp256k1 和 BLS12-381,开发者不得不在链下验证 P-256 签名,或通过成本高昂的自定义合约实现。这项预编译将快速、低 gas 的验证能力直接带入 EVM。

对 secp256r1 的原生支持使其能够与 WebAuthn 和 FIDO2 标准无缝集成——这正是硬件密钥、浏览器和企业身份验证系统所使用的密码学方案。钱包和应用现在可以在链上原生验证用户签名,减少对外部中继或托管层的依赖。这是企业和主流采用的关键一步,将现实世界的身份系统与 Ethereum 智能合约连接起来。

密码学与数学原语对开发者的影响

  • EIP-7951(secp256r1 预编译): 开发者获得了对 secp256r1(P-256)曲线的原生、低 gas 支持——这正是 WebAuthn、硬件钱包和企业系统中使用的密码学方案。这使得直接在智能合约中构建链上身份验证、硬件密钥验证和安全登录流程成为可能,而无需依赖链下验证或自定义数学库。这也为企业和机构集成打开了大门,在这些场景中 P-256 已是标准,使开发者更容易接入现实世界的身份和安全系统。
  • EIP-7939(CLZ 操作码): 新的 CLZ 操作码为开发者提供了一种原生、gas 高效的位级数学处理方式,消除了在 Solidity 中执行 256 次迭代循环的需要。这使得 log2、归一化、随机数生成和位掩码等操作的实现变得更便宜、更简单。AMM、rollup、预言机和证明系统等数学密集型协议,使用该操作码可获得显著的 gas 节省,逻辑也更清晰、更快速。
  • 这些升级共同扩展了 EVM 的密码学和数学能力,让开发者能够直接在 Ethereum 上构建更安全、更高效、更贴合现实需求的应用。

Gas 与执行变更

EIP-7823 与 EIP-7883:MODEXP 边界与 gas 成本上调

EIP-7823 和 EIP-7883 共同重新定义了 MODEXP(模幂运算)预编译的成本和限制,这是链上密码学和 zk-proof 验证中使用的一个函数。这些更新为最大允许输入大小设置了上限,并提高了 gas 成本以更准确地反映所需计算量,从而防止因重型数学运算定价过低而产生的潜在拒绝服务攻击向量。

通过收紧上限并调整定价,Ethereum 降低了计算滥用的风险,同时使复杂数学运算的 gas 使用更具可预测性。这提高了执行 zk-SNARK 验证、模运算和椭圆曲线数学等密码学功能的合约的稳定性。

EIP-7825:交易 gas 上限

EIP-7825 为单笔交易可消耗的 gas 引入了硬性上限。这确保了单个大型交易无法独占整个区块的容量,也不会延迟其他交易。

这使区块执行更加一致,并降低了异常交易影响网络性能的风险。部署高计算量合约或大批量操作的开发者,需要设计将计算拆分到多笔交易中的流程,而不是将所有内容打包进一笔交易。

EIP-7934:RLP 执行区块大小限制

EIP-7934 为经 RLP 编码后的区块大小设置了新的上限,实质上限制了区块序列化后的最大体积。这可以防止区块过度增长,并提高节点间的传播效率。

有了这一上限,区块传播变得更快、更可预测,降低了传播延迟和分叉的风险。这也使各客户端在处理大区块时的行为更加统一,提高了跨客户端的一致性。

EIP-7935:默认 gas 上限提升至 6000 万

EIP-7935 将每个区块的默认 gas 上限从此前的水平提高到 6000 万。这一调整适应了不断增长的 blob 和执行数据需求,为开发者和 rollup 处理复杂交易和批量操作提供了更多空间。

更高的 gas 上限扩展了可用区块空间,使更大的 rollup 批次、复杂的 DeFi 交互,以及数据密集型应用的更高吞吐量成为可能。对于经常触及此前区块 gas 上限的链上系统开发者而言,这是一项直接的利好。

Gas 与执行变更对开发者的影响

  • EIP-7823 与 EIP-7883(MODEXP 更新): 使用模幂运算进行密码学计算或 zk-proof 的开发者,将面临更高但更可预测的 gas 成本。应更新验证和证明合约中的 gas 假设,以避免因新上限导致的定价过低调用或意外回滚。
  • EIP-7825(交易 gas 上限): 执行大规模计算或复杂状态更新的应用,必须将重型逻辑拆分到多笔交易中,或采用批处理机制。处理多步骤交易的框架(如桥或 sequencer)应验证执行是否符合新的单笔交易上限。
  • EIP-7934(RLP 区块大小限制): 基础设施提供商、区块浏览器和追踪工具应确保与受限的 RLP 区块大小兼容。依赖区块序列化的客户端和 API,需妥善处理接近上限的区块的边界情况。
  • EIP-7935(默认 gas 上限提升至 6000 万): 开发者将获得更多区块空间用于 rollup 批次、DeFi 交互和高频操作。这也为构建数据密集型协议的开发者提供了灵活性,而不会带来网络不稳定的风险。
  • 总体而言,这些升级使 Ethereum 的执行环境更具可预测性、可扩展性和安全性,为构建高吞吐量应用、L2 系统和链上密码学的开发者提供了更稳固的基础。

共识与验证者操作

EIP-7917:确定性提议者提前预知

EIP-7917 为 Ethereum 验证者引入了一种确定性提议者提前预知机制。验证者不再依赖短期随机性来确定谁将提议下一个区块,而是可以提前多个 slot 知晓提议者集合。这种透明度降低了不确定性,使整个网络的区块生产更具可预测性。

确定性的提前预知提升了验证者协调效率、MEV 平滑处理以及区块中继效率。由于下一个提议者提前已知,builder、提议者和中继方可以更有效地进行规划。这也最大限度地减少了临时的 reorg 尝试,并提高了提议者轮换过程的公平性。

EIP-7642:历史数据过期与更简洁的收据

EIP-7642(也称为 eth/69)通过引入历史数据过期机制和更简洁的新收据格式,简化了 Ethereum 处理旧链数据的方式。较旧的历史数据现在可以在设定期限后安全清理,而收据也变得更轻量、更易验证。

这一变更显著减少了节点的长期状态增长,降低了存储成本,并改善了同步时间。更简洁的收据也简化了轻客户端和索引工具的证明验证流程。随着链规模的持续增长,Ethereum 的节点运行将变得更具可持续性。

共识与验证者操作对开发者的影响

  • EIP-7917(确定性提议者提前预知): 验证者运营方和质押客户端应更新到新的提议者选择逻辑,以确保对未来提议者集合的视图保持一致。MEV builder 和区块中继方可以提前更早规划区块模板,从而降低延迟,减少区块提交流程中的竞态条件。监控和分析工具应展示未来的提议者轮换情况,以提高透明度并促进验证者协调。
  • EIP-7642(历史数据过期与更简洁的收据): 节点运营方将受益于更低的磁盘占用和更快的数据清理,但如果需要归档访问,则必须核实客户端的数据保留设置。基础设施和区块浏览器开发者应更新收据解码和索引流水线,以匹配简化后的收据结构。依赖旧交易收据的应用或证明系统,在历史数据过期机制生效后,可能需要依赖第三方归档服务。

这些 EIP 共同改善了验证者协调、区块传播和长期节点可持续性——为开发者提供了一个更快、更精简、更可预测的共识层作为构建基础。

面向下一时代的更快、更智能的 Ethereum

Fusaka 升级标志着 Ethereum 演进历程中的又一个重要里程碑,汇集了在数据可用性、gas 效率、共识可预测性和密码学能力方面的突破性进展。对开发者而言,Fusaka 带来了更高效的执行层、更可预测的费用市场,以及更强大的密码学基础,从而实现更快的 rollup、更轻量的节点运行,以及诸如原生 WebAuthn 验证和链上精确数学运算等新用例。最终结果是一个更具可扩展性、更安全、对开发者更友好的 Ethereum,为下一代高性能应用做好了准备。

探索更多资源

我们随时为你提供帮助,让你充分用好 Fusaka。联系我们的团队,开始在 Fusaka 测试网上测试,共同构建链上的未来。

常见问题

Ethereum 的 Fusaka 升级何时进行?

Fusaka 升级目前已在测试网上线,主网激活目标时间为 2025 年 12 月 3 日。开发者、节点运营方和 rollup 团队应立即开始集成测试,以确保与 PeerDAS、gas 计划更新以及客户端行为变化的兼容性。

钱包和应用如何集成新的 secp256r1 预编译(EIP-7951)?

Fusaka 为 secp256r1(P-256)椭圆曲线引入了原生预编译支持,这与 WebAuthn、FIDO2 设备以及许多企业身份验证系统所使用的曲线相同。已经依赖 WebAuthn 进行登录的钱包和应用,现在可以直接在链上验证签名,无需中继或自定义密码学库。

要完成集成,你需要引用新的预编译地址,并更新签名验证逻辑,使其直接调用该预编译,而不是执行链下验证。这使得安全的免密码登录和基于硬件密钥的交易实现起来大大简化。

PeerDAS 如何影响 rollup 数据发布和 DA 流水线?

对等数据可用性采样(EIP-7594)改变了 blob 数据在网络中存储和验证的方式:节点现在只采样 blob 数据的部分片段,而不是下载完整的 blob。这使 rollup 能够以更低的成本发布更大批量的数据,从而提高吞吐量,降低单笔交易费用。

不过,目前生成 blob proof 的 rollup 必须更新其软件以生成 cell proof,这是新的 DA 证明格式。这是 L2 sequencer、DA 流水线以及所有准备 blob 交易的工具面临的主要破坏性变更。

Fusaka 将如何影响 Ethereum 及 L2 的 gas 费用?

Fusaka 包含多项更新,使执行成本更具可预测性、扩大了区块 gas 容量,并调整了某些密码学操作的定价。对用户而言,这通常意味着 L2 费用会随时间降低,因为 PeerDAS 解锁了更大、更高效的 blob 发布能力。

对开发者而言,模幂运算等 gas 密集型操作的定价将更加准确,因此部分 zk 验证或数学密集型合约每次调用的成本可能会更高,但波动性会更小。总体而言,Fusaka 推动 Ethereum 走向更便宜的 rollup 执行和整个技术栈中更稳定的费用市场。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。