本文介绍了在 Grandine 客户端中改进 PeerDAS (Peer Data Availability Sampling) 的项目,旨在解决以太坊 L2 Rollup 数据可用性瓶颈问题。
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 处获得了一份草案计划:
PeerDAS
实现更新到最新的规范eth2_libp2p
库kurtosis
本地 devnetspeerdas-devnet-3
的 crazy-reorg,客户端仍然存在一些兼容性问题)该项目的目标是在 Grandine 中实现 PeerDAS,改进现有的实现,优化客户端的性能和安全性,并确保网络的可靠性以及与其他客户端实现之间的互操作性。
除了实现之外,还需要针对意外情况进行实战测试。因此,必须实施测试用例并对这些指标进行基准测试。一位合作者正在致力于指标和基准测试,我们也会在这些方面与她合作。
- 原文链接: github.com/eth-protocol-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!