# OP Stack

By [qz_hodl](https://paragraph.com/@niuhaizai) · 2023-03-04

---

最近Coinbase基于OP Stack发布了自己的Layer2 - Base，在「Rollup As a SDK」赛道上Eclipse/Sovereign/Caldera纷纷拿到了不俗的融资金额，广义上的模块化区块链更是市场上一直在讨论的热点，因此我们对OP Stack做了一次调研，总结几点和大家分享。

顶级叙事
----

应用链一直是行业探索扩容的一个重要方向，Cosmos/Polkadot/Polygon/Avalanche等都有自己的应用链生态，尤其是Cosmos生态中的Dydx, Canto都是市场关注的热点。

定制化L2的成熟显然让这个方向竞争愈加的激烈，之后应用开发者技术选型，需要考虑究竟是定制化L2还是L1。比如对于共享安全，Cosmos可以共享验证者集，Polkadot可以租插槽，定制L2直接继承自L1，如何取舍是个要仔细考虑的问题。

值得一提的是多数定制化L2的方案在一开始就考虑了模块化，所以在DA层，结算层和执行层都有多种方案可供选择，这次研究OP Stack，他们将各个层划分的更加细致，可以想见未来无论是定制L1还是L2，模块化将是一个非常重要的特性。

Coinbase的选择
-----------

Coinbase一直有一个拥有自己公链的愿望（其他交易所都已经有了哇），最终他们选择了使用OP Stack，那他们是如何做选择的呢？

其实Coinbase一直对以太坊的L2扩容非常关注，从去年五月，他们和OP Labs，联合以太坊基金会，主导了4844的制定，开发和测试，投入了比较多的工程资源。这次他们更是以核心开发者的身份介入OP Stack，所以他们选择使用OP Stack开发自己Layer2也就不稀奇了。

Coinbase的选择，对于OP Stack意义重大，Base成了除Bedrock之外，第一个OP Stack的标杆用户，也带来了非常大的关注度，相信将来开发者做技术选型，也会认真考虑OP Stack。

OP Stack VS Bedrock
-------------------

Bedrock是Optimism将要在3月中旬做的下一个重大升级，OP Stack是Optimism推出的定制化L2的SDK，但是从代码角度，两者现在还都是一套代码。

OP Stack强调模块化，但从官方文档上看，现在的状态并不能支持模块化的定制，因为现在各个层还是比较深的耦合在一起，以至于他们暂时称使用OP Stack定制L2为「OP Stack Hack」。未来OP Stack还需要比较多的工作才能到理想的状态。

高度可定制化的执行层
----------

OP Stack定义的执行层比较灵活，理论上只要满足状态转移方程: Execute(Prev, Payload) = Next，任何形式的执行环境都可以，比如Python的interpeter，Bitcoin或者Game Boy等等，另外我们还看到了两个实际例子，一个是[Ticking Chain](https://therealbytes.substack.com/p/presenting-ticking-optimism)，另外一个是之前在Devcon 6引起非常多关注的[OPCraft](https://opcraft.mud.dev/).

交互式欺诈证明和可升级性
------------

Optimism现在还不支持交互式的欺诈证明，现在运行的方式类似于这样：在链下跑的Verifier如果发现Submitter提交的世界状态不对，可以找到拥有L1结算层多签的持有者，说服他们来更新L1上的状态。

对此，Optimism团队的想法是：现在几乎所有L2结算层的合约，都是由多签管理的可升级的，所以既然这样，在链上实现交互式的欺诈证明，就并不是第一优先级，因为协议的安全最终还是由这些多签来控制。

关于OP Stack更多的技术细节，如OP Stack各个layer之间如何协同工作，去中心化定序器等等，欢迎大家回看我们周五Deep Dive分享的会议回看：

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=f2CFjJkdsXA)

---

*Originally published on [qz_hodl](https://paragraph.com/@niuhaizai/op-stack)*
