Grandine 中 PeerDAS 的改进

本文介绍了在 Grandine 客户端中改进 PeerDAS (Peer Data Availability Sampling) 的项目,旨在解决以太坊 L2 Rollup 数据可用性瓶颈问题。

Grandine 中的 PeerDAS 改进

TLDR: 链接到我们的幻灯片提案,了解我们对该项目的动机。

PeerDAS 规范仍在完善中,因此需要在 Grandine 中实施许多更改和改进。

感谢 Saulius Grigaitis 的反馈和审查

动机

最近的 blob 费用市场问题在太多 type-3 交易 (携带 blob 的交易) 竞争在链上提交时变得疯狂,这清楚地表明,对于处理来自 L2-rollups 的如此多的需求,更多的可扩展性至关重要。

EIP-7594 的动机移植

DAS 是一种扩展数据可用性的方法,超越了 EIP-4844 的水平,它不要求所有节点下载所有数据,同时仍确保所有数据都已可用。

提供额外的数据可用性有助于在称为“roll-ups”的 layer 2 系统中为 Ethereum 用户带来规模,这些系统的主要瓶颈是 layer 1 数据可用性。

项目描述

EIP-7594 提取

PeerDAS (Peer Data Availability Sampling) 是一种网络协议,允许信标节点执行数据可用性采样 (DAS),以确保 blob 数据已可用,同时仅下载数据的子集。PeerDAS 利用 gossip 进行分发,discovery 用于查找特定数据保管的 peers,peer requests 用于采样。

拟议的解决方案是不断改进现有的 PeerDAS 实现,这是由 Grandine 团队在主要功能上完成的。由于规范涉及不同的层堆栈,因此最好在合作者之间分配任务,我们将安排一个人负责在 libp2p gossipsub 和 peer sampling (网络) 上进行移植,另一个人负责更新核心协议以支持最新的规范并确保与其他客户端实现 (核心) 的互操作性,同时在我们遇到困难时从 Grandine 团队获得反馈和指导。

规范

  • 对于核心协议,我们将使用 das-core 规范作为我们的指南,更新现有的实现,并与其他客户端实现同步。

  • 对于 p2p 网络,我们将最新的提交反向移植到 grandine 中与 eth2_libp2p 兼容的类型。

  • 对于 kzg commitment cryptography,我们将使用由 EF 团队维护的 c-kzg lib,该库目前可以使用,然后在准备就绪后切换到由 Grandine 团队维护的 rust-kzg。其他人正在致力于将功能移植到该库。

路线图

由于一些合作者正在从事同一项目,我们将把工作分配给我们自己。我们从 mentors 处获得了一份草案计划:

  • [x] 将 PeerDAS 实现更新到最新的规范
  • [x] 从 lighthouse 反向移植 eth2_libp2p
  • [x] 测试、调试 kurtosis 本地 devnets
  • [ ] 确保与其他客户端实现互操作(基于 peerdas-devnet-3 的 crazy-reorg,客户端仍然存在一些兼容性问题)

可能的挑战

  • 有限的资源和文档: Grandine 是一个新的共识客户端实现,只有少数贡献者/核心开发人员在一个 monorepo 中处理少量的软件包。他们只是在 2024 年初开放了他们的源代码,因此开发人员没有时间编写适当的开发人员文档。他们的重点是内部开发,因此对于像我们这样的外部贡献者,我们必须花费一些时间来熟悉哪个包做什么。一位合作者正在致力于文档和测试,我们也会在这一方面与他合作。
  • Devnet 监控和调试: 我们在这些方面没有任何经验,对我们来说理解日志可能有点困难。即使我们看到一些错误/警告,我们可能也不知道它来自哪里,以及它的原因,即使没有错误,我们也不确定它是否正在工作。我们可能需要一些时间来理解日志,并习惯它。

项目目标

该项目的目标是在 Grandine 中实现 PeerDAS,改进现有的实现,优化客户端的性能和安全性,并确保网络的可靠性以及与其他客户端实现之间的互操作性。

除了实现之外,还需要针对意外情况进行实战测试。因此,必须实施测试用例并对这些指标进行基准测试。一位合作者正在致力于指标和基准测试,我们也会在这些方面与她合作。

合作者

Fellows

Mentors

资源

  • 原文链接: github.com/eth-protocol-...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
eth-protocol-fellows
eth-protocol-fellows
江湖只有他的大名,没有他的介绍。