L2(レイヤー2)完全比較 — Arbitrum・Optimism・Base・zkSync・Starknet

初級〜中級
ブロックチェーンEthereumDeFi

レイヤー2(L2)とは

レイヤー2(L2)は、Ethereum(レイヤー1)のセキュリティを継承しながら、トランザクション処理をオフチェーンで行うスケーリングソリューションです。L1のブロックスペースは限られており、需要が高まるとガス代が高騰します。L2はこの問題を解決し、高速・低コストなトランザクションを実現します。

L2の基本原理

[レイヤー1(Ethereum)]
  - セキュリティ(コンセンサス)を提供
  - L2のトランザクションデータを保存
  - 不正時の仲裁

[レイヤー2(Rollup)]
  - トランザクションの実行
  - 状態遷移の計算
  - 圧縮データをL1に投稿

ユーザー → L2でトランザクション実行 → バッチにまとめてL1に投稿
         (高速・低コスト)              (セキュリティ確保)

Rollupの種類

L2の主流であるRollupには、大きく2つのアプローチがあります。

特性Optimistic RollupZK Rollup
正当性の証明方法不正証明(Fraud Proof)有効性証明(Validity Proof)
原理「不正がなければ正しい」と仮定数学的証明で正しさを保証
L1への引き出し時間7日間のチャレンジ期間数分〜数時間(証明生成後)
計算コスト低い(通常時は証明不要)高い(毎回ZK証明を生成)
EVM互換性高い(ほぼ完全互換)発展途上(zkEVM)
代表例Arbitrum, Optimism, BasezkSync Era, Starknet, Scroll
成熟度高い中〜急速に発展中

Optimistic Rollupの仕組み

1. ユーザーがL2でトランザクション実行
2. シーケンサーがトランザクションを順序付け・実行
3. バッチにまとめてL1に投稿(状態ルート + 圧縮データ)
4. 7日間のチャレンジ期間
   ├── 不正が発見されない → 確定
   └── 不正が発見された場合
       └── Fraud Proof を提出 → L1で再実行・検証
           → 不正なバッチは取り消し
           → シーケンサーのステークが没収

ZK Rollupの仕組み

1. ユーザーがL2でトランザクション実行
2. シーケンサーがトランザクションを順序付け・実行
3. プルーバーがZK証明(SNARK/STARK)を生成
4. バッチ + ZK証明をL1に投稿
5. L1のVerifierコントラクトが証明を検証
   ├── 有効 → 即座に確定
   └── 無効 → 拒否

主要L2プロトコル詳細比較

総合比較表

指標Arbitrum OneOptimismBasezkSync EraStarknet
種類OptimisticOptimisticOptimisticZK (SNARK)ZK (STARK)
TVL~$18B~$8B~$10B~$1B~$500M
日次TXN~2M~800K~3M~500K~300K
平均手数料$0.01-0.10$0.01-0.10$0.001-0.05$0.01-0.15$0.01-0.10
TPS(理論値)~40,000~40,000~40,000~100,000~500,000
ファイナリティ~7日(L1確定)~7日(L1確定)~7日(L1確定)数時間数時間
トークンARBOPなしZKSTRK
ローンチ2021年8月2021年12月2023年8月2023年3月2023年11月

Arbitrum — 最大のL2エコシステム

Arbitrum(アービトラム)は、TVLで最大のL2チェーンです。Offchain Labs社が開発し、2021年8月にメインネットをローンチしました。

Arbitrum エコシステム

