---
title: "什么是 Rollups-as-a-service (RaaS)？"
description: "了解 Rollups as a Service 在 Ethereum Layer 2 生态系统中的定位"
---

# 什么是 Rollups-as-a-service (RaaS)？

Rollups-as-a-Service \(RaaS\) 在 Rollup 框架和 SDK 之上提供了一层抽象，使开发者能够轻松部署、维护并在自定义的、生产级的应用专属 rollup（AppRollups）之上构建应用。

RaaS 使开发者能够专注于构建应用层，将过去需要多名工程师耗费数十小时才能完成的工作，转变为 10 分钟的无代码部署流程。

要理解 RaaS，我们首先需要明确一些定义。就本文而言，我们假设读者已经对 L1、侧链以及[通用型 L2 rollup（例如 Optimism 和 Arbitrum）](https://www.alchemy.com/overviews/optimistic-rollups)有基本了解。

## 什么是 appchain？

应用专属区块链，即 appchain，是专为服务和运行某一特定应用而设计的区块链，而非像公链那样服务于多个应用。

通过这种方式，appchain 为应用的长期扩展提供了更可持续的方案，同时使 web3 开发者在应用的经济结构、治理结构和共识算法方面拥有更大的自由度。

一年前，应用开发者在决定部署位置时主要面临三种选择：

1. 公有 L1 或侧链，如 Ethereum、Solana 和 Polygon

2. 共享的通用型 L2 rollup，如 Optimism 和 [Arbitrum](https://www.alchemy.com/arbitrum)

3. L1 appchain 网络，如 Cosmos

以上每种方案都各有取舍，我们将在下文详细讨论。幸运的是，得益于 Rollup SDK 的发展，我们现在有了更先进的替代方案。

### 什么是 rollup SDK？

Rollup SDK 是供开发者从零开始构建定制化 rollup 的框架。

在实践中，这使得任何开发者都能基于与 Arbitrum 和 Optimism 等领先通用型 rollup 相同的底层软件，创建属于自己的、全新的应用专属 rollup（AppRollup）。因此，主流的 rollup SDK 提供商包括 [Arbitrum Orbit](https://www.alchemy.com/dapps/arbitrum-orbit)、[OP Stack](https://www.alchemy.com/dapps/op-stack) 和 Rollkit。

使用 Rollup SDK 构建的 AppRollup 结合了专属 appchain 的可定制性与灵活性，以及通用型 rollup 的安全性与可扩展性。

然而，使用 Rollup SDK 构建有效的 AppRollup 需要密集的基础设施工程工作，还需要对模块化技术栈中涉及的所有组件有全面的了解，以确保最终的基础设施能够最好地满足应用的独特需求。

这正是 RaaS 发挥作用的地方。

## 什么是 RaaS 提供商？

除了部署之外，[Caldera](https://caldera.xyz/)、Ankr 或 [Dymension](https://www.alchemy.com/dapps/dymension) 等 RaaS 提供商还会与开发者合作，通过自定义的数据可用性层和结算层、手续费支付方式，乃至原生 gas 代币，来定制符合其特定用例的 AppRollup。

通过 Rollup SDK 部署自定义 AppRollup，需要团队自行构建测试网水龙头、区块浏览器和跨链桥界面等配套工具。大多数 RaaS 提供商会为通过其服务部署的每条链创建这些工具，并持续提供与基础设施相关的支持。

<EbookCta
  eyebrow="免费指南"
  title="自建 vs. 购买：区块链基础设施"
  description="在组建基础设施团队之前，先看这篇：自建团队在处理任何生产请求之前，每年成本就可能高达 $850K–$1M 以上。查看完整成本明细。"
  ctaLabel="下载指南"
  ctaHref="/resources/build-vs-buy"
  coverImage={{
    src: "https://media.alchemy.com/ebooks/cta-build-vs-buy.png",
    alt: "Build vs. Buy ebook cover",
  }}
/>

### rollups-as-a-service \(RaaS\) 与 L1 区块链相比如何？

在现有公有 L1 之上部署虽然能获得强有力的安全保障和丰富的资源，但与数十个其他应用共享区块空间，不可避免地会影响性能、提高用户交易成本，并限制可定制性。

随着 L1 网络及其应用的普及程度提高，成本和处理速度也会随之受到影响。

例如，[Caldera](https://www.alchemy.com/dapps/caldera) 链上的出块时间平均为 10-100 毫秒，而 Ethereum 上则为 10-12 秒。

为了解决扩展性问题，开发更多既能提供足够可扩展性、又能保留底层基础链安全性的 rollup，已成为常见做法。

RaaS 提供商使开发者能够借助 Ethereum 等基础层的安全性，同时享有专属 appchain 的可定制性，并保持 EVM 兼容性以及对主流开发者工具的访问。

### rollups-as-a-service \(RaaS\) 与二层网络相比如何？

与公有 L1 类似，部署在 Ethereum L2（包括 Arbitrum 和 Optimism 等通用型 rollup）之上的每个 dApp，都被迫与该 rollup 上的所有其他[应用](https://www.alchemy.com/dapps/top/defi-dapps)共享计算资源，从而不可避免地导致对有限区块空间的争夺。

与 RaaS 相比，这些共享网络在可定制性方面也存在不足，因为它们是为服务于广泛的用例而设计的，而非针对单一用例进行优化。

设想一款基于区块链的电子游戏，它需要快速的结算时间，并且可以接受中心化的排序器。对于这样的团队来说，采用 RaaS 要比在通用型 L2 上共享区块空间更合理。

### rollups-as-a-service \(RaaS\) 与 Cosmos 等 L1 appchain 相比如何？

上文提到的有限区块空间和可定制性的不足，助长了通过 [Cosmos 生态系统](https://www.alchemy.com/dapps/ecosystem/cosmos)、Polygon Superchains 和 Avalanche Subnets 等框架构建应用专属区块链的趋势。

问题在于，尽管这些 L1 appchain 的开发者社区规模远小于主流网络，资源和工具也更为有限，但它们仍需要开发团队自行组建验证者网络来保障安全性。

相比之下，RaaS 方案能够从其结算层继承安全性，同时省去复杂的基础设施工程工作，并让开发者能够使用完整的 EVM 工具套件。

### rollups-as-a-service \(RaaS\) 的优势与取舍是什么？

RaaS 代表了 Web3 基础设施的新常态，使开发者只需点击一下按钮，即可部署自定义、高性能的 AppRollup，而无需承受繁重基础设施工程带来的麻烦和成本。

目前，选用 RaaS 提供商的主要取舍在于，任何新 appchain 都会面临的流动性不足问题。

不出所料，像 Ethereum 这样的公有通用型链，由于同时运行的应用和用户数量庞大，其网络流动性几乎总是更高。

不过，对于 RaaS 而言：性能上的优势带来了更流畅的用户体验，定制化能力使得（通过 MEV 优化、排序器手续费收取等方式）实现更可持续的收入生成成为可能，而跨链桥界面则让用户能够轻松地将资金从大型公链转移到 AppRollup 上。

从长远来看，对于大多数成功的项目而言，这些优势应当能使短期内的流动性不足问题变得无关紧要。

### rollups-as-a-service \(RaaS\) 的使用场景有哪些？

得益于其可定制性，RaaS 几乎适用于任何计划大规模构建的应用，是一种出色的基础设施方案。这些应用包括链上游戏、DeFi 应用，以及各类消费级和企业级协议。
