OP Research:「Cosmos」才是Layer2的最终形态?
原文作者:Jam, CloudY
原文编辑:Vincero, YL
背景
Layer 2 是近期的市场焦点
ZK 系 Rollups 们也很识趣地推出了自己的 ZKEVM 和测试网通过空投预期捕获真实用户和资金,导致撸毛用户每天需要交互的 Layer 2 公链一时间多到忙不过来。但是这也意味着这个赛道的拥挤程度之高,特别是 Arbitrum 借助空投为自己带来了大量的关注,顺势给自己的生态项目也发放了生态补助,鼓励生态发展和激励用户。
这让 Arbitrum 的 TVL 和 Tx 常年是 Optimism 的两倍以上。而 ZKSync 也通过 era 和空投预期实现了 TVL 与 Tx 的快速增长。
除了数据上被压制,最早发币的 Optimism 还面临着每月大量的代币解锁,为了扳回局面,Optimism 用 OP Stack 战略进行反击。OP Stack 上线之初市场并没有太大的反应,直到 Coinbase 宣布要使用 OP Stack 开发自己的 Layer 2B ASE,以及A16Z也要用 OP Stack 发行自己的 Layer 2 Magi。在这之后,发行 Layer 2 似乎成了一个共识,陆续有各个领域的项目宣布加入 Layer 2 War。OP 代币的币价也一路走高,直到 BASE 链上线。
而其他老牌 Layer 2 也按捺不住,选择发布自己的 Stack 与 Optimism 竞争,例如:Arbitrum Orbit,Polygon 2.0 ,ZKSync 的 Hyperchain 和 Starware 的 Starknet。
Layer 2 获得阶段性胜利
市场对于未来的 Blockchain 是多链还是 Layer 2 有不同看法。就目前而言 Layer 2、多链(特别是功能链)确实有了更新的进展。
在 22 年初我们还在探讨 Blockchian 的未来是多链还是 ETH+Layer 2 ,如今 Cosmos 已经是退居二线的状态,被 Optimism/Arbitrum/Polygon/ZKSync 等 Layer 2 抢去关注度,资金和开发者也用脚投票纷纷投资和入驻 Layer 2 。
转为 POS 和进行上海升级之后的 ETH 承载着最多的 on-chain asset 并在扩容和通缩的路上一骑绝尘。与其开发没有创新的新公链,搭建新的生态,来夺取 ETH 流量,不如直接基于以太坊提供的算力和状态来保证安全性,以 ETH 为 GAS Token,通过 EVM 和激励吸引开发者和流动性来做价值迁移,这将有助于形成飞轮效应。从数据上来看,现在 TVL/项目数/独立用户数等都是 Layer 2 占优,同时还有众多项目方宣布发行 Layer 2 等待入场,相信 Layer 2 的多链时代已经到来。
不过,虽然 Terra 事件后,像 Terra 链/Juno 链等 Cosmos 生态几近退出市场,但是,如:
-
Injective
-
Canto
-
Berachain
-
Sei
-
dYdX v4
等等这些 Cosmos 生态都即将或已经推出主网,他们尝试着用更激进的方式来解决当前 Blockchain 的问题,并搭建自己的生态。
Cosmos 也有 Evmos 借助 evm 来搭上 ETH 的快车,向 ETH 生态吸血获取 ETH 流动性。而 Cosmos 自己也发布了 Cosmos 2.0 ,希望通过链间安全性和区块拍卖来为 ATOM 赋能并增强自身在生态的重要性。只是,就当前二级走势和 TVL 来看,Cosmos 生态并没有成功从 Terra 之后的颓势中翻身,这也是受限于 Cosmos 生态各自为战的状态。
Source:L2 BEAT – The state of the layer two ecosystem、defillama.com,截至 20230821
OP Stack 复刻 Cosmos 打法
Layer 2 的多链时代,如何形容呢?它其实很像过去 Cosmos 和 Polkadot 讲述的多链叙事,只不过联通多链的不是 Cosmos hub 也不是中继链,而是以太坊。但事实上,以太坊只是作为 DA 层提供安全性,并没有真正联通 Layer 2 s,所以这给了 Stack 一个机会,Layer 2 作为中间 Rollup 层,既能提供公链定制开发服务赚钱,还可以作为枢纽捕获其他 Layer 2 价值或作为 DA 层向 Layer 3 收费。
事实上 Layer 2 本身就是以太坊模块化的一步,那么把 Layer 2 进行模块化的叠加,就可以简单高效地搭建一个 Layer 2 ,再通过一个中心枢纽连接各 Layer 2 实现原子级跨链。在这个基础上,中心枢纽还能够作为 DA 层,再在其上搭建 Layer 3 应用链,解放公链的创新性。
像 Cosmos 一样将自己的核心特性做成通用组件,再提供给其他链使用,从而建立自己的生态,这样的竞争优势是单独做一条公链无法比拟的。而 Optimism 就选择了类似 Cosmos 的低门槛开发,无须许可发链,高度兼容性,跨链互操等特性来搭建自己的生态。
多链叙事的开端:Cosmos
Cosmos 的设计鼓励各个区块链网络之间的协同合作,通过共享价值和数据,实现生态系统的互通,是探索多链互操作性的首批玩家。
Cosmos 是一个具有高度模块化和可互操作性的区块链生态系统,包括三个核心组件:Tendermint 共识机制、Cosmos SDK 以及 IBC(Inter-Blockchain Communication)跨链通信协议。
1.Tendermint 共识机制
Tendermint 是 Cosmos Hub 的网络共识引擎,由 Tendermint Core 和 ABCI 两部分组成。它采用 PBFT+Bonded PoS 混合共识,确保 2/3 以上的验证人达成共识。Tendermint 将区块链应用和底层共识分离,以状态机控制应用逻辑,同时提供 ABCI 接口与应用层互动。这种架构支持共识和接入其他链。
Source:Tendermint 架构:图源自官方
2.Cosmos SDK
Cosmos SDK 是开发者工具包,允许在 Tendermint 之上构建模块化的状态机。开发者可以使用 SDK 建立新的区块链,也可以通过 Peg Zone 桥接入 Cosmos 等。SDK 提供了多重储存的概念,将应用程序状态划分为不同的隔离专区,每个模块都管理自己的状态。SDK 的模块主要包括 Bank、Auth 和 Staking&Slashing 等,用于构建复杂的状态机。
Source:Cosmos SDK 示意:图源自官方
3.IBC 跨链通信协议
IBC 是 Cosmos 中实现不同区块链通信的协议,用于在 Zone 之间进行跨链交互。通过在 Hub 上建立 IBC 连接,Zone 可以与其他连接到该 Hub 的 Zone 通信。通过 IBC,Zone 可以发送代币和数据包,实现跨链资产和信息的传输。PG Zone 作为桥接器,连接无法直接通过 IBC 接入的外部区块链(例如:Bitcoin),使其与 Cosmos 中的区块链互操作。
Source:IBC 通信示意:图源自官方
这些组件的结合使得开发者能够构建安全、灵活的应用,实现区块链之间的跨链互通和资产转移。
Cosmos 的 Hub 和 Zone 架构 以及跨链互操作性
Cosmos 采用了 Hub 和 Zone 模型的架构,其中 Hub 是网络中心枢纽,而 Zone 是独立接入网络的公链。Hub 会追踪和记录各个 Zone 的状态,而每个 Zone 需要将自身产生的新区块反馈给 Hub,并同步 Hub 的状态。不同 Zone 之间并不是直接同步状态,而是通过发向 Hub 的数据包间接通信。
技术上,Cosmos 的 Hub 和 Zone 模型实现了不同区块链之间的互操作性。Zone 之间通过 Hub 进行通信,Hub 实时同步全局状态,通过将区块链应用与底层共识分离,提供 ABCI 接口与应用层互动,开发人员可以用任何语言编写应用逻辑。这种架构既可以实现共识,也方便其他区块链的接入。
Cosmos 的核心代币$ATOM 在 Hub 生态中主要用于支付交易费和治理投票,其代币需求与 Cosmos 生态的发展直接相关。Cosmos 旨在构建通用的区块链开发框架并解决跨链问题,以实现多链宇宙的愿景。
在跨链机制上,Cosmos 的 Hub 充当中继链,Zone 则是平行链,每个链都有自己的验证者。Cosmos Hub 作为网络核心,允许不同区块链通过 IBC 协议进行互联。Zone 需要通过 Hub 与其他 Zone 通信,而不同 Zone 之间的管理方式是分散的。因此,如果某个 Zone 遭受攻击或作恶行为,其他 Zone 不会受到影响。
Source:Cosmos 架构示意:图源自官方
整体而言 Cosmos 在多链互操作性领域扮演了先驱角色。它通过 Hub 和 Zone 架构以及引入 IBC 协议,实现了不同区块链之间的无缝通信和跨链资产转移。此外,Cosmos 的模块化架构为开发者提供了灵活性。使用 Cosmos SDK,开发者可以构建具有各种功能模块的定制化区块链应用。同时,Tendermint 共识机制在 Cosmos 中发挥了关键作用。它采用 PBFT+Bonded PoS 混合共识,保证了高度安全性和可扩展性。通过将共识与应用分离,Tendermint 实现了更高程度的模块化和可扩展性,同时提供了 ABCI 接口以供应用逻辑的交互。
新多链叙事:Superchain
「Cosmos 的核心目标是实现不同区块链之间的互通和互操作性,当前 Layer 2 War 的竞争焦点似乎也正一步步朝着这个目标靠近。」
Layer 2 解决方案的共同目标是提高以太坊网络的吞吐量和可扩展性,以满足不断增长的交易需求。然而,这些 Layer 2 之间的竞争焦点逐渐从单纯的性能提升转向了更加广泛的互通性和互操作性,甚至于生态。
-
互通性:随着越来越多的区块链项目和 Layer 2 解决方案的出现,用户和开发者希望能够无缝地在不同的区块链之间转移资产和数据。互通性的实现将为用户提供更大的灵活性,让他们能够在不同的区块链网络中自由流动。
-
互操作性:Layer 2 解决方案的竞争驱动着开发者创造更加通用的技术标准,以实现不同 Layer 2 之间的互操作性。这种互操作性将促进不同 Layer 2 网络之间的协作和数据交换,从而创造更加丰富的生态系统。
-
协同效应:类似于 Cosmos 的 Hub-and-Zone 架构,Layer 2 解决方案之间的互通性可以创造协同效应。不同 Layer 2 解决方案之间的互通将加强整个生态系统的价值,吸引更多的用户和开发者参与其中。
-
降低摩擦成本:实现不同区块链和 Layer 2 之间的互通性将降低用户的摩擦成本。用户不再需要在不同网络之间进行繁琐的兑换和转移,从而提高了用户体验和参与度。
以下是 Layer 2 s 的方案与路径比较:
Source:Stacy Muur、l2 beat、OP Research| 20230827
Optimism
「OP Stack 就像是给一个大家族的聚会安排了更多座位,让每个人都能参加,而不需要重新找座位。」
Optimism Rollup 和 OP Stack
Optimism Rollup(ORU)是一种基于以太坊(L1)的 Layer 2 (L2)扩容解决方案,其设计理念在于利用L1的共识机制来确保L2的安全性和可扩展性,避免引入额外的独立共识机制。作为基于父链-子链模型的一部分,ORU 将父链定位为L1,其中以太坊充当了这个父链的角色。
在 ORU 的运行机制中,有三个主要步骤。
首先是数据存储(Blockstorage),L2上的交易被整理并写入区块,然后以一种压缩格式将这些区块写入L1。这种做法维护了数据的可用性,确保了交易数据在需要时可以随时检索。
其次,出块(Blockproduction)阶段涉及到定序器的操作,它负责构建和执行L2区块。这个过程包括交易的确认、新区块的构造,以及将相关信息传递到L1以进行交易的提交。
最后,区块执行(Blockexecution)阶段确保接收新区块,并维护L2网络的稳定运行。
另一方面,OP Stack 作为一个支持 Optimism 技术的标准化开发堆栈。从具象角度而言,按层级从下往上看,首先是数据可用性层(DALayer),它定义了L2的原始数据来源。目前,以太坊主链在这个层面起到了主要的作用。其次是排序层(SequencingLayer),这个层级的功能由定序器承担,负责交易的确认、状态更新以及L2区块的构造。然后是派生层(Derivation):派生层定义了如何处理数据可用层中的原始数据以形成经过处理的输入,这些输入通过标准以太坊引擎 API 发送到执行层。执行层(ExecutionLayer)定义了L2系统的状态结构,支持以太坊虚拟机(EVM)或其他虚拟机,同时为交易增加了一些L1数据费用。结算层(Settlement Layer),负责将经过L2确认的交易数据发送到目标区块链,进行最终结算。最后是治理层(Governance Layer),目前的方案【 1 】是多个基于 OP Stack 的链共享治理同一套治理标准。
Source:OP Stack 结构|源自:Binance Research
*注【 1 】:optimism.mirror.xyz
Superchain
Superchain 通过共享安全性、通信层和开发套件(OP Stack),使不同的 Layer 2 (L2)得以协同工作。
在传统的L1设计中,扩展性和性能常常成为限制因素,而 Superchain 通过将多个L2网络整合到一起,提供更强的可扩展性和性能。这种横向扩展不仅令系统具备更高的容量,还能为开发者和用户提供更加优质的体验。
基于 OP Stack 的 Superchain 将成为不同L2解决方案的连接点,为各种区块链和去中心化应用(dApp)的大规模运行提供支持。OP Stack 作为支持 Optimism 技术的标准化开发堆栈,将不同的L2网络集成在一起,促进了这些网络之间的互操作性。通过将多个L2整合到超级链中,可以实现更加高效和灵活的跨链通信,让用户能够无缝地在不同L2之间进行资产和信息的传递,从而实现更多可能性。Superchain 的关键属性之一是模块化。通过使用 OP Stack 作为开发基础,各个L2网络可以按需选择层级模块,将不同的技术组件灵活组合起来,以满足特定需求。这种模块化的设计不仅提高了系统的可定制性,还为新的技术和创新提供了便捷的接入途径。此外,Superchain 还强调互操作性,使得不同的L2解决方案能够实现更高效的资源共享和信息传递。基于 OP Stack 的 Superchain 可以提供更加低成本的部署选项,让更多的开发者和项目能够参与其中。这有助于推动更广泛的L2网络的发展和采用。
Source:Superchain 架构:源自 OP 官方
事实上使用 OP Stack 发行更多 Layer 2 只是 Superchain 建立的第一步,成型的 OP Stack 需要 Layer 2 能够共享排序器互换经济与信息,建立统一的安全治理机制和链间生态。
以 BASE 为例,Optimism 与 BASE 的合作有两个主要组成部分,第一是协议管理,BASE 遵守 Law of Chains 并加入 op-geth 和 op-node 客户端运营,同时采用 paradiagm 设计的 op-reth 故障证明客户端和设立 Pessimism 悲观监控系统 ;第二是经济和治理,BASE 会将自己排序器收入 2.5% 或扣除L1 Gas 后的公链利润的 15% (取高者)作为使用 OP Stack 的费用,而 Optimisim 也会为 BASE 提供至多 2.75% 的 OP 总供应量作为参与治理的回报。BASE 和 Optimism 将会共同建立 Security Council 来管理控制合约升级的多签以及制定挑战者密钥管理方案,以此来避免团队成员单方面作恶。通俗理解,任何基于 OP Stack 构建的区块链网络都可以根据需求灵活组合 OP Stack 的不同层级模块,构建L2s。而 Optimism(现称:OP Mainnet)作为其第一条L2,共同构建 Super chain 的生态链。这使得整个生态系统更具弹性,能够满足各种不同的需求和创新。
Arbitrum
与 Optimism 的 Superchain 战略不同(基于 OP Stack 构建L2s),Arbitrum 的 Orbitchain 战略允许基于 Arbitrum Nitro(技术堆栈,类似与 OP Stack)在 Arbitrum 主网(包括:Arbitrum One、Nova 和 Goerli)上创建和部署 Layer 3 ,也被称为应用链。
Source:Orbitchain 架构:ARB 官网
不同于 Optimism 的 Superchain,Arbitrum 采用了一种更具灵活性和可定制性的方法。Orbit 是一个允许任何开发者基于 ARB 构建L3(应用程序链)的开发框架,其最终架构为 Orbit chain。Orbit chain 的设计目标是与即将推出的 Arbitrum Stylus 升级兼容。这种兼容性为开发人员使用 C、C++和 Rust 等编程语言构建去中心化应用(dApp)提供了便利。通过利用这些编程语言,开发人员可以更加自由地构建功能丰富的 dApp,而无须迁移到新的技术堆栈。这为 dApp 开发人员创造了更大的灵活性和选择性,使其能够更好地满足不同项目的需求。
Source:Orbitchain 架构:源自 ARB 官方文档
但是目前 Arbitrum Orbit 仍然处于一个测试网的阶段,尚未达到 OP Stack 的模块完整度。
ZKSync Era
「主权和无缝连接」是 ZK Stack 的核心叙事。
开发者完全掌握自主权定制 Hyperchain。Hyperchain 独立运作,仅依靠以太坊 Layer 1 保证安全与活跃性。Hyperbridge 网络使 Hyperchain 相互连接。
ZK Stack 于 20230623 推出,旨在基于 ZKSync Era 的代码构建定制的 ZK 支持的L2和L3。这是一个构建模块化、主权性、ZK Hyperchains 的框架。所以,其从技术架构上与 OP Stack 并无区别。
ZK Stack 是一个用于构建模块化、主权性、基于零知识技术的 Hyperchains 的框架。它着眼于解决“ZK Credo”中提出的挑战,旨在为去中心化的区块链网络提供基础。ZK Stack 的核心特点包括免费开源、可组合性、模块化定制、经过验证的安全性以及未来可扩展性等。
该框架由 Matter Labs 开发,使用 MIT/Apache 开源许可证。使用 ZK Stack 构建的 Hyperchains 可以在无信任网络中无缝连接,具有低延迟和共享流动性。开发人员可以根据自身需求定制 Hyperchains,同时确保安全性和可靠性。ZK Stack 基于 ZKSync Era 的代码,借助 Hyperbridge 实现了超级链之间的互联互通,实现了快速、低成本的互操作性。开发者可以根据需要定制超级链,通过 Hyperbridge 实现互连,从而实现无信任、快速、低成本的互操作性。
ZK Stack 适用于需要定制化 Hyperchains 或在更加广泛生态系统中异步连接的场景,因为L1-L2 桥是异步的。从架构上来看,ZKSync Era 有 2 个应用场景:
-
1)作为L2s的其中一条 Hyperchain,并且与同级别的L2s互联互通,共享流动性和其他生态资源。
-
2)作为L3s的 DA Layer。
Hyperchain 通过验证链下计算来解决信任问题,使用零知识证明确保安全性。Hyperbridge 连接超级链,实现数据传递和互操作性。Hyperchain 通过 Hyperbridge 桥接,具有验证桥接、本地桥接和数据可用性等特点,从而构建统一的流动性网络。从用户角度看,Hyperchain 实现无缝互操作和跨链钱包管理,确保用户体验。技术上,基于验证桥接的 Hyperchains、共享验证器和数据可用性等构成了 Hyperbridges 的基础。
Source:matter-labs
综合来说,Hyperchain 的可拓展性和组合性是其设计的核心。Hyperchain 的L3既可以跟同级别的L3互联互通,也直接将以太坊作为 DAlayer,这种情况下该L3本质上又是一条L2。下图,左上第 2 条 Hyperchain L3即是最直接的案例证明。但是作为 ZK Rollup 的公链,Layer 2 s 除了需要解决与 Solidity 编程语言间的 Gap,还需要具备一定的独立开发 ZK circuit 电路系统的能力,否则就只能共享 ZKPorter 来运行。可是当前 ZKSync 并没有完善的组件共享机制,可见 Hyperchain 在编程语言和技术上限制了大量开发者进入。此外 ZK Rollup 虽然在技术上可以实现百万级 PTS 的交易量的同时做到去中心化,但是 ZK Proof 的成本也要更高,加上排序器的中心化,而且复杂智能合约的 Gas fee 要更高也容易因为兼容性差失败,导致在短时间内 ZKSync 难以高速发展,因此也不会发币来促进发展。针对这一点,ZK Sync 在其 Hyperchain 的架构上已经做了一定的优化——系统的 LLVM 编译器支持 Solidity 和任何其他现代编程语言,而且它还增加了对专门使用 Rust、C++和 Swift 等语言的开发者的可访问性。但综合来说,Hyperchain 的开发难度最大。
Source:官方文档
整体来说,Starknet Stack 还处于开发的早期阶段,链上生态的发展还处于极早期。
Polygon 2.0
在整个设计思路中,Polygon 2.0 是希望自己 Polygon’s PoS Mainnet 与 ZKEVM 成为 Polygon 的支柱,同时引入 Supernets 应用链壮大 Polygon 的生态,而真正从中获利的是 POL 代币,因为 Polygon 2.0 的 Supernets 们需要质押 POL 代币来运行节点保证公链的安全,为了实现这一目标,Polygon 一下给出了 PoS 节点/ZKEVM 节点/Miden VM 三个选项让用户挑选。而为了扩大自己的吸引力,Polygon 还配套了基于零知识证明的 Polygon DID 和名为“Blueprint”的Web3游戏开发指南。可见,Polygon 2.0 选择从孵化的角度来为自己争取到更丰富的生态。此外,Polygon 2.0 的 Supernets 介绍中多次提及企业区块链概念,从 Polygon 与星巴克/耐克/华纳音乐等的合作中可知,其另一个护城河便是企业版的低门槛高定制化应用链。
在结构上,Polygon 2.0 与 OP Stack 类似,它也将自己分为了数个层,分别是:
-
Staking Layer
-
Interop Layer
-
Execution Layer
-
Proving Layer
它的这种分层形式,也就是:
-
Link
-
Network
-
Transport
-
Application Layer
这些是借鉴了互联网协议组件,每个协议层都负责一个特定的子流程,也就是技术堆栈。
Staking Layer
这质押层功能跟以太坊的 PoS(权益证明)基本一致,但是它不仅仅给 Polygon 主网使用:
Polygon 除了最初的 Polygon 主网,还有 ZKEVM、Supernets 等,因此 Validators 会为很多条链提供服务,用类似于 restaking 的模式,并通过 Validator Manager 管理。
而用来管理各条链所属的 Validators 的是 Chain Manager 合约,每条链都有自己的 Chain Manager 合约,以此来决定验证者数量和额外的对于验证者的要求,比如要遵守的法规或是必须额外质押的代币,这意味着验证者可能需要额外质押该链自己的代币来参与其验证。
事实上这个质押层才是 Polygon 2.0 的重点,不同于 Optimism 和 Arbitrum,Supernets 想要运行,必须要有质押了$POL 的 Validator 支持,Polygon chains 越多,需要的 Validator 也就越多,而 POL 代币的价值也就越高。但是 Restaking 的模式也帮助 Supernets 团队可以专注于 Utility 和社群,而不是基础设施,降低公链的入门门槛。
Interop Layer
Interop Layer 用 ZK Proof 实现像 Cosmos 一样的原生跨链。通过拓展 Polygon ZKEVM rolllup 使用的 LxLy 协议,Polygon 引入了一个 Aggregator 来实现原子级的跨链互操。首先,它可以接收 ZK 证明和 Message Queues,此外,它还可以把多个 ZK 证明聚合为单个 ZK 证明并提交给以太坊验证。所以它是一个位于 Polygon 和以太坊之间的中间件。
因此,当 A 链发出的 Message Queue 和 ZK 证明被 Aggregator 接收,那么作为目标链的 B 链就可以直接接收来自 A 链的消息,从而实现无缝跨链交互。当然,Polygon 也尝试将 Aggregator 用 PoS Validator 的形式去中心化。
Execution Layer
它的执行层在各链中的作用都是比较类似的。那么,在这些中间就包括了P2P/Consensus/Memepool/Database,以及 ZK 证明所特有的 Witness generator。
Proving Layer
证明层是 ZK-Rollup 特有的层级,它本质就是一个为 Polygon 链所有交易生产 ZK 证明的协议。
它主要由通用证明器和状态机组成,通用证明器继承了使用递归 SNARK 技术的 Plonky 2 ,而状态机则有由 Polygon 团队提供的 ZKEVM 和 MidenVM,或由公链团队自己构建,例如 ZKWASM。
小结
技术开源性角度
OP Stack 受到众多项目的欢迎,而包括 Base/Magi/opBNB/Worldcoin 在内的十多个项目先后宣布使用 OP Stack,是有原因的。
首先就是许可的开放性,从图中我们可以看到,Optimism 使用的是 MIT License,而 Arbitrum/ZKSync/Starknet/Polygon 用的则是 Apache License 2.0 ,虽然大家都是开源的,但是两个许可的开放程度是不同的。MIT License 只要求保留原有的许可证声明和版权声明,允许商用、分发、修改、私用、附加协议,甚至可以出售 MIT 协议的代码。Apache License 2.0 要求在被修改的文件中加以说明修改的源代码。派生项目中,需要带有原项目代码中的 Apache-2.0 协议,同时还包括商标,专利声明以及其他原作者规定需要包含的说明。派生项目中,如果包含 Notice 文件,则在 Notice 文件中也需要带有 Apache-2.0 协议。
简单来说 MIT License 是最宽松的,而 Apache License 则更为严格。
兼容程度角度
-
1)Optimism 和以太坊 EVM 的兼容程度高,Optimism 的代码有 12, 745 个 commits 和 2.3 k 个 fork,这意味着大量的代码更新和极高的开发者采用率。
-
2)此外,从技术角度看,ZK 系充分利用了以太坊的安全和共识机制,直接依赖其安全性。与 OP 系相比,ZK 系能直接验证状态变更,无需等待底层状态更新,简化设计,提高跨链效率。而 OP 在异步跨链调用上受限,需要等待底层验证和确认。
技术架构角度
-
1)目前来看 Optimism 和 Polygon 专注于拓展L2s,Arbitrum、ZK Sync 和 Starknet 专注于拓展L3s。Layer 3 的应用链拥有更高的自由度/可拓展性和自主性,但是市场还在 Layer 2 上发展,Layer 3 仍旧在比较远的未来。而且最关键的是 Layer 3 的跨链互操在技术上并没有完全实现,当前没有任何一家可以宣传自己能做到 Layer 3 的跨链互操。在这个情况下,注重可组合性的 dApp 们必然会选择 Layer 2 来进行 DeFi 乐高的搭建。
-
2)模块化和 SDK 组件则是当前区块链的统一路径,不论是公链之于 dApp 还是 Stack 之于 Layer 2/Layer 3 ,都是以最小编程门槛和最大可定制化来降低开发者构建项目的成本,使其能够专注于产品设计和社群运营。更有像 AltLayer 这种专门以 Rollup As A Service 为核心业务的项目,所以无代码发链和发项目一定会随着基础设施的完善而普遍化。
开发进度角度
目前仅 OP Stack 和 Polygon 2.0 开发较快,但是 OP 的生态发展最快且已有落地公链,而 Arbirtum、ZKSync 和 Starknet 还处于开发的极早期。特别是 ZKSync 和 Starknet 主网生态未构建完善的情况下,可以推断它们可能更多是为了应对 OP Superchain 的竞争而进行的开发策略。但在去中心化的程度来看,Starkware 的 ZK 证明生成器 STARK Prove-Stone 于 8 月 31 日在 Apache 2.0 许可证下开源,而 OP Stack 在 Base 帮助下也不见去中心化排序器的档期,可见 Starkware 在去中心化进程或许会处于领先地位。
多链叙事和超级链叙事对比
Layer 2 跨链 与 IBC 和 Keplr 钱包
Layer 2 多链的一大叙事就是原子级跨链交易,OP Stack 通过共享排序器实现与 IBC 一样的链间通信效果,Polygon 2.0 用公共验证器集和重质押的共享安全性来成为 “Polygon Hub”。
但目前 Layer 2 的跨链还在叙事阶段,能用的只有基于跨链桥模式的 EVM 跨链(wormhole/layerzero/axelar),这与 IBC 之间的差距还是非常明显。
SEI 在前段时间的跨链空投就很好地展现了这个差距:
使用 Wormhole 从 Ethereum/Arbitrum/Polygon/BSC 进行跨链的 USDC 都因为超出 Wormhole 在 SEI 的跨链额度而不得不等待 24 h 才能跨出 SEI 链。
而通过 IBC 从 Osmosis 跨到 SEI 的 ATOM 和 OSMO 可以在跨入的瞬间就跨回原链。同样属于 IBC 生态的 Axelar USDC 也因此受到青睐,但受限于 SEI 官方桥的 Axelar 跨链机制,跨入和跨出 SEI 有大约半小时的等待时间,不过如果是使用直接跨到 IBC 公链,也是瞬间到账。24 h 与瞬间到账,孰优孰劣一目了然。
Layer 2 的链间切换在 MetaMask 上的使用体验与 Keplr 相比同样具有显著差距。随着 Layer 2 公链的增加,在不同链之间转换的需求也逐渐增加,但是各链的资产和交互在 MetaMask 上是相互独立的,必须要使用第三方工具才能统一管理,但这也增加了资金风险。而在 Keplr 钱包却可以显示整个生态的资金数量与状态,Layer 2 的 Stack 战略或许需要一个类似 Keplr 的 Super Wallet 统一自己的生态资产。
共享排序器 与 ISC 和区块拍卖
排序器是 Rollup 的收益关键也是安全关键。共享排序器能够让新 Layer 2 跳过排序器的构建与维护,也能由此获得所有链的 MEV 收入,强化 Superchain 的价值。但是共享排序器也意味着共享底层安全,当前的 Layer 2 Stack 们的排序器都过于中心化,只有 PoS 排序器和多组织多签实现才能算向 Vitalik 的 Stage 2 迈出了一步,所以未来共享排序器与去中心化排序器是扩大收益与保证安全的必经之路。
而作为 Cosmos 自救的关键之一,ICS 为 Cosmos 生态公链降低进入门槛也为 Cosmos hub 提供更多价值捕获给 ATOM 代币赋能。在过去,Cosmos 生态各自用 PoS 来保证自己的安全,ATOM 也只用来保证 Cosmos hub 的安全,使得质押 ATOM 撸空投和拿 PoS 基本收益成为了 ATOM 唯二能做的事,这与当前 Layer 2 的现状十分类似,只是 OP Stack 用 Superchain 选择了 Layered Secuirity,而 Polygon 2.0 用 Restaking 选择了 Mesh Secuirity。而区块拍卖则是将 MEV 价格化,从商业模式上化解 MEV,即排序器价值量化。随着共享排序器的建立,MEV 价值自然就成倍上涨了,Superchain 的 MEV 收入必然不能简单地由排序器收入囊中,所以 Stacks 的区块拍卖肯定会在共享排序器落地之后不久上线。
Source:Delphi Digital
结语:成为 Cosmos 是 Layer 2 的最终形态
鉴于 Layer 2 Stacks 们对 Cosmos 的模式的认可,Cosmos 当前生态中具有特色机制想必也会很快被优化采用,例如借鉴 Berachain/Injective/Sei/Canto 等公链,引入公链级别的底层流动性/Terra 式原生稳定币/公链级别原生借贷/Gas 共享机制/模块化部署合约/出块拍卖等建立 Layer 2 。又或者是如上文所述,开发一个类似 Keplr 钱包的 Stack 生态钱包来整合生态资产。
但最重要的、并且也是 Stacks 们当前缺失的一个 Cosmos 机制其实是完整版的链间安全,不同 Layer 2 Stacks 可以相互共享排序器,即排序器层的去中心化,而不仅仅是各家的排序器去中心化,避免单一排序器的风险。同时基于 PoS 的排序器还可以通过类似重质押的方式,实现多个排序器为同一条链提供服务。即 Cosmos ICS 的 Layered Security 和 Mesh Security。
市场一定会有一个 Cosmos 或者 OP superchain 的角色出现。
市场确实在寻找一个类似 Cosmos 或 OP superchain 的角色,这种角色将扮演着连接不同区块链网络的枢纽,通过创造协同效应和共享生态资源,实现整个生态系统的增长。如果 OP Stack 的方法证明不可行,未来可能会出现一个新的解决方案来填补这一空缺。
无论最终出现的是类似于 ARB Orbit 或 OP Superchain 还是 ZK Stacks 的角色,它们都将在 Layer 2 扩容的道路上发挥重要作用。而随着 ZK 技术的成熟和去门槛化,很可能会是 ZK 系或引入了 ZK 技术的 OP 系 Stacks 接过 Layer 2 多链的大旗,ZK 技术自带高 TPS 和去中心化,这恰恰是扩容拓展除了兼容性之外最关键的两个属性,也是高度共享安全性情况下的技术保障。ZKSync 和 Starknet 虽然开发进度较慢,但是其 TVL 和用户量的增长是有目共睹的,所以我们可以期待一下是 OP Stack 的先发优势和兼容性能快速占领 Stack 市场,还是 ZK Stack 的高 TPS 和去中心化能在技术成熟后后发制人。
Reference
[ 1 ]《Layer 2 四大天王争先布局 Stack 背后的原因》
https://haotiancryptoinsight.substack.com/p/layer2stack
[ 2 ]《超级链来临:深度解读 Coinbase 和 Optimism 联手打造的 OP Stack》
https://www.8btc.com/article/6806138
[ 3 ]《Crazy Multichain Universe, Crazy OP Stack》
https://medium.com/ybbcapital/crazy-multichain-universe-crazy-op-stack-acb63be8d5 15
[ 4 ]《Introduction to Hyperchains》
https://medium.com/matter-labs/introduction-to-hyperchains-fdb33414ead7
[ 5 ]《Introducing the ZK Stack》
https://medium.com/matter-labs/introducing-the-ZK-stack-c24240c2532a
[ 6 ]《ZKSync 生态进程与去中心化进程的变量》
https://twitter.com/tmel0 211/status/1663034763832344576
[ 7 ]《A gentle introduction: Orbit chains》
https://docs.arbitrum.io/launch-orbit-chain/orbit-gentle-introduction
[ 8 ]《The Starknet Stack’s Growth Spurt》https://starkware.co/resource/the-starknet-stacks-growth-spurt/
[ 9 ]《开源许可证的区别》https://www.geek-workshop.com/thread-1860-1-1.html
[10]《The Appchain Universe: The Risks and Opportunities》https://medium.com/alliancedao/the-appchain-universe-the-risks-and-opportunities-9a22530e2a0c
[11]《Application-Specific Blockchains: The Past, Present, and Future》https://medium.com/1kx network/application-specific-blockchains-9 a 36511 c 832
[ 12 ]《The Inevitability of UNIchain》https://medium.com/nascent-xyz/the-inevitability-of-unichain-bc600c92c 5 c 4
数据来源:
[ 13 ]https://defillama.com/chains
[14]https://dune.com/Marcov/Optimism-Ethereum
[15]https://dune.com/gopimanchurian/arbitrum
[16]https://dune.com/gm365/L2