Arbitrum
├── Arbitrum One(メインL2)
│   ├── TVL: ~$18B
│   ├── DEX: Uniswap, SushiSwap, Camelot, Trader Joe
│   ├── レンディング: Aave, Compound, Radiant
│   ├── デリバティブ: GMX, Gains Network, Vertex
│   └── その他: Pendle (利回りトークン化), LayerZero
├── Arbitrum Nova(ゲーム・ソーシャル向け)
│   ├── AnyTrustテクノロジー(低コスト特化)
│   └── Reddit, Xai等が採用
├── Orbit(L3フレームワーク)
│   ├── カスタムチェーンの構築
│   ├── Xai(ゲーム)
│   ├── RARI Chain(NFT)
│   └── Degen Chain
└── Stylus(マルチ言語VM)
    ├── Rust, C, C++でスマートコントラクト記述可能
    ├── Solidity + WAMSの両方をサポート
    └── EVMより高速・低ガス

Arbitrum Stylus

StylysはArbitrum独自の革新的機能で、RustやC++でスマートコントラクトを記述できます。

// Arbitrum Stylus - Rustでのスマートコントラクト例
use stylus_sdk::{alloy_primitives::U256, prelude::*};

#[storage]
pub struct Counter {
    number: StorageU256,
}

#[public]
impl Counter {
    pub fn get(&self) -> U256 {
        self.number.get()
    }

    pub fn increment(&mut self) {
        let current = self.number.get();
        self.number.set(current + U256::from(1));
    }
}

Stylusのメリット:

  • Solidityより10-100倍のガス効率(計算集約型タスク)
  • Rust/C++の豊富なライブラリエコシステムを活用
  • 既存のSolidityコントラクトとの完全な相互運用性

Optimism — OP StackとSuperchain

Optimism(オプティミズム)は、OP StackフレームワークとSuperchainビジョンで差別化を図るL2です。

OP Stack

OP Stackは、L2チェーンを構築するためのオープンソースフレームワークです。Base、Worldcoin、Zoraなど多数のプロジェクトがOP Stackを採用しています。

OP Stackベースのチェーン運営者特徴
Optimism (OP Mainnet)Optimism Foundationメインチェーン
BaseCoinbase大規模ユーザーベース
ZoraZoraNFT・クリエイター向け
ModeMode NetworkDeFi特化
CyberCyberソーシャル向け
RedstoneLatticeゲーム(MUD/Autonomous Worlds)

Superchain構想

Superchain(構想)
├── 共有シーケンサー
│   └── 複数OP Stackチェーン間の原子的トランザクション
├── 共有ブリッジ
│   └── Superchain内のチェーン間で即座に資産移動
├── 共有ガバナンス
│   └── OPトークンによる統一ガバナンス
└── 共有セキュリティ
    └── Ethereumの共通セキュリティモデル

RetroPGF(遡及的公共財支援)

Optimismの特徴的な仕組みとして、RetroPGF(Retroactive Public Goods Funding) があります。

RetroPGFラウンド時期配分額
Round 12022年Q1$1M
Round 22023年Q1$10M
Round 32024年Q1$30M
Round 4以降継続的拡大中

エコシステムに貢献したプロジェクトに対して、事後的に報酬を与える仕組みです。

Base — Coinbaseが推進するL2

Base(ベース)は、米国最大の暗号資産取引所Coinbaseが構築・運営するL2チェーンです。OP Stackベースで、Coinbaseの膨大なユーザーベースを背景に急成長しています。

Baseの特徴

特徴詳細
運営Coinbase
技術基盤OP Stack
独自トークンなし(ガスはETH)
ユーザーオンボーディングCoinbaseアカウントからシームレス
主要DAppAerodrome (DEX), Morpho (レンディング), Friend.tech
日次アクティブアドレス100万以上
特徴的エコシステムSocialFi, AIエージェント

Coinbase Smart Wallet

Baseの大きな推進力となっているのがCoinbase Smart Walletです。

[従来のL2オンボーディング]
1. MetaMaskをインストール
2. シードフレーズを保存
3. ETHを購入
4. L1→L2にブリッジ
5. DAppに接続
→ 10ステップ以上、初心者に困難

[Coinbase Smart Wallet]
1. パスキー(指紋/顔認証)でアカウント作成
2. DAppに接続
→ 2ステップ、ガスレスで即座に利用可能

zkSync Era — ネイティブAA対応のZK Rollup

