OP Stack是什么

我们知道rollup分为optimistic rollup和zk rollup。其中做optimistic rollup的一家公司叫做Optimism,从名字就可以看出其野心勃勃,似乎想一统op rollup的江湖,Op Stack就是Optimism公司推出的工具包。

Op Stack是一系列开发组件,可以帮助开发者搭建一条基于op rollup的,全新的layer2链。

也就是如果你做一条op rollup的layer2链,不需要去fork其他公司的产品了,可以使用Op Stack。我们都知道layer1中有cosmosSDK/tendermint,在op layer2中,这个角色就是Op Stack。

但是Op Stack仅针对op rollup,至于zk rollup领域,有没有公司在做ZK Stack呢?据我个人所知,不少群雄正在涿鹿中原,但目前并无Op Stack类似的领头产品。

Op Stack目前的版本叫做Bedrock,官方文档:

Op Stack设计

直接采用官网的分层图:

整理设计思想就是把交易数据和区块俩系统设想为一套数据处理模型。我们先回忆下常见的数据处理流程:

数据采集->数据存储->预处理和转换->数据分析计算->数据应用和决策

其实Op Stack分层非常类似上面的数据处理流程,我们把分层从下往上看:

  • Data Availability Layer。数据层。这一层是数据存储,决定了原始数据存储在哪儿。原始数据就是指交易数据,比如calldata,events等,数据可能存在layer1上,比如以太坊中,也可能存储在layer2中。无论存在哪儿,对上层而言都不关心,上层只需要通过DA层,就能获取交易数据。
  • Sequencing Layer。共识层。这一层就是出块,把原始打包成块,广播给其他节点。
  • Derivation Layer。转换层。这一层是数据预处理和转换。把原始数据转化成执行层需要的格式。
  • Execution Layer。执行层。执行层是一个抽象的状态机:现有状态+执行数据数据->产生新的状态。由于执行层抽象成了一个状态机,因此可以对具体的VM,比如EVM按需进行魔改,可以自由实现各种定制化功能。
  • Settlement Layer。结算层。这一层就是把执行层的执行结果,落盘到账本上对外展示。本质上,在数据进入系统的时刻,执行结果就已经注定了,因此settlement仅仅是一种状态的对外展示。
  • Governance Layers。治理层。和其他系统的治理类似,投票,升级,功能更改等。

Superchain

Optimism费力搞一套Op Stack出来,仅仅是为了福利开发人员吗?当然不是,想想cosmos,谁背后没有一个一统江湖的野心。

是的,Op Stack也想做大一统的layer2超级链,名字也很直白,就叫做SuperChain,基本思想就是大家都利用Op Stack来开发,各layer2链采用相同的底层架构,然后再互通有无,相互之间建立通讯协议,最终所有链都能够通讯。

最后的结果就是统一的协议,统一的基础设施,统一的入口,所有子链组合在一起形成一个超级链。

超级链结构图:

如图中所示:

  • 统一的layer2协议。各子链相互通讯
  • 统一的跨链桥,能够在layer2和layer1之间无缝通讯

基于OP Stack的超级链将具备以下属性:

目标
共享L1 区块链提供超级链交易总排序
共享跨链桥使超级链具有统一的安全标准
更廉价的部署解决方案无需支付L1 费用即可在超级链上部署和交易
自定义配置使超级链能够配置其数据可用性提供者、排序器地址等
安全传递跨链资产和消息使用户能够在超级链之间安全迁移资产

个人浅见

Op Stack和Superchain想下一盘大棋。但是竞争对手不少,除去op rollup赛道内的竞争,塞到外还面临着Zk, 测链,Validium等的竞争,谁知道跑一段时间op rollup的赛道还能不能胜出呢?

Superchain个人感觉有点遥远,但Op Stack整体努力的方向是值得学习和借鉴的,比如coinbase的BASE,就采用了Op Stack开发。天下分久必合,合久必分,现在各链独自为阵,急需打破数据壁垒,避免数据孤岛,这一趋势是无数人努力的。



发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

About Me

一位程序员,会弹吉他,喜欢读诗。
有一颗感恩的心,一位美丽的妻子,两个可爱的女儿
mail: geraldlee0825@gmail.com
github: https://github.com/lisuxiaoqi
medium: https://medium.com/@geraldlee0825