介绍 OP 堆栈

Optimism Collective 试图诞生一种新的组织形式,建立在人类 > 资本和影响 = 利润的信念之上,并致力于解决整个加密货币尚未解决的协调问题。

最终,Optimism 并不是在构建区块链——而是在构建数字社会。

但雄心勃勃的目标需要同样雄心勃勃的基础设施。

今天,我们很自豪地介绍 Optimism 可扩展架构的下一个演变:OP Stack。

OP Stack 是一个模块化的开源蓝图,适用于各种高度可扩展、高度可互操作的区块链。不只是汇总。不只是乐观

OP Stack 是对整个以太坊社区独创性的赌注。它比以往任何时候都更容易构建您自己的区块链,使您能够专注于重要的事情——最前沿。

OP Stack 还押注未来既不是多链也不是单链。相反,我们相信一组高度集成的链将形成一个新兴结构,即超级链,为集体提供动力。

这篇博文基于 OP Labs 的Karl FloerschKelvin Fichter在 Devcon 6 上的演讲。

过去

随着 Optimism Mainnet 投入生产接近 2 年,回顾我们多年前作为满眼可扩展性研究人员的开端,真是令人羞愧。在那条漫长而曲折的道路上,两个主题一直保持不变:最小化模块化

这条道路上形成性的早期教训是,一位名叫geohot的聪明的流浪水手用短短几天的时间用 300 行的 Solidity 编译器修改替换了我们工作了几个月的 6,000 行转译器。Geohot 永远提高了我们成为整个以太坊生态系统的开源标准所需的简单性和优雅性的标准。

我们把这个教训牢记在心。2021 年,我们做出了一个艰难的决定,即放弃我们最初的汇总设计 OVM,转而采用更加模块化的方法,将执行与证明分开。男孩,它是否得到了回报——结果,我们的EVM 等效升级,尽管已经将近一年了,但仍然与替代汇总的最新版本保持一致。

现在

在过去的一年里,我们一直致力于我们的下一个版本——基岩版——它在模块化和最小化的原则上加倍努力。这种新设计利用了为 The Merge 引入的一些模块化——共识/执行层分离——使 Optimism 的代码变得简单高效。代码比我们原来的 OVM 少 100 倍,而且只需 1,000 行代码即可实现备用客户端(看着你,Optimistic Erigon 👀),我们知道我们拥有真正强大的东西。

随着这个高度模块化的新代码库开始趋于稳定……一些奇怪的事情开始发生。人们开始分叉代码库并将其用于我们从未想过的事情。

Optimism 已经是目前分叉最多的 ORU,但这些新分叉很奇怪。我们习惯于通过添加小功能或交换数据可用性层来降低费用。我们没想到下一个分支会像我们得到的那样:OPCraft。

Lattice,这个项目背后的出色团队,采用了基岩代码库并将整个体素游戏放在链上。OPCraft 世界生活在链上,挖掘游戏中的区块产生链上交易……疯狂的东西。

在 OPCraft 之后又出现了另一个荒谬的叉子,这次是来自 0xPARC 的工作人员——Optimistic Game Boy。Nalin Bhardwaj 和 Adhyyan Sekhsaria 用 Game Boy 模拟器替换了 Bedrock 的执行引擎,有效地构建了 Game Boy Rollup。更好的是,由于 Game Boy 仿真器可以编译为 MIPS,仿真器的整个执行过程都可以通过cannon进行故障证明。哇。

正是在这一刻,我们意识到:geohot 的明智建议——以及我们多年来对优雅、标准化、开源软件的押注——开始见效。我们知道我们手上有一些特别的东西。我们从重用以太坊开始模块化我们自己的代码库,现在以太坊社区正在重用我们的模块来构建以前从未见过的东西。

那么……我们该怎么办?

操作栈

OP Stack 是为 Optimism 的下一代架构提供动力的代码。它是一系列模块,它们一起工作以形成连贯、可靠的区块链。这些组件中的每一个都实现堆栈的特定层。这些核心组件如下所示:

OP Stack 的每一层都由定义良好的 API 描述,由该层的模块填充。您可以轻松地修改现有模块或创建您自己的全新模块来满足您正在构建的任何应用程序的需要。想要将以太坊换成 Celestia 作为数据可用性层吗?当然!想要运行比特币作为执行层?为什么不!

OP Stack是模块化区块链理论的第一个实现。我们终于超越了描述这可能如何工作的图表,进入了一个具体的代码库,您可以在其中实际将这些组件组合在一起。如果您是一名开发人员,您可以在Kelvin 的 Devcon 演讲中找到更多关于每个组件的 API 以及不同组件如何协同工作以创建模块化链系统的信息。

OP Stack 的构建首先是为了 Optimism Collective。这是 Optimism 对整个生态系统进行未来验证的方式。也许 OP Stack 实现这一点的最重要方式是在将资金结算到另一条链时对证明层进行抽象。只要证明层满足证明API,它就可以被插入到系统中。所有这一切都可以在对用户体验零影响的情况下发生。从长远来看,这使得 Optimism 也有可能适应更新的证明系统。

遥远的未来

比特币汇总?比特币汇总!游戏男孩等离子?Gameboy等离子!Tamagotchi 比特币汇总?…Tamagotchi 比特币汇总!

发布 OP Stack 将是高度兼容的 L2 和 L3 爆炸式增长的第一步。我们亲切地称这些为 op-chains。通过共享和回馈一个强化的、标准化的和模块化的代码库,所有这些系统可以一起工作来构建以太坊的未来。通过共享消息传递格式,这些链可以轻松地相互通信,而无需为每个链定制适配器。

OP Stack 是一个创造惊人事物的机会。我们有机会将 Optimism 的价值扩展到一个网络化的区块链集体——而该愿景的核心是排序。尽管许多链希望运行自己的排序器,但现实是排序很难设置,并且从长远来看,需要去中心化以提供用户期望的活性保证。很可能更多的链不想运​​行自己的排序器,就像 Optimism 决定搭载以太坊的共识层以避免需要自己的验证器集一样。

当多个 op-chains 共享一个 Sequencer Set 时,它们可以获得一个很棒的功能:原子跨链可组合性。同时在多个链上生成块的排序器可以保证这些链之间的原子交互。这是可行的,因为单个实体有能力在每条链上生成块——它们不需要依赖其他验证器来包含这些原子交易。选择加入 Optimism Collective 的共享排序器集的 Op 链成为系统的一部分,链之间的边界消失了。

尽管它由多个链组成,但添加原子跨链交互意味着最终用户感觉这就像一个单一的逻辑链。我们将这个紧急的残局称为超级链

与我们所做的一切一样,超级链的存在是为了继续推动我们自己和以太坊生态系统朝着可持续和独立的数字社会的愿景迈进。通过将 Collective 的资源不仅开放给 Optimism,还开放给插入超级链的许多不同的 op-chains,全新的链生态系统可以为这个未来进行协作。

不久的将来

OP Stack 仍处于转变为独立产品的早期阶段。我们接下来几个月的主要目标仍然是将旗舰 OP Stack 版本 Bedrock 升级发布到 Optimism 主网。最终,Bedrock 代码库将被改进为一个 OP Stack 版本,其中包含关于如何运行和修改自己的基于 OP Stack 的操作链的单独文档。

现在,如果您有兴趣使用 OP Stack,请与我们联系——或者,如果您和我们的早期采用者一样喜欢冒险,Optimism 的代码始终是公开开发的!😉

我们将共同创造协调协作的网络空间的未来。

我们将一起召唤以太的凤凰。

未来不是多链或单链,而是超级链。

保持乐观,书呆子。