跳至内容
0%

什么是 Rollups-as-a-service (RaaS)?

Alex Gu headshot

作者 Alex Gu

发布于 2023年8月23日2 分钟阅读

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

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

要理解 RaaS,我们首先需要明确一些定义。就本文而言,我们假设读者已经对 L1、侧链以及通用型 L2 rollup(例如 Optimism 和 Arbitrum)有基本了解。

什么是 appchain?

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

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

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

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

  2. 共享的通用型 L2 rollup,如 Optimism 和 Arbitrum

  3. L1 appchain 网络,如 Cosmos

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

什么是 rollup SDK?

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

在实践中,这使得任何开发者都能基于与 Arbitrum 和 Optimism 等领先通用型 rollup 相同的底层软件,创建属于自己的、全新的应用专属 rollup(AppRollup)。因此,主流的 rollup SDK 提供商包括 Arbitrum OrbitOP Stack 和 Rollkit。

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

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

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

什么是 RaaS 提供商?

除了部署之外,Caldera、Ankr 或 Dymension 等 RaaS 提供商还会与开发者合作,通过自定义的数据可用性层和结算层、手续费支付方式,乃至原生 gas 代币,来定制符合其特定用例的 AppRollup。

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

Build vs. Buy ebook cover
免费指南

自建 vs. 购买:区块链基础设施

在组建基础设施团队之前,先看这篇:自建团队在处理任何生产请求之前,每年成本就可能高达 $850K–$1M 以上。查看完整成本明细。

下载指南

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

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

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

例如,Caldera 链上的出块时间平均为 10-100 毫秒,而 Ethereum 上则为 10-12 秒。

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

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

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

与公有 L1 类似,部署在 Ethereum L2(包括 Arbitrum 和 Optimism 等通用型 rollup)之上的每个 dApp,都被迫与该 rollup 上的所有其他应用共享计算资源,从而不可避免地导致对有限区块空间的争夺。

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

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

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

上文提到的有限区块空间和可定制性的不足,助长了通过 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 应用,以及各类消费级和企业级协议。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。