# Rollup Summer即将来临？RaaS的概况、生态和未来发展

By [CYNIC](https://paragraph.com/@cynicsong) · 2023-10-17

---

引言
==

区块链中存在着一个不可能三角，即安全、去中心化与可扩展性无法同时实现。Bitcoin与Ethereum选择了前两者，而对后者的支持不足，短时间的大量交易会导致网络拥塞与高昂的交易费用。Bitcoin生态最先提出扩容的概念，希望在Bitcoin之上构建一个虚拟的第二层用于处理交易，而主链用于结算。Ethereum先后尝试使用State Channel, Sidechain, Plasma来实现扩容，但结果都不尽如人意。2018年9月5日，Barry Hat在Github提出了Rollup的概念。最终Rollup技术赢得了社区的认可，Ethereum Foundation将其称之为唯一的Layer2技术。五年弹指一挥间，市场关注度最高的四大Rollup都在近期频繁传出RaaS（Rollup as a Service）的新动向，Rollup Summer已来？

RaaS概况
======

关于Rollup的技术分析，可以见上篇研报，Rollup的实现较为复杂，对于专业技能与开发能力的要求较高，发链的高门槛显然与区块链无许可的理念背道而驰。 Rollup-as-a-Service (RaaS)将Rollup打包为一项服务，为企业、组织以及个人提供更加友好、简便的Rollup部署体验。类似Cosmos SDK与Polkadot Substrate对于Layer1发链所做的那样，RaaS为Rollup提供了通用的SDK，通过简单的配置就可以实现自主的Rollup开发部署，可定制化的特点维护了项目的主权性。部分RaaS项目甚至提供了无代码的一键发链功能，让用户不需要具备编程能力也能够部署自己的Rollup。 Rollup是高度模块化的，排序器（Sequencer）以及证明生成器（Prover）都可以进行单独的迭代升级。在RaaS中，有项目专攻排序器与证明生成器的设计与开发，能够为所有Rollup提供服务。 RaaS能够带来以下改变：

1.  更便宜、高效且同等安全的应用链：Rollup将昂贵的计算过程移到链下处理，使得交易更加便宜且高效；以底层公链作为DA层，由智能合约验证证明，能够获得与底层公链相同的安全性。
    
2.  创新想法的试验场：Rollup使用和底层公链相同的虚拟机环境，但是价格上更加低廉，可以作为底层链的battle test环境，将社区的提案在Rollup上经过足够的测试后，再迁移至底层公链。
    
3.  更高的互操作性：使用同一套RaaS服务的Rollup，由于技术架构相同，所以容易定义出一套消息规则，无需通过桥接进行跨链，而是直接在各Rollup间进行消息传递，获取彼此间的高互操作性。
    

RaaS生态
------

广义而言，所有对发行Rollup有贡献的项目都属于RaaS生态。本文根据模块化原则，自底向上将RaaS生态分为了DA、SDK、Sequencer、No-Code四个层级。其中部分项目提供了多个层级的服务，将在第一次出现时综合论述，在下文不再重复说明。

![](https://storage.googleapis.com/papyrus_images/abed6340c35cd38a7153e8c2ce969515b10306383c30474208bac69a4084224c.png)

DA数据可用性
-------

理论上，任何公链都可以作为DA层存储Rollup的交易数据，然而，如果没有一个稳定、正确运行的DA层，Rollup将无法验证状态转换的可靠性。 对Rollup而言，有两种选择。一种是Smart Contract Rollup，也是当前大多数Rollup选择的模式，实际依赖底层公链的结算与数据可用性；另一种是Sovereignty Rollup，将数据可用性与结算分离，只依赖底层公链的数据可用性，自己处理结算部分。 前者的代表通常会选择EVM兼容、Cosmos兼容链或是Solana等具备完整功能的公链；后者的需求衍生出了专攻数据可用性的项目，包括Celestia、EigenLayer、Avail等。

### Celestia

Celestia是使用Cosmos SDK构建的PoS链，使用修改的Tendermint共识算法，使用RS码进行区块数据的编码。利用数据可用性采样技术，Celestia进一步降低了轻节点的验证成本，轻节点只需要下载部分区块数据即可验证数据可用性。 此外，对于区块是否被正确编码的检测，Celestia使用Optimism机制，即先乐观相信其被正确编码，如果一段时间未收到欺诈证明，则确定该区块已被正确编码。Optimism机制提高了运行时的效率，但是增加了部分延迟。

### Avail

Avail是Polygon Labs扶持的项目，所用共识算法为BABE+GRANDPA，同样使用了数据可用性采样技术。与Celestia不同的是，Avail使用有效性证明来验证区块被正确编码，采用的是比Merkel Proof更高效的KZG证明。

### EigenLayer

EigenLayer本身是作为重质押的解决方案，旨在利用以太坊质押的流动性来为项目提供经济层面的安全保障。有了EigenLayer，新的协议不需要构建自己的分布式验证网络，只需要通过EigenLayer利用ETH重质押的安全性。EigenLayer能够出色地应用在轻量级、无许可、去中心化场景，在以太坊扩容的叙事之下，最佳的用例就在RaaS中。 由于DA不进行交易的计算，仅对交易数据进行编码与承诺，所以对节点的要求较低。由于采用PoS算法，所以质押流动性是区块链安全性、可用性的直接体现，这也正是EigenLayer大展身手的机会。EigenLayer作为Ethereum上的智能合约存在，使用KZG有效性证明进行区块正确编码的校验，然而当前EigenLayer还未采用数据可用性抽样技术，这可能与Ethereum下一阶段的升级计划有关。

Sequencer排序器
------------

排序器的工作是将接收到的用户交易进行排序，后续的执行与出块都将按照这个顺序进行。在以太坊的架构中，由于排序与执行是由同一个实体进行处理，导致验证者的权力过大，存在MEV、审查等现象，极大影响了用户体验。 将排序与执行分离，是PBS（Propose Builder Separation）提议构建分离思想的一种体现。然而，当前的Rollup架构仍然广泛依赖于中心化的排序器来决定交易顺序，存在着单点故障与审查风险，继续一套去中心化的解决方案。

### Astria

Astra提供了一个共享排序器的解决方案。来自不同Rollup的用户交易会被收集至Astria排序器。对于Rollup节点而言，可以直接从Astria获取数据，以更低的延迟获得软确认；也可以等待Astria将数据提交至DA层后从DA层获取，获得最强的最终性确认。 由于Astria所提交的数据包含多个Rollup的交易，对每个Rollup而言，需要根据共识机制剔除无效的交易（包括来自其他Rollup的），再进行处理。Astria只提供数据，将共识的选择交给Rollup节点，保障了Rollup的主权性。

### OP Stack

OP Stack的默认配置是使用单个的专用排序器处理交易排序，对此的一个简单修改是使用有许可的排序器集合，可以通过PoS机制来降低排序器节点作恶的可能。 在OP Stack引入超级链（Superchain）概念后，共享排序器就成为了一个必然的选择。共享排序器带来了原子跨链功能，提高了Superchain之间的互操作性。

### Espresso

Espresso希望利用以太坊质押者的流动性，通过重质押来获得共享安全性。Espresso集成了排序器与DA，通过REST API为Rollups提供排序结果，屏蔽了DA的细节，共识的安全性由位于L1上的智能合约进行验证，提供了更强的可靠性。

### Saga

Saga最初是作为Cosmos Hub类似的角色，用自身的一组验证器为在Saga上使用Cosmos SDK的应用链提供共享安全。 在Rollup的火热浪潮下，Saga与Celestia合作，利用Celestia作为DA，Saga则是将自己的验证器转换为排序器，利用Optimistic Rollup IBC与上层Rollup交换信息，提供共享安全性。

### SUAVE

与其他排序器不同，SUAVE始终瞄准的是MEV市场。Flashbots是MEV赛道的绝对龙头，SUAVE是其瞄准跨链MEV捕获所提出的产品，声称“The Future of MEV is SUAVE.”通过SUAVE所提供的共享排序器，原子的跨链交易成为可能，有助于提升不同链上资本市场的有效性。

### EigenLayer

前面提到了EigenLayer在DA层面的用例，排序器的去中心化同样是EigenLayer的拿手好戏。 由于排序器仅负责排序不负责执行，对节点的要求很低，去中心化的关键就在于通过罚没机制降低节点作恶的可能性，EigenLayer提供能够提供深度质押池，利用Ethereum的去中心化培育Rollup排序器的去中心化。

SDK软件开发套件
---------

类似于Cosmos SDK，RaaS所提供的SDK让开发者能够复用大量软件模块，并以最低成本对所需的Rollup进行定制化，降低了开发难度。

### Rollkit（Optimism）

Rollkit最初为Celestia社区孵化，现在已经成为独立项目。Rollkit使用Celstia作为DA层，向上提供ABCI兼容的客户端接口，为所有与ABCI兼容的Rollup提供服务（Cosmos链）。 现阶段，Rollkit使用单个中心化排序器，支持Cosmos SDK、Ethermint与CosmWasm的集成，用户可以选择自己想要的执行环境。未来，Rollkit将继续开发，以支持更多的配置服务。

### Dymension（Optimisim）

Dymension将服务分为前后端，前端是支持自定义的RollApps，由Dymension RDK提供支持（修改的Cosmos SDK），后端Dymension Hub协调整个系统，处理DA与排序。 Dymension使用Optimism机制，Dymension Hub先乐观接受排序器传来的状态更新，如果接收到有效的欺诈证明，则回滚状态修改。RollApps能够实现平均0.2秒的延迟与最高20, 000的TPS。 Dymension采用弹性出块方案，当区块中没有交易时，会停止出块，这显著降低了排序器的运营成本。 现阶段Dymension产品尚在开发中，已经支持了EVM的执行层，对于DA层没有明确的选择。

### Sovereign（ZK）

Soverign SDK提供的是zk-Rollup as a Service，提供了搭建区块链的通用模块以及一个屏蔽底层零知识证明细节的zkVM，让开发者能够用Rust编写程序，SDK可以将其编译为高效的zk友好形式。 就像项目名称所标明的那样，Sovereign SDK强调主权，Rollup通过自定义的共识规则来确定状态转换的合法性，而不需要DA层的验证。 当前，Sovereign SDK在DA层已经适配了Celestia和Avail，支持Risc0的zkVM，可以实现Rollup的部署与演示。

### Stackr（Unknown）

Stackr提出了一种更为激进的创新，想要将传统互联网中的微服务架构迁移至区块链中，提出micro-rollup的概念。 常规rollup与micro-rollup的关系，就像虚拟机与容器的关系。使用Stackr SDK，开发者只需要定义所需的数据结构与状态转移函数，其余事情交给Stackr处理。 Stackr支持多种执行环境，例如EVM, Solana VM, FuelVM等，用户可以自行选择希望使用的环境。

### AltLayer（Optimism）

AltLayer作为去中心化与弹性的RaaS，提供了一个面向开发者的SDK与无需代码经验的No-Code Dashboard，能够实现一键发链。 AltLayer提供了独特的弹性Rollup，称之为Flash Layer。在应用需求激增的时候，可以快速部署一条Rollup链，当需求回归正常，在L1上进行结算，废弃该Rollup，实现了互联网体系中常见的横向扩容。 AltLayer的目标是支持多链、多执行环境，当前已经实现了对EVM与WASM的支持。

### OP Stack（Optimism）

OP Stack是为支持Optimism Superchain而构建的，这是一个拟议的由L2网络共享安全性、通信层和共同开发堆栈的网络。Bedrock升级后，使用OP Stack创建的Rollup将原生与Superchain兼容。当然，也可以对OP Stack的组件进行修改，以获得的定制化特性，base与opBNB等都是基于OP Stack进行开发的Rollup。 OP Stack的安全性与可用性，已经经过OP Mainnet，base等链的充分检验，但当前仍然存在缺乏欺诈证明、排序器中心化等问题，OP Stack正在探索新的出路，例如采用更廉价的DA层、使用ZK Proof、共享排序器等。

### Arbitrum Orbit（Optimism）

6月22日，Offchain Labs发布了用于发行Arbitrum Orbit Chain的工具。Orbit Chain是在Arbitrum Layer2之上的Layer3，可以选择利用Arbitrum One, Arbitrum Nova, Arbitrum Goerli在内的三条Layer2之一进行结算。用户可以自己选择使用Rollup或Anytrust技术，其区别在于Anytrust使用DAC而不用将交易数据提交至链上，价格更低廉，但是安全性稍弱。Orbit Chain的优势在于其简单的发链流程、与Arbitrum生态的互操作性、Nitro的即时更新以及Stylus提供的EVM+兼容性（支持Rust, C, C++编写，运行在WASM虚拟机）。用户可以无需可地定制化发行任何Orbit Chain，但是必须在Arbitrum Layer2上结算，否则需要联系Offchain Labs或者Arbitrum DAO获得授权。

### ZK Stack（ZK）

6月26日，zkSync发布文章，宣称将在未来几周内对现有的开源代码进行修改，推出ZK Stack，让用户能够使用其定制化构建自己的ZK超级链。与Arbitrum的Orbit Chain不同， ZK Stack强调主权与互操作性，用户根据需求进行完全的定制化，使用ZK Stack构建的链可以实现无桥的互操作性。ZK Stack既能够用于构建Layer2也能够构建Layer3，官方并未对其进行限制，没有要求必须在zkSync上结算。从这点来看，ZK Stack提供的主权似乎更强。

### Starknet Stack/Madara（ZK）

Madara最初的定位是Starknet上的排序器，借助技术积累，成功在原产品的基础上开发了Starknet Stack，帮助构建Starknet上的应用链Rollup。由Ethereum作为DA层，借助Starknet的共享证明器，在Starknet上进行结算。从可用性的角度上来看，Madara已经在PragmaOracle hackathon中帮助团队在24小时内实现了应用链Rollup的发行，并且给出了视频演示，相比zkSync团队的ZK Stack，完成度要更高。

No-Code
-------

无代码部署是门槛更低的一种解决方案，为非开发者提供了一键发链的选项，有望进一步提高采用度。

### Caldera（Optimism）

Calera Chain是一个全链路定制化的一键发链方案。在执行层，支持OP Stack与Arbitrum Orbit，结算层可以选取Polygon、BSC、Evmos等EVM兼容链，DA层由EigenLayer与Celestia提供支持。 除了Rollup链本身，Caldera还提供了配套的一系列基础设施，如区块链浏览器、测试网水龙头、预言机、Hyperlane支持的桥接等，进一步降低发链成本。

### Eclipse（Optimism+ZK）

Eclipse的可定制化能力很高，在执行层支持EVM与SolanaVM，在DA层接入了Celestia、Avail、EigenLayer，结算层提供了Optimistic结算，并且正在开发支持ZK结算的RISC0 zkVM。 用户还可以根据需要，选择链的准入性（许可/无许可）、Gas token以及是否收取Gas Fee、是否允许MEV、特定的Opcode、区块大小等，赋予了很高的灵活性。

### Opside（ZK）

Opside最大的特点在于其构建了一个去中心化的ZKP市场。本来想将Prover单独作为一层来叙述，由于项目数量较少放弃了。零知识证明ZKP对于算力的要求较高，在zkRollup市场份额逐渐增加的背景下，ZKP的去中心化是未来发展的大方向。 Opside采用无许可的PoW共识机制，吸引矿工来生成ZKP，维护zkRollup的安全性与可用性，而无需发链者考虑证明的生成问题。在验证者层面，采用PoS机制，降低参与门槛，促进验证者的中心化。 Opside提供定制化服务，用户可以在zkSync、Starknet、Polygon zkEVM等zkEVM中进行选择，也可以修改经济模型，调整Gas费用。

RaaS的未来发展
---------

### 更多ZK

zkRollup与Optimistic Rollup相比，从经济学保障安全性升级为密码学保障安全性，安全程度更高；不再需要等待长时间的挑战器，确认延迟更低；对数据的压缩程度更高，DA更便宜。 尽管Optimism方案由于其技术成熟度高，在产品发布上借助早期优势占据了很高的市场份额，但是ZK作为一种革命性的技术，将会在未来扮演更加重要的作用。Vitalik在黑山演讲上将ZK技术与区块链技术放在了同等重要的位置，也侧面反映了ZK的重要性。 随着技术的不断完善，更多的zk-Rollup as a Service项目将进入大众视野，为用户提供更多的选择。

### 更多非Ethereum

时至今日，以太坊生态在整个区块链行业中仍然占据绝对的主导地位。尽管其他社区不断迭代创新，但是仍然无法动摇以太坊生态的宝座。 在RaaS中，事情好像发生了一些变化。以太坊上数据存储的低容量与高价格，人们可以选择Celestia、Avail或是Polygon这类更便宜的DA层；以太坊是非模块化的，进行修改非常复杂，人们可以选择高度模块化的Cosmos SKD；EVM的执行效率低，人们可以选择效率更高的Solana VM、Move VM、CairoVM。 一枝独放不是春，百花齐放春满园。非以太坊生态的各类解决方案将在RaaS中绽放新的活力。

### 更多模块化

模块化的作用可以分为两点，一是各模块可以单独快速迭代，提高开发效率；二是模块化可以极大降低定制化的复杂度。 在当前的市场环境下，想要再独立开发一个一站式的解决方案几乎没有可能，整体的创新速度永远赶不上小模块的快速迭代。对于定制化的极致要求会导致模块划分的进一步细化，如果自身不进行模块化，最后就会被其他项目进行拆分，像OP Stack与Arbitrum Orbit被Caldera分离出执行层。

### 更多定制化

当扩容技术逐渐成熟，交易的费用越来越低，基础设施完善了，人们才反应过来，“傻瓜，关键在应用”。每个应用都有其特定的运行规则与模式，单一的解决方案无法适应复杂的应用生态，所以我们需要更多的定制化。

从区块大小到数据结构、从交易费用到交易延迟、从准入机制到安全假设、从合约引擎到代币赋能，未来Rollup的定制化程度将逐步升级，为应用程序提供更灵活的解决方案。

### 更多互操作性

前面提到过，以太坊生态占据区块链生态的主导地位，其实与其锁定的巨额流动性有很大关系。在加密市场中，由于每条链是独立存在的，流动性无法同时存在于两条链中，Rollup的数量增加，会导致流动性的进一步瓜分，流动性成为了很严重的问题。

更强的互操作性可以降低跨链的摩擦，让流动性更顺畅在地不同链间往返，甚至可以称之为共享流动性。与Cosmos所倡导的思想一致，OP Stack、Arbitrun Orbit、ZK Stack、Starknet Stack等项目都试图构建庞大的应用链生态，使用同一个技术堆栈构建的Rollup，由于其技术架构相同，所以可以获得原生的互操作性，而不需要构建跨链桥。

### 更多重质押

目前RaaS中的很多服务都采用PoS的模式，利用经济惩罚来增加作恶成本，提高安全性。但是经济学上的安全性需要深度的质押资产作为保障，导致资本利用率低，并且增大了服务提供方的启动成本。

重质押会是一个很好的解决方案，利用以太坊共识质押的庞大资金池，通过重质押为其他服务提供共享安全性的同时，为质押者增加了收入，提高了资本利用率。目前EigenLayer和Espresso都在进行相关的工作，可以预见未来有更多的服务由重质押来保障经济学上的安全性。

_RaaS，实际最大的利好是应用链。Cosmos、Polkadot在早年间提出的应用链概念，能否老树发新芽，在RaaS生态实现爆发？也许，只有应用层的创新，才能够驱动RaaS生态的大爆发。毕竟，再好的公路，也得有车在上面跑，才能算做基础设施。_

---

*Originally published on [CYNIC](https://paragraph.com/@cynicsong/rollup-summer-raas)*
