本文深入探讨了Optimism的Bedrock更新,它不仅是一个软件升级,更是Optimism转型为rollup框架的关键一步。文章详细介绍了Bedrock的模块化设计如何促成OP Stack的诞生,以及OP Stack如何支持构建各种类型的链。最终,文章展望了基于OP Stack的Superchain,一个由多个链组成的集合,旨在实现链间的原子级组合性和无需信任的rollup维护。
深入 Optimism 的兔子洞:Bedrock、OP Stack 和 Superchain
Test In Prod
Bedrock 是一个史诗级的软件更新,Optimism 在其中投入了他们所学的一切。Optimism 开始将代码分成 三个部分,以成为一个 rollup 框架 —— 共识、执行和证明。
OP Stack 是一个 rollup 框架,它允许任何人基于 Bedrock 更新的模块化,为 rollup 的 三个部分 插入不同的模块。
Superchain 是使用 OP Stack 的链的集合。Superchain 通过利用 单个 排序器集合,为用户提供单链体验。
大家好!我们是 TiP。我们构建可以扩展以太坊的东西。
Bedrock 更新即将到来,但我们的团队没有人确切了解 Bedrock。我们也找不到一篇能确切解释 Bedrock 的博客。每个人都在谈论区块时间和 gas 成本,但我们觉得 它不仅仅是区块时间或 gas 成本。
我们开始深入研究 Bedrock,并 掉进了 Optimism 的兔子洞。这太棒了。本文将带你进入我们所掉入的同一个兔子洞:连接 Bedrock、OP Stack 和 Superchain 的 Optimism 的宏伟蓝图。
我凌晨 2 点在床上搜索 OP
Bedrock 是 a) Optimism 在运营该链时投入了他们所学的一切的一个史诗级的 软件更新,以及 b) 一个友好的声明,即 Optimism 不仅仅是一个 rollup,还是一个 rollup 框架。
Bedrock 包含许多增强功能。以下是一些关键主题 -
理论上最优的数据提交: Rollup 定期向以太坊提交数据。Bedrock 在数据提交时不会浪费一个字节和 gwei,这 节省了 gas 成本。
更智能的同步、排序和状态提交: 同步更新使 Optimism 能够为用户提供 即使 L1 发生剧烈波动,也能提供稳定的服务。
模块化: 它实现了前面的更新,以及向 rollup 框架 的过渡。
我们认为 模块化 是 Bedrock 更新的 👑 皇冠上的宝石。
Optimism 拥有一个 单体代码库,这导致了一个大问题。工程师无法灵活地修改代码,因为整个代码库都纠缠在一起。因此,Optimism 决定分离证明系统,该系统对系统的依赖性最大。
在 Optimism 启动 模块化 之后,发生了令人惊奇的事情。新的代码库非常直观,以至于社区可以 fork 该代码并实现一个全新的 rollup,例如 Minecraft rollup 和 Game boy rollup。模块化最终使社区能够可访问地构建 Optimism rollup 的变体,并在最终推动 rollup 社区的发展。
因此,Optimism 团队 为 OP Stack 构建了一个基石。
来源:Introducing the OP Stack (https://optimism.mirror.xyz/fLk5UGjZDiXFuvQh6R\_HscMQuuY9ABYNF7PI76-qJYs)
OP Stack 是一个 rollup 框架,它允许任何人为 rollup 的 三个部分 插入不同的模块 —— 共识、执行和结算。这可能是因为 Bedrock 的模块化!
OP Stack 允许你构建各种链!你可以构建一个使用 ZK-proof 并将数据存储到以太坊上的 blob 的 EVM 链;或者一个使用 fault-proof 并将数据存储在你的台式电脑上的 Game Boy 链。我不是在开玩笑;它正在发生!
Optimism 将共识、执行和结算定义为代表 rollup 技术堆栈的心理模型。这意味着你可以 通过组合 共识模块、执行模块和结算模块来 创建你的新 rollup,就像卷饼一样!
这些措辞很难理解。但别担心,匿名者。简而言之,共识层 保存、检索和解释数据;执行层 执行解释后的数据;结算层 检查一切是否有效。
共识层负责存储、检索和解释数据。它包含 两个 层 —— 数据可用性层和推导层。
数据可用性层 负责存储和检索链的 数据。它是你 rollup 的 数据存储。你可以将 rollup 的数据放在以太坊 calldata、以太坊 blob、IPFS,甚至你的台式电脑上。
推导层 负责解释从 数据可用性层 检索的数据。
FYI,
S
在公式中代表State
,而DA
代表Data Availability
。
来源:Modular Rollup Theory Through the Lens of the OP Stack by Kelvin Fichter (https://youtu.be/jnVjhp41pcc?t=596)
执行层 负责执行。它从共识层 获取 解释后的数据,执行 它,并 生成 链的以下状态。
你可以使用各种执行引擎 —— 例如,EVM(当然)、Game Boy 和 Minecraft。天空才是极限!
来源:Modular Rollup Theory Through the Lens of the OP Stack by Kelvin Fichter (https://youtu.be/jnVjhp41pcc?t=828)
结算层 负责结算链。结算层通过将一切组合在一起,检查数据和执行是否正确。如果结算层验证一切正确,则链将被结算到下一个状态。
你可以使用各种方法来构建结算层 —— 例如,Fault Proof 和 Validity Proof。
来源:Modular Rollup Theory Through the Lens of the OP Stack by Kelvin Fichter (https://youtu.be/jnVjhp41pcc?t=1206)
来源:Optimism’s OP Stack by Karl Floersch (https://youtu.be/HiU-g8XHi5s?t=1290)
Superchain 是使用 OP Stack 的链的集合。从已公开的信息来看,Superchain 利用了 OP Stack 的模块化架构和一个 单一的共享排序器集合,从而实现了 a) 链之间的原子跨链可组合性 和 b) 无需信任的 rollup 维护。
如果我们胆敢推测 Optimism 对 Superchain 的意图,我们认为其意图是使 rollup 像一个 智能合约。使用智能合约,部署者不必维护自己的基础设施来运行自己的代码。但是代码可以无摩擦地在节点上运行;最重要的是,代码执行者不必信任部署者。
同样,当有一个 共享的 Superchain 排序器集合 致力于代表部署者对 rollup 进行排序和执行时,rollup 部署者和用户都会感到高兴。因为部署者不必维护他们的基础设施并投入精力来部署 rollup,并且用户不必信任部署者。从无需信任计算的最初愿景来看,没有任何妥协,只是扩展到足以服务于互联网上的每个人。
因此,通过 Superchain,我们得到一个世界,其中 构建者 可以 通过组合 模块来 构建一个新的 rollup,像智能合约一样 轻松部署 rollup,并且 无需维护任何东西;用户 可以像使用单个大型链条一样轻松地与其他 rollup 交互(单链体验);无需信任的执行 得到保证,因为节点已经充分去中心化。
当然,实际上,我们有一些 待办事项 才能使 Superchain 成为可能。以下是 Superchain 的一些值得注意的待办事项。
多个链在一个排序器上运行。 我们称之为 M:1
问题。
多个排序器运行一个链。 我们称之为 1:N
问题。
组合 1:N
和 M:1
以形成 M:N
网络。
rollup 之间的通信协议,用于 rollup 之间的原子事务。
共识层、执行层和结算层的各种模块和实现。
每个待办事项都是一个很大的话题,但我知道我们可以做到。我的朋友们,我们正在谈论 Optimism!
作为一个致力于扩展以太坊的团队,Superchain 是一个让我们心潮澎湃的使命。最令人惊叹的是,Optimism 是社区公益,为社区的公共利益服务。整个代码库都在 MIT 许可下,这允许每个人贡献新的想法并自由地重新分发。
Optimism 日夜为每个人的公共利益而构建。他们目前正在更加努力地工作,因为 Bedrock 即将合并到测试网。每当发布一项功能时,我们都会离 Superchain 更近一步。
最后,我要感谢 Optimism 团队为社区构建了一个了不起的产品。他们的积极影响是我一生中从未见过的。
让我们保持乐观!
Modular Rollup Theory Through the Lens of the OP Stack by Kelvin Fichter
OP in Paris: OP Lab’s Kelvin Fichter takes us through Optimism’s technical roadmap.
Email us to contact[at]testinprod.io
🙌
- 原文链接: mirror.xyz/0x0583EeA7C08...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!