来源 | Ethereum Optimism
Optimistic Ethereum 的下一次重大更新
自我们发布 unipig 以来,好像已经过了一个世纪了。在本文中,我们将公布 Optimistic Ethereum 成立以来最重要的更新。
该更新版本发布后,我们又朝着将原生以太坊带到 L2 这一目标迈出了一大步。开发者将能够一键部署合约,大家习惯使用的工具也能在 Layer2 上运行。并且所有这些都是围绕以太坊最安全的客户端代码库构建的。
几周后将开始推出更新。
不止于与 EVM 兼容
构建核心基础设施不简单,且对新技术的测试需要一定时间 —— 只要问问任何经验丰富的以太坊开发者便知道,当前的工具与早期相比已经发展了相当多。
而构建一个兼容 EVM 的 rollup 面临的挑战则更大:在新技术中支持整个以太坊堆栈。重新实现安全的 EVM 功能的成本高昂;每增加一行代码都会带来漏洞风险。
这就是为什么我们不断问自己:“怎样才能用最少的代码行来对以太坊进行扩容?” 曾经当一名贡献者用 300 行代码替换了我们的 5,000 行代码的转译器时,我们首次沉迷于删除代码。现在,风水轮流转,到我们删除他的代码了。
凭借多年来对以太坊虚拟机 (EVM) 的深入了解,我们花了一些时间重新评估我们最初的假设,看看有什么可以改进的地方。最后我们得到的结果是:我们的 rollup 不仅可以与 EVM 兼容,还能升级到与 EVM 完全相同的效果。通过严格执行以太坊黄皮书,任何基于 Geth 编写的代码现在都可以无需更改地在 rollup 上进行部署 —— 即便是追踪和 gas 等高级功能。本次升级删除了我们的自定义编译器,还删除了 25,000+ 条其他代码行,以便简单地使用已存在的代码。
我们的极简主义理念还在社交层提供了独特的可扩展性。通过在现有的以太坊客户端 (Geth) 之上构建,我们继承了对以太坊客户端代码所做的任何改进,反之亦然 —— 这对整个以太坊生态系统来说是双赢的。我们的最终目标是在 1000 行代码内使替代节点实现 (如,OpenEthereum 或 Erigon) 成为可能。
这次更新意味着什么?
这意味着我们将在十月份实现一键部署,此处为完整的更改设置(https://community.optimism.io/docs/developers/l2/changeset.html)。我们将在 twitter 和 discord 于下周内公布最终发布日期,敬请留意。
那些一直想要部署但无法使用自定义编译器运行的项目将可以直接部署,而无需对其代码进行修改。此外,任何可以在以太坊上运行的工具都将能够在 Optimistic Ethereum 上运行。这意味着,开发者能够在 L2 😉 上使用 DappTools、Vyper、Tenderly、Hardhat 等。
在这个版本中,我们当前的安全模型不会发生任何变化 —— OE 将仍然以单个定序者的模式运行。如果读者想与我们一起将协议去中心化,那么你应该...
与我们一起构建以太坊的未来
这次升级也标志着 Optimistic Ethereum 新篇章的开始。删除代码这个方法只有当你理解了之后才能正确执行,但我们不只是希望大家理解 —— 我们希望你们做出贡献!
我们的开发代码一直都是公开的,但这次升级后,我们将把开发透明度贯彻到研发堆栈中。最新创建的规范库 optimistic-specs repo 将作为我们协议的最新事实来源。在那里,大家可以搜到规范、正在进行的研究以及开发路线图,欢迎任何人贡献出自己的力量!🙌
非常感谢 Protolambda、Lightclient 和 Magmo 团队的宝贵专业知识和早期贡献,他们编写了一些 PoCs 和规范。
ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系eth@ecn.co进行授权。