zkSync Era(ジーケーシンク・エラ)は、Matter Labs社が開発するZK Rollupです。ネイティブアカウント抽象化を実装している点が最大の特徴です。

zkSync の技術的特徴

特徴詳細
ZK証明PLONK (SNARK系)
VMzkEVM(Solidity/Vyperをサポート)
アカウント抽象化プロトコルレベルでネイティブ対応
データ可用性zkPorter(オプションのオフチェーンDA)
コンパイラ独自コンパイラ(zksolc)
HyperchainsL3/アプリチェーンフレームワーク

ネイティブAA vs ERC-4337

[ERC-4337(他のL2)]
- スマートコントラクトウォレットとして実装
- EOAとは別の仕組み
- Bundler, EntryPointなど追加インフラが必要
- 既存のインフラとの互換性に課題

[zkSync ネイティブAA]
- すべてのアカウントがスマートアカウント
- EOAもスマートアカウントとして動作
- プロトコルレベルで統合
- 追加インフラ不要
- Paymasterネイティブ対応(ガス代を任意のトークンで支払い)

Paymaster によるガスレストランザクション

// zkSync Paymaster の簡易実装例
contract MyPaymaster is IPaymaster {
    function validateAndPayForPaymasterTransaction(
        bytes32 _txHash,
        bytes32 _suggestedSignedHash,
        Transaction calldata _transaction
    ) external payable returns (bytes4 magic, bytes memory context) {
        // USDCでガス代を受け取り、ETHで支払う
        address userAddress = address(uint160(_transaction.from));
        uint256 requiredETH = _transaction.gasLimit * _transaction.maxFeePerGas;

        // USDCの必要量を計算(オラクル参照)
        uint256 requiredUSDC = getUSDCAmount(requiredETH);

        // ユーザーからUSDCを受け取り
        IERC20(USDC_ADDRESS).transferFrom(
            userAddress, address(this), requiredUSDC
        );

        // ブートローダーにETHを支払い
        (bool success, ) = payable(BOOTLOADER_ADDRESS).call{
            value: requiredETH
        }("");
        require(success, "Paymaster: ETH transfer failed");

        magic = PAYMASTER_VALIDATION_SUCCESS_MAGIC;
    }
}

Starknet — STARK証明とCairo言語

Starknet(スタークネット)は、StarkWare社が開発するZK Rollupです。独自のSTARK証明とCairo言語を使用する点で、他のL2と大きく異なります。

SNARK vs STARK

特性SNARK (zkSync等)STARK (Starknet)
Trusted Setup必要不要
証明サイズ小さい(~200B)大きい(~50KB)
検証コスト低いやや高い(改善中)
耐量子計算機いいえはい
証明生成速度中程度高速(大規模時に有利)
スケーラビリティリニア対数的(大量TX時に有利)

Cairo言語

Cairoは、STARK証明の生成に最適化された独自プログラミング言語です。

// Cairo言語でのスマートコントラクト例
#[starknet::contract]
mod SimpleStorage {
    #[storage]
    struct Storage {
        value: u256,
    }

    #[abi(embed_v0)]
    impl SimpleStorageImpl of super::ISimpleStorage<ContractState> {
        fn get(self: @ContractState) -> u256 {
            self.value.read()
        }

        fn set(ref self: ContractState, new_value: u256) {
            self.value.write(new_value);
        }
    }
}

Cairoの特徴:

  • Rustに似た構文
  • 証明可能な計算に最適化
  • 強い型システム
  • Solidityとの互換性なし(独自エコシステム)

EIP-4844: Proto-Danksharding

L2手数料の劇的な低下

2024年3月のDencunアップグレードで導入されたEIP-4844(Proto-Danksharding)は、L2のコストを劇的に低下させました。

Blobトランザクション

[EIP-4844 以前]
L2 → calldata としてL1に投稿
     コスト: 高い(16 gas/byte)
     保存: 永久

