OP Labs|从 EIP 到以太坊主网:4844 的集体胜利
May 17th, 2024

让我们来回顾下,以太坊社区见证 EIP-4844 在以太坊主网上部署的这一重要时刻,这标志着历时两年的深入研究,开发和协作迎来了胜利。这篇博文记录了 EIP-4844 从筹划到实施的历程,并阐述了这次更新之于以太坊的未来有何意义。

原文来源:

以太坊分片简史

2018 年之前,以太坊社区成员对于分片技术可谓雄心勃勃。然而到了 2019 年,在大阪 Devcon 上,以太坊 2.0 的路线图就发生了重大转变,将基于 EWASM 的执行分片数量从 1024 减少到 64。同样在这一年,我们看到信标链被设计得更加精简,托管证明也不再作为分片技术的核心组件。

2020 年的标志是在巴黎举办的以太坊核心开发者峰会,就在新冠全球大流行造成混乱之前。疫情期间,以太坊社区专注于开发信标链,并推出了“合并”(the Merge)的首批个设计方案。Vitalik Buterin “以 rollup 为中心的路线图”(rollup-centric roadmap)的帖子提出了扩展解决方案,并获得了广泛的支持,并以权益证明的信标链成功推出而结束了这一年。

到了 2021 年,随着信标链的发布,以太坊社区的关注点转向由 Proto 挂帅,Dankrad Feist 具体负责的 Danksharding(以Dankrad命名的分片技术)和 KZG 数据可用性抽样。Rollups 开始对以太坊第 1 层产生重大影响,但“合并”(the Merge)还是优先于第 1 阶段的开发。该年还进行了 Altair(共识层)和 London(执行层)的硬分叉,并于 10 确定了的“合并”的设计方案。

2022 年因为以太坊社区专注于“分片”而显得特别关键。Vitalik 和 Dankrad 提出了执行层和共识层平衡划分方案。在埃森哲(Accenture;NYSE:ACN)的协助下,Proto 领导了一个黑客团队,起草并实施了 EIP-4844 的提案,这对社区做出了重大贡献,并进行了各种原型测试。OP Labs 的 Mofi Taiwo、Coinbase 的 Michael De Hoog 和 Roberto Bayardo 也为这些原型做出了重要贡献。2022 年9月,以太坊社区庆祝了“合并”(the Merge),为 EIP-4844 被纳入核心开发会议议程,以顺利完成今年的工作铺平了道路。

2023年,重点放在了实现 EIP-4844 的客户端互操作性、KZG 仪式以及经过网络开发(Devnet,它为开发人员和工程师提供了一个安全、隔离的空间,用于构建、测试和部署新的应用程序或功能)、负载测试(负载测试是用于软件、网站、应用程序和相关系统的性能测试的子集)和影子分叉(影子分叉是指少数节点被配置为在某个点从以太坊网络中分叉出去)的广泛验证,为即将进行的测试网络升级做好了充分准备。

经过以太坊社区的努力,Goerli、Sepolia 和 Holesky 等测试网已于 2024 年推出,为 3月13日的主网升级到 4844 铺平了道路。这一重要里程碑标志着以太坊不断朝着更高效、更可扩展的方向进化。

构建升级&应对挑战

将 EIP-4844 引入以太坊主网的旅程可谓是是十分艰巨的。这项历时两年多的跨学科研发工作旨在将以太坊的吞吐量提升至前所未有的水平,在此过程中克服了众多挑战。以下是核心开发人员面临的几个主要问题:

设计与原型复杂度:在由研究人员主导的第一阶段中,我们解决了 EIP-4844 所带来的复杂设计问题,为后续工作奠定了坚实基础。

多客户端互操作性:实施者面临着确保不同类型的以太坊客户端无缝运行的巨大挑战,并需要应对网络固有的复杂性问题。

交易池设计:Geth 团队接受了设计一个能够抵御 DoS 攻击和负载问题的交易池的挑战,这是实现可扩展性的关键组件。

支持新型密码学:实施 KZG 密码学需要一个专门团队进行特殊仪式,以确保网络安全性和完整性。

确保网络鲁棒性:EF Devops 团队在吞吐量压力测试、协调开发网络(Devnet)、测试网络(Testnet)和影子分叉等方面发挥了关键作用,以确保网络为 EIP-4844 做好准备。

对拓展性的思考和未来抱负

自从引入 EIP-4844 以来,以太坊生态系统就发生了巨大变化。从雄心勃勃的分片提案到转向以“rollup 为核心的路线图”,这一旅程伴随着许多重要里程碑的实现,包括权益证明信标链的发布和关键合并(the Merge)。

展望未来,完全分片和更远愿景带来令人兴奋的可能性。其中一些包括计划中的每块数据块中数据块(blob)数量的逐步增加、探索创新的数据可用性解决方案如 PeerDAS 和全 DAS,以及并行研发如MEV 抵抗、Verkle 树和网络优化这样的关键主题。所有这些都预示着一个充满活力的未来发展蓝图。

EIP-4844 在以太坊社区是一个值得庆祝时刻。回顾这一旅程,我们认识到核心以太坊开发者和研究人员集体努力所取得成果。前方道路上存在机遇与挑战,但 EIP-4844 故事告诉我们,以太坊社区完全有能力将愿景转化为现实。

EIP-4844 作者和贡献者

此次升级的核心是由以太坊基金会研究人员和开发人员团队精心打造的。

Vitalik Buterin (@vbuterin) 和 Dankrad Feist (@dankrad) 作为项目团队的核心成员,他俩在“Danksharding”设计的各个方面都发挥了至关重要的作用,为系统的升级奠定了坚实的基础。

Diederik Loerakker (@protolambda) @protolambda)在研究与工程之间架起了一座桥梁,起草了最初的方案规格并实施落地了一个执行层原型。

George Kadianakis (@asn-d6) 在管理 KZG 加密库以供客户端实施者采用以及支持 KZG 设置集成方面发挥了至关重要的作用。

Matt Garnett (@lightclient) 和 Mofi Taiwo (@Inphi) 在执行层原型设计、规范审查和跨 Layer 1 互操作测试中做出了贡献。

最后,Ansgar Dietrichs (@adietrichs) 提供了有手续费机制(fee-market)的改进意见和规范反馈。

除了核心作者之外,此次升级还受益于广泛的外部贡献,每个贡献都带来了独特的视角和技能组合。Prysm团队提供早期共识层支持,而 EF Devops 帮助进行网络压力测试和测试网开发。

Carl Beekhuizen 和 Trent Van Epps 为 KZG 仪式做出了贡献。

而 Tim Beiko 和 Danny Ryan 在协调开发工作以及在实施者和研究人员之间建立富有成效的反馈循环方面,发挥了关键作用。

由 Anton Nashatyrev 领导的 Consensys 研发部门的贡献丰富了网络建模和消息传递(Blob Gossip)的设计。

来自各种 Layer 1客户端开发人员的反馈在多客户端生产实施方面起到了极大的帮助作用。

最后但并非最不重要的一点是,Roberto Bayardo (@roberto_bayardo) 在执行层原型设计和提供规范反馈方面发挥了重要作用。这种协作努力强调了社区致力于改善以太坊生态系统,展示了集体行动的力量。

Subscribe to Optimism 中文
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from Optimism 中文

Skeleton

Skeleton

Skeleton