TL

レイヤー2とロールアップ

手数料が高く遅いL1をどう速く安くするか。ロールアップは実行をオフチェーンへ逃がしL1を検証層に徹させる仕組みで、Optimistic と ZK の違いとデータ可用性の勘所まで筋道立てて理解できる。

応用ブロックチェーンレイヤー2ロールアップZKスケーラビリティデータ可用性最終更新: 2026-06-21
TL;DR要点だけ先に
  • 1.ロールアップはトランザクション実行をオフチェーンで行い、圧縮した取引データと状態遷移の結果だけをL1へ書き戻す。L1は自らは再実行せず「検証」に徹するため、スループットが桁で上がる。
  • 2.正しさの担保は二系統。Optimistic Rollup は楽観的に受理し不正証明(fraud proof)で事後に覆せる猶予期間を置く。ZK Rollup は妥当性証明(validity proof)を毎回付け、L1が数学的に即検証する。
  • 3.安全性の生命線はデータ可用性(DA)。取引データがL1に公開されていれば誰でも状態を再構築でき検証・出金できる。DAをオフチェーンに逃がした派生(Validium など)は安さと引き換えにこの前提を弱める。

なぜレイヤー2が要るのか

パブリックなブロックチェーン(レイヤー1、以下L1)は、全ノードがすべての取引を再実行して状態を検証することで、信頼を要さない安全性を得ています。この「全員が全部を実行する」冗長性こそが改竄耐性の源ですが、同時にスループットの上限も決めてしまいます。1ブロックに詰められる計算量とデータ量には限りがあり、需要が上限を超えると手数料(ガス代)が高騰します。単純にブロックを大きくすれば、フル検証できるノードが減って分散性が損なわれる——これがスケーラビリティのジレンマです。

レイヤー2(L2)は、この制約を「実行の場所」を移すことで回避します。取引の実行と順序付けをL1の外(オフチェーン)で行い、L1には結果と、その正しさを他者が検証できる材料だけを預ける。L1を計算エンジンから決済・検証のアンカーへと役割変更するアプローチです。

レイヤー2の定義的な条件

名前だけで「L2」を名乗る方式は多くありますが、狭義のL2はセキュリティをL1から継承することを要件とします。すなわち、運営者(オペレータ)が悪意を持っても、ユーザーはL1上の情報だけを根拠に自分の資産を安全に引き出せる。単に別チェーンを橋渡しするサイドチェーンは独自の合意(/devops/ で扱うBFT等)で守られ、L1の安全性を継承しない点でロールアップと本質的に異なります。

ロールアップの基本構造

ロールアップは現在の主流L2で、次の分業を取ります。多数の取引をL2上で処理し、それらを1つのバッチにまとめて(roll up) L1へ提出します。L1のコントラクト(ロールアップコントラクト)が、そのバッチのデータと状態遷移を記録・検証します。

[L2] ユーザー取引をたくさん受理
      → シーケンサが順序を決めて実行し、新しい state root を計算
      → 取引データを圧縮し「バッチ」を作る
             │
             ▼  L1へ提出(calldata または blob として)
[L1] ロールアップコントラクトが記録:
      - 直前の state root(旧)
      - 新しい state root
      - バッチの取引データ(データ可用性の担保)
      → 「この遷移は正しいか?」を検証する仕組みが二系統ある

鍵は、L1が取引を再実行しない点です。もし再実行するならL1と同じコストがかかり、意味がありません。代わりにL1は「旧 state root にこのバッチを適用すると新 state root になる」という主張の正しさだけを、安価な手段で担保します。この担保方式の違いが、Optimistic と ZK の分岐点です。

シーケンサは取引を受け取り順序を確定する主体で、多くのロールアップでは当初は単一の運営者です。シーケンサは順序を操作できても(MEV や検閲の懸念はある)、資金を盗むことはできない——なぜなら最終的な正しさはL1側の検証機構が守るからです。ここがサイドチェーンとの決定的な差になります。

Optimistic Rollup — 疑わしきは事後に罰する

Optimistic Rollup は、提出された状態遷移をいったん正しいと楽観的に仮定して受理します。その代わり、一定期間(チャレンジ期間、多くの実装で約7日)を設け、誰でも「その遷移は不正だ」と異議を申し立てられます。この異議が不正証明(fraud proof) です。

1. シーケンサが新 state root とバッチを L1 に提出(保証金を差し入れ)
2. チャレンジ期間が開始(例: 7日間)
3. 検証者(誰でも可)が取引データからローカルに再実行し、
   提出された state root と食い違えば「不正だ」と主張
4. 争点の1ステップを L1 上で再実行させ、どちらが正しいか判定
      - 提出が不正なら → 提出者の保証金を没収、遷移を巻き戻す
      - 期間内に異議が無ければ → 遷移が最終確定(finalize)

要点は、L1が全取引を再実行するのではなく、争いになった1ステップだけをL1で実行して決着させることです(interactive fraud proof / 対話型二分探索)。楽観的なので平常時のオンチェーン計算はほぼゼロ——これがコストの安さの源です。

チャレンジ期間が出金を遅らせる理由

