コンテンツへスキップ
0%

Rollups-as-a-service(RaaS)とは?

Alex Gu headshot

執筆者 Alex Gu

2023年8月23日 公開読了時間 1 分

Rollups-as-a-Service(RaaS)は、Rollupフレームワークおよび SDK の上に抽象化レイヤーを提供し、カスタムかつ本番グレードのアプリケーション固有Rollup(AppRollup)のデプロイ、保守、構築を容易にするものです。

RaaS により、開発者はアプリケーションレイヤーの構築に集中できるようになります。従来は複数のエンジニアが数十時間を要していた作業が、10分のノーコードのデプロイプロセスへと変わります。

RaaS を理解するために、まずいくつかの定義を確認します。本記事では、読者がL1、サイドチェーン、および汎用L2 rollup(例:Optimism や Arbitrum)についての基本的な理解を持っていることを前提とします。

Appchainとは何か

アプリケーション固有のブロックチェーン、すなわちAppchainとは、パブリックブロックチェーンのように複数のアプリケーションではなく、1つの特定のアプリケーションに特化して機能・運用されるブロックチェーンです。

このため、Appchainはアプリケーションのスケーリングに対してより持続可能な長期的アプローチを提供すると同時に、web3開発者がアプリケーションの経済構造、ガバナンス構造、コンセンサスアルゴリズムについてより大きな自由度を発揮できるようにします。

1年前、アプリケーション開発者がデプロイ先を決める際に選択できたのは主に以下の3つでした。

  1. Ethereum、Solana、Polygon のようなパブリックL1やサイドチェーン

  2. Optimism や Arbitrum のような共有型の汎用L2 rollup

  3. Cosmos のようなL1 Appchainネットワーク

これらにはそれぞれ独自のトレードオフがあり、以下で説明します。幸い、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プロバイダーは、デプロイに加えて、カスタムのデータ可用性層や決済層、手数料支払い、さらにはネイティブガストークンを通じて、開発者がAppRollupを特定のユースケースに合わせて調整できるよう支援します。

Rollup SDKを通じてカスタムAppRollupをデプロイするには、テストネットフォーセット、ブロックエクスプローラー、ブリッジインターフェースといったサポートツールをチームが自ら構築する必要があります。ほとんどのRaaSプロバイダーは、サービスを通じて各チェーンごとにこれらのツールを用意し、インフラ関連のニーズに対する継続的なサポートを恒久的に提供します。

Build vs. Buy ebook cover
無料ガイド

Build vs. Buy: ブロックチェーンインフラの選択

インフラチームを採用する前に。自社構築には、本番リクエストを1件も処理する前から年間$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)はレイヤー2ネットワークとどう比較されるか

パブリックL1と同様に、Ethereum L2(Arbitrum や Optimism のような汎用rollupを含む)上にデプロイされたすべてのdAppは、そのrollup上の他の全てのアプリと計算リソースを共有せざるを得ず、限られたブロックスペースを巡る争いが必然的に生じます。

これらの共有ネットワークは、単一のユースケースに最適化するのではなく幅広いユースケースに対応することを目的としているため、RaaSと比較するとカスタマイズ性にも欠けています。

素早い決済時間を必要とし、中央集権的なシーケンサーでも問題ないブロックチェーンベースのビデオゲームを想像してみてください。このようなチームにとっては、汎用L2上でブロックスペースを共有するよりもRaaSの方がはるかに理にかなっています。

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開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。