[EIP-4844 以後]
L2 → blob としてL1に投稿
     コスト: 非常に低い(独立した手数料市場)
     保存: 約18日間(一時的)

手数料への影響

チェーンEIP-4844以前の平均手数料EIP-4844以後の平均手数料削減率
Arbitrum$0.30-1.00$0.01-0.10~90%
Optimism$0.20-0.80$0.01-0.10~90%
Base$0.10-0.50$0.001-0.05~95%
zkSync$0.30-1.50$0.01-0.15~90%
Starknet$0.50-2.00$0.01-0.10~95%

フルDanksharding(将来)

Proto-Dankshardingは最終目標であるフルDankshardingへの第一歩です。

現在: 1ブロックあたり最大6 blob(~768KB)
将来: 1ブロックあたり最大64 blob(~8MB)
     L2のデータ投稿コストがさらに10倍以上低下
     L2の手数料がほぼゼロに近づく

DeFiエコシステム比較

各L2の主要DeFiプロトコル

カテゴリArbitrumOptimismBasezkSync EraStarknet
DEXUniswap, Camelot, GMXUniswap, VelodromeUniswap, AerodromeSyncSwap, MuteJediSwap, 10KSwap
レンディングAave, RadiantAave, SonneMoonwell, MorphoZeroLendNostra, zkLend
デリバティブGMX, Vertex, GainsSynthetix, KwentaDegen (Perp)
利回りPendle, CamelotVelodrome, ExtraAerodrome
ブリッジStargate, AcrossStargate, AcrossStargate, AcrosszkSync BridgeStarkGate

アルゴリズムトレーダー向けL2選択ガイド

# L2選択の判断フレームワーク
def recommend_l2(strategy: dict) -> str:
    """取引戦略に基づくL2推奨"""

    if strategy["type"] == "high_frequency":
        # 高頻度取引: 低手数料・高TPS が最重要
        return "Base"  # 最低手数料、Coinbase連携

    elif strategy["type"] == "defi_yield":
        # DeFi利回り戦略: エコシステムの豊富さ
        return "Arbitrum"  # 最大TVL、最多プロトコル

    elif strategy["type"] == "derivatives":
        # デリバティブ取引: GMX, Synthetix等
        if strategy["protocol"] in ["GMX", "Vertex", "Gains"]:
            return "Arbitrum"
        elif strategy["protocol"] in ["Synthetix", "Kwenta"]:
            return "Optimism"

    elif strategy["type"] == "cross_chain_arb":
        # クロスチェーンアービトラージ: ブリッジの速度
        return "Base"  # Coinbase連携で入出金が速い

    elif strategy["type"] == "privacy_focused":
        # プライバシー重視: ZK技術
        return "zkSync Era"  # ネイティブAAでプライバシー機能

    else:
        return "Arbitrum"  # デフォルト推奨(最大エコシステム)

L2間のアービトラージ機会

L2間の価格差は定常的に発生しており、アルゴリズムトレーダーにとって収益機会となります。

アービトラージ種類説明必要な速度
DEX価格差同一トークンのL2間価格差秒単位
ステーブルコインペグ差USDC/USDTのL2間レート差分単位
ブリッジ手数料差同一ルートの手数料差分単位
ガストークンアービトラージETHのL2間価格差分単位

まとめ

観点推奨L2
最大のエコシステムArbitrum
最低コストBase
開発者エコシステムOptimism(OP Stack)
技術的先進性Starknet(STARK + Cairo)
アカウント抽象化zkSync Era
初心者の最初のL2Base(Coinbase連携)
DeFiデリバティブArbitrum(GMX, Vertex)

L2エコシステムは急速に進化しており、各チェーンが独自の強みを活かして差別化を進めています。アルゴリズムトレーダーにとっては、戦略に応じて複数のL2を使い分けることが収益最大化の鍵となります。EIP-4844によるコスト削減は始まりに過ぎず、今後さらにL2の優位性が拡大していくことが予想されます。