不正証明は「誰か1人でも正直な検証者がいて、期間内に異議を出せる」ことに安全性を依存します。この猶予が必要なため、L2からL1への引き出しには待機期間(例: 7日)が生じます。急ぎたい場合は、待機を肩代わりする第三者(流動性プロバイダ)が即時に立て替える高速ブリッジを使いますが、これは手数料を伴う別サービスであり、プロトコル本来の確定とは異なります。

不正証明が機能する前提はデータ可用性です。検証者が「本当に不正か」を確かめるには、そのバッチの全取引データを入手して自分で再実行できなければなりません。データがL1に公開されていない限り、異議自体が成り立たないのです。

ZK Rollup — 妥当性を毎回、その場で証明する

ZK Rollup(Zero-Knowledge Rollup、より正確には Validity Rollup)は、楽観を捨て、状態遷移が正しいことの数学的証明をバッチと一緒に毎回提出します。この証明が妥当性証明(validity proof) で、実体は zk-SNARK / zk-STARK などの簡潔証明です。

簡潔証明の効能は「検証が実行より圧倒的に安い」点にあります。数千件の取引をまとめて実行した正しさを、L1のコントラクトが小さな証明の検証だけで確認できる。生成には重い計算(プルーバ)が要りますが、それはオフチェーンで一度行えば済みます。

なぜ「ゼロ知識」なのか(実は主目的ではない)

zk-SNARK は本来「秘密を明かさずに、ある計算を正しく行ったと証明する」技術です。ロールアップでの主眼は秘匿性ではなく簡潔性(succinctness)——巨大な計算の正しさを、それを再現せずに小さな証明で検証できること——にあります。取引内容自体はデータ可用性のためむしろL1に公開されるのが普通で、「ゼロ知識」の秘匿性は副次的です。このため近年は Validity Rollup と呼ぶ動きもあります。

証明が付くため、ZK Rollup にはチャレンジ期間が原理的に不要です。L1が証明を検証して受理した瞬間に、その遷移は確定(暗号学的ファイナリティ) します。したがってL1側から見た引き出しの待機は、不正証明のような長い猶予を必要としません(実際の遅延は証明生成時間やバッチ間隔に依存します)。

観点Optimistic RollupZK Rollup
正しさの担保不正証明(疑わしきを事後に覆す)妥当性証明(毎回その場で証明)
平常時のL1計算ほぼゼロ(提出データの記録のみ)証明の検証コストが毎回かかる
L1からの確定待ちチャレンジ期間(例: 約7日)証明検証で即時(生成待ちはあり)
前提とする信頼正直な検証者が最低1人いること暗号の健全性のみ(信頼者不要)
EVM互換の難度比較的容易(そのまま実行できる)回路化が難しく高度(zkEVMで前進)
主なコスト源オフチェーン再実行・監視証明生成(プルーバ)の計算負荷

両者は「性善説で速く安く、ただし覆せる余地を残す」か「毎回きちんと証明して即確定させる」かの設計思想の違いです。前者は既存の実行環境(EVM)をほぼそのまま使えるため実装が早く、後者は確定が速く信頼前提が最小な代わりに、汎用計算を証明可能な回路へ落とす難しさ(zkEVM)が長らく壁でした。

データ可用性 — L2安全性の生命線

ロールアップの安全性は、突き詰めると**「取引データが誰でも入手可能か」、すなわちデータ可用性(Data Availability, DA)** に懸かっています。理由はシンプルです。もしバッチの取引データが隠されたら、Optimistic では不正を検証できず、ZK でも各自が自分の残高を知り独立に出金することができなくなります。データがあってこそ、ユーザーはオペレータに依存せず状態を再構築し、自力で資産を守れるのです。

だからこそ標準的なロールアップは、取引データをL1に公開します。当初はL1トランザクションの calldata に載せていましたが、これがL2コストの大半を占めていました。そこで導入されたのが専用のデータ領域(blob) です。

blob とデータ圧縮がコストを決める

Ethereum の EIP-4844(proto-danksharding)は、ロールアップ向けに一時的で安価なデータ枠(blob)を追加しました。blob は数週間で破棄されますが、その間に誰でもダウンロードして検証・状態再構築できるため、DA の目的を満たします。恒久保存が不要なので calldata より桁違いに安く、L2手数料の主因を直接押し下げました。さらにロールアップ側は、署名の集約や差分エンコードでL1に載せるバイト数そのものを圧縮しており、これが実効スループットを大きく左右します。

DA をどこに置くかで、方式は次のように分岐します。ここでの {L1公開, オフチェーン} の選択が、安全性とコストのトレードオフを直接決めます。

方式実行(計算)データ可用性(DA)性質
Rollup(狭義)オフチェーンL1に公開L1安全性を継承。安全性が最も高い
Validiumオフチェーンオフチェーン(DA委員会等)妥当性証明はあるがDAをL1外へ。安いが可用性リスク
Volitionオフチェーン取引ごとに L1 / オフチェーン を選択利用者がコストと安全性を選べるハイブリッド
サイドチェーンオフチェーン独自チェーン内L1安全性を継承しない別系。厳密にはL2でない

