以太坊博客发布了关于Fusaka更新的通知,重点是blob交易的发起者需要将其软件更新为创建Cell Proofs而不是blob proofs。Fusaka更新改变了证明的格式,从blob proofs变为cell proofs,这允许下载blob的特定部分而不是整个blob。建议L2和其他依赖以太坊路线图的实体关注ACD过程并更直接地与社区互动。
概要:在过去的几天里,一些 L2 注意到他们在 Sepolia 上的部署不再正常工作。这是因为 Fusaka 将证明的格式更改了。为了迎接 Fusaka,我们敦促所有 blob 发起者更新他们的软件,以创建 Cell Proofs 而不是 blob proofs。
关于 的一个未被充分讨论的方面是,它将证明的格式从 blob proofs 更改为 cell proofs。这允许下载 blob 的特定部分,而不是整个 blob,以进行数据可用性抽样。
此更改可能会破坏发送 blob 交易的用户应用程序。已经签名的交易仍然有效,但它们只需要重新计算 cell proofs。一些客户端(最著名的是 go-ethereum)将通过 eth_sendTransaction 和 eth_sendRawTransaction 上的 RPC 来执行此操作 (1)。 从 blob proofs 到 cell proofs 的转换大约需要一秒钟,因此我们鼓励 blob 交易发起者迁移到 cell proofs,以减少 RPC 级别的开销。
在分叉时位于 txpool 中的交易将被某些实现丢弃,而其他实现会将它们转换为 cell proofs。 因此,如果在链未包含你的交易,谨慎的做法是在分叉后不久使用 cell proofs 重新发送你的交易。 为了稳定起见,某些实现允许在硬分叉后几分钟内在网络层上分发 blob proof 交易。
如果你是 blob 交易发起者(例如 L2),则应更新你的交易发送代码以创建 cell proofs。
所有主要的客户端库都通过 ComputeCellsAndKZGProofs() 公开了创建这些证明的功能,该功能在所有主要语言中都可用 (2)。 客户端库中所有主要语言中也提供了使用示例 (3)。
展望未来,我们将尝试通过以太坊博客更清楚地传达这些影响用户的更改,并尝试进行更多的社区推广,以防止以太坊用户对协议中的更改感到措手不及。
我们还鼓励严重依赖以太坊路线图的 L2 和其他实体遵循 ACD 流程,并更直接地与社区互动。 我们还想鼓励团队在迁移到第一个测试网之前不久,在 devnets 上部署他们的合约和测试基础设施。 另一个用于保持更改最新的好工具是使用 Kurtosis 提供的以太坊软件包,该软件包可用于创建具有最新规范的本地网络 (4)。
虽然 blob 发起者在硬分叉过程中这么晚才了解到这一点是不幸的,但它也表明测试网流程运作良好,并且这些问题在它们出现在主网上之前很久就被发现了。
(1): go-ethereum 仅从当前 master 和 v1.16.5 开始在 eth_sendRawTransaction 上进行转换
(2): 参见
(3) go-ethereum 示例:
(4) kurtosis 的以太坊包:
- 原文链接: blog.ethereum.org/2025/1...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!