Optimism 介绍了 OP Stack,一个模块化、开源的区块链架构蓝图,旨在构建高度可扩展和互操作的区块链,而不仅仅是 Rollup 或 Optimistic。OP Stack 的目标是创建一个由高度集成的链组成的 Superchain,通过共享排序器实现链之间的原子互操作性,为用户提供单一逻辑链的体验。 Bedrock 升级是 OP Stack 的旗舰版本。
OP Stack 介绍
Optimism Collective
0xfF5A
Optimism Collective 试图孕育一种新的组织形式,它建立在以下信念之上:人类 > 资本,影响 = 利润,并且致力于解决整个加密领域尚未解决的协调问题。
最终,Optimism 构建的不是区块链,而是一个数字社会。
但是,雄心勃勃的目标需要同样雄心勃勃的基础设施。
今天,我们很自豪地推出 Optimism 可扩展性架构的下一代演进:OP Stack。
OP Stack 是一个模块化、开源的蓝图,适用于各种高度可扩展、高度互操作的区块链。不仅是 rollup,不仅是 optimistic。
OP Stack 押注整个以太坊社区的创造力。它比以往任何时候都更容易构建你自己的区块链,从而使你能够专注于重要的事情——前沿技术。
OP Stack 也押注未来既不是多链,也不是单链。相反,我们认为一组高度集成的链将形成一个涌现的结构,即 Superchain,它为集体提供动力。
这篇博文建立在 OP Labs 的 Karl Floersch 和 Kelvin Fichter 在 Devcon 6 上的演讲之上。
随着 OP Mainnet 投入生产接近 2 年,回顾我们多年前作为满怀希望的可扩展性研究人员的开始,这真是令人感慨。在漫长而曲折的道路上,有两个主题始终不变:最小化 和 模块化。
这条道路上早期一个具有启发意义的教训是,一位名叫 geohot 的明智的流浪水手,用对 Solidity 编译器进行 300 行的修改,仅仅花费了几天时间,就替换了我们花费数月开发的 6,000 行转译器。Geohot 永远提高了我们对整个以太坊生态系统成为开源标准所需的简洁性和优雅性的要求。
故事时间!强烈要求:
很久以前,我们正在开发一个 EVM 到 OVM 的转译器。经过数周紧张的 EVM 调试后,我们意识到这种抽象级别可以轻松地使我们达到 90% 的目标,但剩下的 10% 将是巨大的。我们需要一种不同的方法。
我们牢记这一教训。2021 年,我们做出了艰难的决定,放弃了我们最初的 rollup 设计 OVM,转而采用更模块化的方法,将执行与证明分开。而且效果确实很好——结果,我们的 EVM 等效升级,尽管已经过去近一年,但仍然可以与来自其他 rollup 的最新版本相媲美。
在过去的一年中,我们一直埋头苦干,致力于我们的下一个版本——Bedrock——它加倍强调了模块化和最小化的原则。这种新设计利用了为 The Merge 引入的一些模块化功能——共识/执行层分离——使 Optimism 的代码 愚蠢简单。与我们最初的 OVM 相比,代码减少了 100 倍,并且 仅需 1,000 行代码 即可实现备用客户端(看看你,Optimistic Erigon 👀),我们知道我们掌握了一些真正强大的东西。
随着这个新的、高度模块化的代码库开始趋于稳定……一些奇怪的事情开始发生。人们开始 fork 这个代码库,并将它用于 我们甚至从未想象过的事情。
OP Mainnet 已经是被 fork 最多的 ORU,但这些新的 fork 很奇怪。我们已经习惯了 fork 添加小功能或更换数据可用性层以降低费用。我们没有想到下一个 fork 会像我们得到的那样:OPCraft。
Lattice 是这个项目背后出色的团队,他们采用了 Bedrock 代码库,并将一款完整的体素游戏放在链上。OPCraft 世界存在于链上,挖掘游戏中的方块会产生链上交易……真是疯狂的事情。
OPCraft 之后又出现了一个荒谬的 fork,这次来自 0xPARC 的工作人员——Optimistic Game Boy。Nalin Bhardwaj 和 Adhyyan Sekhsaria 用 Game Boy 模拟器替换了 Bedrock 的执行引擎,有效地构建了一个 Game Boy Rollup。更好的是,由于 Game Boy 模拟器可以编译成 MIPS,因此模拟器的整个执行过程都可以通过 cannon 进行故障证明。哇。
正是在这一刻,我们意识到:geohot 的明智建议——以及我们多年来对优雅、标准化、开源软件的押注——开始结出果实。我们知道我们手中掌握了一些特别的东西。我们首先重用以太坊来模块化我们自己的代码库,现在以太坊社区正在重用我们的模块来构建以前从未见过的东西。
那么……我们应该怎么做呢?
OP Stack 是为 Optimism 的下一代架构提供支持的代码。它是一系列模块,这些模块协同工作以形成连贯、可靠的区块链。每个组件都实现堆栈的特定层。以下是这些核心组件的样子:
OP Stack 的模块,白色为 Bedrock 版本的配置。
OP Stack 的每一层都由一个定义明确的 API 描述,该 API 由该层的模块填充。你可以轻松修改现有模块或创建全新的模块来满足你正在构建的任何应用程序的需求。想要将以太坊换成 Celestia 作为数据可用性层吗?当然!想要运行比特币作为执行层吗?为什么不呢!
OP Stack 是模块化区块链理论的首次实现。我们终于超越了描述这可能如何工作的图表,进入了一个你可以实际将这些组件组合在一起的具体代码库。如果你是一名开发人员,你可以在 Kelvin 的 Devcon 演讲 中找到有关每个组件的 API 以及不同组件如何协同工作以创建模块化链系统的更多信息。
OP Stack 的构建首先是为了 Optimism Collective。这是 Optimism 使整个生态系统面向未来的方式。也许 OP Stack 实现此目的的最重要方式是抽象了将资金结算到另一条链上的证明层。只要证明层满足证明 API,它就可以插入到系统中。所有这些都可能发生,而不会对用户体验产生任何影响。从长远来看,这使得 OP Chains 也可以适应更新的证明系统。
比特币 rollup?比特币 Rollup!Gameboy Plasma?Gameboy plasma!Tamagotchi 比特币 Rollup?……Tamagotchi 比特币 rollup!
发布 OP Stack 将是高度兼容的 L2 和 L3 爆炸式增长的第一步。我们亲切地称它们为 op-chains。通过共享代码库并为其做出贡献,这些代码库经过强化、标准化和模块化,所有这些系统都可以协同工作以构建以太坊的未来。通过共享的消息传递格式,这些链可以轻松地相互通信,而无需为每个链定制适配器。
OP Stack 是创造奇迹的机会。我们有机会将 Optimism 的价值观扩展到区块链的网络集体中,而排序是该愿景的核心。尽管许多链都希望运行自己的 Sequencer,但现实情况是,Sequencer 的设置可能很困难,并且从长远来看,需要将其去中心化以为用户提供他们期望的活跃性保证。很可能更多的链不想运行自己的 Sequencer,就像 Optimism 决定借用以太坊的共识层一样,从而避免需要自己的验证器集。
当多个 op-chain 共享一个 Sequencer Set 时,它们可以访问一个很棒的功能:原子跨链可组合性。同时在多条链上生成区块的 Sequencer 可以保证这些链之间的原子交互。这是可行的,因为单个实体有能力在每条链上生成区块——它们不需要依赖其他验证器来包含这些原子交易。选择加入 Optimism Collective 共享 Sequencer Set 的 Op-chain 将成为一个系统的一部分,在该系统中,链之间的界限消失了。
即使它由多条链组成,原子跨链交互的增加意味着最终用户感觉这就像一条单一的逻辑链。我们称这种涌现的终局为 Superchain。
与我们所做的一切一样,Superchain 的存在是为了继续推动我们自己和以太坊生态系统朝着可持续和独立的数字社会愿景前进。通过将 Collective 的资源开放给不仅是 OP Mainnet,还开放给插入 Superchain 的许多不同的 op-chain,全新的链生态系统可以协同合作,朝着这个未来前进。
OP Stack 仍处于转化为独立产品的早期阶段。我们未来几个月的主要目标仍然是将 Bedrock 升级(旗舰 OP Stack 版本)发布到 OP Mainnet。 最终,Bedrock 代码库将被优化为 OP Stack 版本,并提供单独的文档,说明如何运行和修改你自己的基于 OP Stack 的 op-chain。
目前,如果你有兴趣使用 OP Stack,请 联系我们——或者,如果你像我们的早期采用者一样具有冒险精神,Optimism 的代码 始终是开源开发的! 😉
我们将共同创造协调、协作的网络空间的未来。
我们将共同召唤 以太的凤凰。
未来不是多链或单链,而是 Superchain。
保持乐观,书呆子们。
- 原文链接: optimism.mirror.xyz/fLk5...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!