Validium は ZK と同じ妥当性証明を使うため「状態遷移が正しい」ことは保証されますが、DA をオフチェーンに委ねます。すると、データを握る委員会が結託してデータを止めた場合、正しさは保証されてもユーザーが自分の残高を証明して出金できなくなる恐れがある。これが「妥当性 ≠ 可用性」であり、DA を独立した安全性の柱として扱うべき理由です。近年 DA を専門に担うデータ可用性レイヤー(DA専用チェーンやサンプリング技術)が発達しているのも、この柱を安く堅牢にするためです。

妥当性証明があってもDAが無ければ資産は人質になりうる

「ZKだから安全」は半分だけ正しい。妥当性証明は遷移の正当性を保証しますが、データの入手可能性は別問題です。DA が失われると、状態は理論上正しくても、各ユーザーが自分のリーフ(残高)の存在証明を構成できず、エスケープハッチ(強制出金)を発動できません。Rollup と Validium の本質的な差はここにあります。

オンチェーン検証とスループットの関係

最後に、なぜロールアップでスループットが桁で上がるのかを、コストの内訳で捉えます。L1が負担するのは大きく「実行」と「データ」ですが、ロールアップは実行をオフチェーンへ退避させることで、L1側の負担を主にデータ(と、ZK では証明検証)へ絞り込みます。

L1が担う仕事通常のL1実行OptimisticZK
取引の実行全ノードが全件を実行しない(争点1件のみ例外)しない(プルーバがオフチェーンで実行)
データの記録取引全体をチェーンに保持圧縮データを blob 等で公開圧縮データを blob 等で公開
正しさの検証再実行そのもの異議時のみ1ステップ再実行証明を毎回検証(小さく安い)

ここから、ロールアップのスループットを縛る新しいボトルネックが見えてきます。実行がオフチェーンに移った以上、L1に残る制約は主として「バッチをどれだけ安くL1へ書き込めるか」——つまりDAのコストとL1のデータ帯域です。だからこそ blob の追加やデータ圧縮が効き、次段の拡張(danksharding のようなDA拡大)が「1秒あたり何件さばけるか」を直接押し上げます。ZK ではこれに証明生成のスループットも加わり、プルーバの高速化・並列化が実効性能を決めます。

試験・面接での要点

・ロールアップは実行をオフチェーンへ、検証をオンチェーンへ分離する。L1は再実行せず記録・検証に徹する。
・Optimistic=不正証明+チャレンジ期間(正直な検証者1人を仮定、出金に待機)。ZK=妥当性証明で即時確定(信頼者不要だが証明生成が重い)。
・安全性の要はデータ可用性(DA)。データがL1にあってこそ独立に検証・出金できる。Validium は妥当性証明はあるがDAをオフチェーンに置くため可用性リスクを負う。
・スケール後のボトルネックは実行ではなくDAコスト(+ZKでは証明生成)。blob と圧縮が実効スループットを決める。

まとめ

  • ロールアップは取引の実行をオフチェーンで行い、圧縮したデータと状態遷移だけをL1へ提出する。L1は再実行せず検証に徹するため、スループットが桁で向上する。
  • Optimistic Rollup は楽観受理+不正証明。平常時のオンチェーン計算はほぼゼロで安いが、正直な検証者を仮定し、出金にチャレンジ期間(例: 約7日)を要する。
  • ZK Rollup妥当性証明を毎回付け、L1が簡潔証明を即検証して確定する。信頼前提は暗号の健全性のみだが、証明生成(プルーバ)が重く、汎用EVMの回路化(zkEVM)が難所。
  • 安全性の生命線はデータ可用性(DA)。データがL1に公開されていれば誰でも状態を再構築し独立に出金できる。Validium はDAをオフチェーンへ逃がし、安さと引き換えに可用性リスクを負う(妥当性 ≠ 可用性)。
  • スケール後のボトルネックは実行ではなくDAコスト(ZKではさらに証明生成)。blob(EIP-4844)とデータ圧縮が実効スループットを直接左右する。

ブロックチェーン Article

レイヤー2とロールアップを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

ブロックチェーン

比較で見る軸

難易度: advanced / カテゴリ: ブロックチェーン / タグ数: 6

導入後に効く点

正しさの担保は二系統。Optimistic Rollup は楽観的に受理し不正証明(fraud proof)で事後に覆せる猶予期間を置く。ZK Rollup は妥当性証明(validity proof)を毎回付け、L1が数学的に即検証する。

先に潰すリスク

用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。

数字・仕様の読み方
難易度
advanced
カテゴリ
ブロックチェーン
タグ数
6

判断チェックリスト

  • 自社の用途が「ブロックチェーン / レイヤー2」に近いか確認する。
  • 強みである「ロールアップはトランザクション実行をオフチェーンで行い、圧縮した取引データと状態遷移の結果だけをL1へ書き戻す。L1は自らは再実行せず「検証」に徹するため、スループットが桁で上がる。」が本当に評価軸になるか確認する。
  • 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

ブロックチェーンレイヤー2ロールアップZKスケーラビリティブロックチェーンレイヤー2ロールアップ