ビットコイン・インスティテュート

ビットコインの​エコシステム設計 — Lightning Network、​サイドチェーン、​L1拡張

濃紺の技術図解。左側には破線でつながれた丸いノードの連なりに小さな錠前のアイコンが添えられ、右側には錠前つきの弧が四角いラベル群へと橋渡しする。左下には金色の立方体ブロックが積み重なり、その脇に封をした封筒のアイコンが置かれ、右下には小さな円の集まりがひし形と四角いアイコンへとつながっている

はじめに

本ページは設計文書シリーズのL2 #10 — エコシステム設計(Layer 2・サイドチェーン)である。ビットコインの基盤チェーンの周囲に成長したエコシステムを扱う。決済チャネルネットワーク、連合型サイドチェーン、オンチェーンエンベロープ構造、協調的マイニングアーキテクチャー。これらのシステムが共有するのは、ビットコインのコンセンサスルールが維持する最多ワークチェーンという単一の依存関係のみである。実行場所、前提とする信頼モデル、L1への決済方法は、システムによって根本的に異なる。

重要な分類上の注意。OrdinalsとInscriptionsは一般的な議論で「レイヤー2」に分類されることがある。しかしそうではない。これらはL1エンベロープ構造であり、オンチェーンのWitness空間に直接埋め込まれ、すべてのフルノードによって検証され(過去のブロックデータを剪定していないノードでは保存も続く)、L1コンセンサスルールに従うデータである。本ページではこの区別を全体を通して維持する。Inscriptionは決済出力と同じ方法でブロックウェイトを占有する。Lightningの支払いはそうではない。

サトシ時代の実装(v0.1、2009年1月)と現行のBitcoin Core(v27以降基準)で挙動が異なる場合は、両方を記す。

1. エコシステム層マップ

以下の図は、主要なエコシステムコンポーネントをビットコインの基盤チェーンとの関係によって分類する。縦軸は信頼と決済距離を表す。スタックの上位にあるシステムほどL1への決済頻度が低く、追加の信頼前提を導入する可能性がある。

インフラ層

L2 — オフチェーンプロトコル

ブリッジ層(L1 にアンカー)

L1 — 基盤チェーン(コンセンサスで強制)

UTXO セット

Script / Tapscript

Witness 空間

Ordinals / Inscriptions

(L1 エンベロープデータ)

ペイメントチャネル

(2-of-2 マルチシグ)

連合ペグ

(m-of-n マルチシグ)

Lightning Network

(ルーティングされた

ペイメントチャネル)

Liquid Network

(連合型サイドチェーン)

RSK

(マージマイニング

サイドチェーン)

マイニングプール

(Stratum v1/v2)

インデクサー / エクスプローラー

取引所 / カストディアン

層決済信頼モデル例
L1基盤チェーン毎ブロック(コンセンサスで強制)トラストレス — すべてのフルノードが検証トランザクション、Ordinals/Inscriptions、OP_RETURNデータ
ブリッジオンチェーンの開設/閉鎖トランザクショントラストレス(チャネル)または連合型(ペグ)2-of-2ファンディング出力、Liquid連合マルチシグ
L2オフチェーンL1への定期的な決済さまざま — チャネル相手方、連合、マージマイニングLightning Network、Liquid、RSK
インフラストラクチャー運用上のもの — コンセンサスとは無関係オペレーターとのサービスレベルの信頼マイニングプール、ブロックエクスプローラー、取引所

2. Lightning Networkの設計

Lightning Networkはルーティング型決済チャネルネットワークである。2者が共有のオンチェーン出力に資金をロックし、ブロックチェーンに触れることなく残高を更新するために署名済みだが未ブロードキャストのトランザクションを交換する。支払いはハッシュタイムロックコントラクト (HTLC) を使用して複数のチャネルを経由してルーティングされ、直接のチャネルがなくても任意のLightningユーザーが他の任意のLightningユーザーに支払いを行える。

チャネルライフサイクル

プロトコルの用語で言えば、ファンディングは2-of-2マルチシグトランザクションであり、残高を更新するたびに新しいコミットメントトランザクションを交換して直前のものを失効させ、強制クローズが紛争に至るのは相手方が失効済み(すでに置き換えられた)コミットメント状態をブロードキャストした場合だけだ。

マルチホップ決済ルーティング (HTLC)

アリスがボブを中継者としてキャロルに支払う場合、支払いは原子的にロックするHTLCの連鎖を使用する。すべてのホップが決済されるか、どれも決済されないかのいずれかである。

プロトコルの用語で言えば、インボイスにはH = SHA-256(R) が含まれ、各HTLCスクリプトは出力をRにハッシュロックしつつ、受取人へ向かうほどタイムロックを短くする(アリス→ボブは40ブロック、ボブ→キャロルは20ブロック)ため、外側の区間が内側より短い導火線になることはない。成功側の経路では、Rをオンチェーン(または協調的にオフチェーン)で明かすことだけが、各区間の出力を請求する方法だ。Rが最後まで明かされなければ、各区間はタイムロック満了後にそれぞれ自分自身のHTLCタイムアウト返金へと切り替わる。

Lightning Networkの特性

特性設計上の選択
ファンディングL1上の2-of-2マルチシグ出力; 開設に1つのオンチェーントランザクションが必要
容量ファンディング出力の額に制限される; オンチェーン預入額を超えられない
更新オフチェーン: 当事者が署名済みコミットメントトランザクションを交換; ブロック確認不要
失効古い状態は失効鍵を共有して失効させる; 失効済み状態をブロードキャストするとペナルティーが発動
ルーティングオニオン暗号化HTLCパスによるソースルーティング(BOLT 4); 送信者がルートを選択
プライバシー中継ノードは自身のホップのみを見る; 送信者と受信者はルーティングノードから秘匿される
ファイナリティー成功した支払いではサブ秒; 紛争解決にはタイムロック付きのオンチェーン決済が必要
L1依存性OP_CHECKLOCKTIMEVERIFY、OP_CHECKSEQUENCEVERIFY、およびSegWit展性修正(BIP 141)に依存

L1前提条件

Lightning Networkはサトシのv0.1実装上では動作できなかった。ビットコインの基盤チェーンに、リリース後で追加された3つの要素に依存している:

前提条件BIP有効化Lightningが必要とする理由
SegWitBIP 1412017トランザクション展性を修正 — 子トランザクション(コミットメントトランザクション)がファンディングtxidを確認前に参照でき、txidが変更されるリスクがない
CLTVBIP 652015OP_CHECKLOCKTIMEVERIFYがHTLC返金パスで絶対タイムロックを強制
CSVBIP 68/1122016OP_CHECKSEQUENCEVERIFYが失効遅延ウィンドウの相対タイムロックを強制

CLTVのオペコードはLightning専用に考案されたものではない。元々の仕様はピーター・トッドによるBIP 65の提案で規定されたものであり、後に非対話型のペイメントチャネルが依拠するタイムロックの基盤技術として採用された。

チャネルの開設・協調クローズ・強制クローズは、いずれも今なお、貨幣設計ページが記述する手数料市場でブロック領域を奪い合うオンチェーン・トランザクションである。Lightningがオフチェーンへ移すのは決済の量であって、チャネルの始まりと終わりを画する決済トランザクションそのものではない。

3. サイドチェーン: Liquidと連合型ペグ

サイドチェーンはビットコインにペグされた別のブロックチェーンである。コインがメインチェーンからサイドチェーンへ(ペグイン)、そして逆方向へ(ペグアウト)ブリッジ機構を通じて移動する。サイドチェーンはBTC建ての価値を使用しながら、独自のブロック時間、トランザクション形式、機能セットを定義できる。

ペグイン / ペグアウトフロー(Liquid)

Liquid サイドチェーン

Liquid 連合 (m-of-n)

ビットコインメインチェーン

ペグイン:

102 承認

L-BTC を発行

ペグアウト:

連合がメインチェーン

解放に署名

ユーザーの BTC が

連合マルチシグアドレスに

ロックされる

Watchmen:

ペグイン入金を

メインチェーンで

監視

Blocksigners:

60 秒ごとに

Liquid ブロックを生成

L-BTC を

ユーザーの Liquid アドレスに発行

ユーザーが Liquid 上で

トランザクション

(コンフィデンシャル)

ペグアウト要求を

Liquid 上で提出

サイドチェーン比較

特性Liquid NetworkRSK (Rootstock)
コンセンサス連合型(ファンクショナリーコンソーシアムがブロックに署名)ビットコインとマージマイニング(同じPoWが両チェーンを保護)
ブロック時間約60秒約30秒
ペグ機構m-of-n連合マルチシグ(Liquidファンクショナリー)m-of-n連合(PowPegハードウェアセキュリティーモジュール)
ペグイン確認数102ビットコインブロック(約17時間)100ビットコインブロック(約17時間)
信頼前提連合メンバーの正直な多数派連合の正直な多数派 + マージマイニングのハッシュレート
追加機能秘匿トランザクション、発行資産EVM互換スマートコントラクト
ネイティブ資産L-BTC(BTCと1:1のペグ)RBTC(BTCと1:1のペグ)
トレードオフ連合の信頼と引き換えにファイナリティーの速さとプライバシー連合の信頼と引き換えにスマートコントラクト機能

トラストレスな双方向ペグがない理由。ビットコインのスクリプトシステムは、他のチェーンのプルーフオブワークや状態遷移を検証できない。完全にトラストレスな双方向ペグにはサイドチェーンのコンセンサスルールの検証ロジックを追加するソフトフォークが必要であり、提案はされている(Drivechain / BIP 300)が有効化されていない。既存のサイドチェーンはしたがって連合マルチシグをブリッジとして使用し、L1には存在しない信頼前提を導入している。

4. L1拡張: OrdinalsとInscriptions

OrdinalsとInscriptionsはレイヤー2ではない。ビットコインのL1コンセンサスルール内で完全に動作し、既存のWitness空間を使用して任意データを個々のサトシに埋め込む。すべてのフルノードがこのデータを正規ブロックの一部として処理・検証し、剪定していないノードでは無期限に保存し続ける。

InscriptionsがWitness空間を使用する仕組み

スクリプトの用語で言えば、エンベロープはTapscriptのWitness内にある、実行されないOP_FALSE OP_IF … OP_ENDIFの分岐だ。コードとして実行されることは一度もないが、そのすべてのバイトはノードが直列化を解いて検証し、ブロックウェイトに算入するWitnessの一部であり続ける。

Ordinal理論: サトシレベルの識別

Ordinalプロトコルは、マイニングされた順序に基づいてすべてのサトシに連番を割り当てる。この番号付けは慣習層にすぎず、ビットコインプロトコル自体は個々のサトシを区別しない。Ordinal対応ソフトウェアは、入力サトシを出力サトシに先入れ先出し (FIFO) でマッピングすることでトランザクション間のサトシの動きを追跡する。

概念仕組みコンセンサス上の位置付け
Ordinal番号マイニング順に各サトシに割り当てられる連番慣習のみ — ビットコインのコンセンサスはすべてのサトシを同一に扱う
InscriptionTapscript Witness内のOP_FALSE OP_IF ... OP_ENDIFエンベロープに埋め込まれた任意データ(画像、テキスト、JSON)コンセンサス上有効 — データは有効なWitnessの一部でブロックウェイトにカウントされる
サトシ追跡入力サトシを出力位置にFIFOで割り当て慣習のみ — オフチェーンインデクサーの解釈に依存
希少性モデル半減期と難易度調整に対する位置に基づく名前付き希少性階層(コモン、アンコモン、レア、エピック、レジェンダリー、ミシック)慣習のみ — オンチェーンでの強制なし

Ordinals/InscriptionsがL2でない理由

基準L2システム(Lightning、サイドチェーン)Ordinals/Inscriptions
実行場所オフチェーン(別の状態マシンまたはチャネル)オンチェーン(標準的なTapscript Witness実行)
ブロックウェイト消費なし(開設/閉鎖トランザクションのみがL1に触れる)全量 — すべてのバイトが4 MWU制限にカウントされる
フルノードのストレージチャネル更新についてはなし; サイドチェーンブロックは別途保存ブロックの一部としてすべてのビットコインフルノードが保存
コンセンサス検証L1はアンカートランザクションのみを検証L1がスクリプト実行の一部としてエンベロープ全体を検証
決済モデルL1への定期的な決済決済不要 — すでにL1上にある

5. マイニングプール

ソロマイニングは2011年頃から個人の参加者にとって現実的ではなくなった。マイニングプールによりマイナーはハッシュレートを合算し、共同でブロックを発見し、報酬を比例配分できる。プールはインフラストラクチャー層の参加者であり、コンセンサスルールを変更しないが、ブロックテンプレート構築権限をプールオペレーターに集中させる。どのトランザクションを収録し、どの手数料率順で並べるかというテンプレートそのものは、貨幣設計ページが記述するのと同じ手数料市場のオークションから組み立てられる。プールが変えるのは誰がそれを組み立てるかであって、その背後の規則ではない。これは、サトシの設計思想と現在の実態を扱う分析記事がマイニング軸で追跡する漂流の技術的な中身でもある。「1 CPU = 1票」が、以下で説明するStratumと支払いプロトコルを走らせる少数のプールへと集約していく過程だ。

プールアーキテクチャー

実際には、シェアの難易度ターゲットはネットワーク本来のターゲットよりずっと低く設定される。マイナーが1分間に何件も提出できるほど易しく、コーディネーターにハッシュレートを測るための安定した証拠の流れを与える。一方、本物のブロックを解くターゲットは、プール全体を通してもまれにしか満たされない。

プールプロトコル: Stratum v1とStratum v2

特性Stratum v1(2012)Stratum v2(2023年以降)
テンプレート構築プールがブロックテンプレートを構築; マイナーはヘッダーをハッシュマイナーが独自のテンプレートを構築可能(ジョブ宣言プロトコル)
トランスポート平文JSON(TCP経由)バイナリーフレーミング、オプションでノイズプロトコル暗号化
トランザクション選択プールオペレーターが含めるトランザクションを選択ジョブ宣言あり: 個々のマイナーがトランザクションを選択
検閲耐性プールオペレーターがブロック内容の唯一の決定権を持つマイナーが独立にブロック内容を構築可能
効率帯域幅が大きい(JSON符号化のオーバーヘッド)帯域幅が小さい(バイナリー符号化)
普及状況2025年時点でほぼ普遍的拡大中; Demand Pool(DMND)はこれを土台にする。Oceanは検討したうえで、独自のテンプレートの仕組みDATUMを作った(2024年)

報酬分配方式

方式仕組みマイナーにとっての変動
PPS(シェアごと支払い)プールがブロック発見の有無にかかわらず有効なシェアごとに固定額を支払う変動ゼロ — プールがすべてのリスクを吸収
FPPS(完全シェアごと支払い)PPSと同様だが推定トランザクション手数料もシェアごとに分配変動ゼロ — 手数料構成要素を含む
PPLNS(直近Nシェアに比例して支払い)ブロック発見前のウィンドウ内に提出されたシェアに比例して報酬を分配変動が大きい — 支払いはプールのブロック発見に依存
ソロ(プール経由)マイナーのシェアがブロックを解いた場合にブロック報酬全額を受領; それ以外は何もなし最大変動 — プールインフラストラクチャーを使うソロマイニングと同等

6. エコシステム層の比較

以下の表は、本ページで扱った4つのエコシステムカテゴリーを、一貫した設計特性のセットに対して構造的に比較する。

特性Lightning NetworkLiquid(サイドチェーン)Ordinals/Inscriptionsマイニングプール
層の分類L2(オフチェーン)L2(別チェーン)L1(オンチェーンエンベロープ)インフラストラクチャー
信頼モデルチャネル相手方(紛争付きのトラストレス)連合(m-of-nマルチシグ)トラストレス(コンセンサス検証済み)プールオペレーター(報酬サイクル中はカストディアル)
L1ブロックウェイト最小(開設/閉鎖のみ)最小(ペグイン/ペグアウトのみ)全量(すべてのバイトがオンチェーン)該当なし — プールはL1ブロックを生成
トランザクションスループット毎秒数百万(理論値)Liquidのブロックの大きさに制約(1分に1ブロック)L1ブロックウェイトに制約該当なし
ファイナリティーサブ秒(支払い)約120秒(2 Liquidブロック)約60分(6ビットコイン確認)該当なし
プライバシーオニオンルーティング(送信者/受信者が中継者から秘匿)秘匿トランザクション(金額が秘匿)完全公開(オンチェーンデータ)プールにより異なる
必要なソフトフォークSegWit(BIP 141)、CLTV(BIP 65)、CSV(BIP 68/112)なし(連合は標準マルチシグを使用)Taproot(BIP 341)(Tapscriptエンベロープ用)なし
障害モードチャネルをオンチェーンで強制閉鎖; 資金は回復可能連合障害: 定足数が回復するまでペグアウト不可該当なし — データは不変にオンチェーンプールがオフラインに: マイナーはプールを切り替え; 資金損失なし

7. 本ページの範囲

本ページではエコシステム層のシステムを設計レベルで解説した。以下のトピックは範囲外であり、設計文書シリーズ内のそれぞれのドメインページで扱う:

  • トランザクション構造とUTXOモデル: Lightningチャネルとサイドチェーンペグの基盤となるL1プリミティブ。トランザクション設計ページで解説。
  • TaprootとTapscriptの仕組み: Witnessプログラムとスクリプトパス支払いがオペコードレベルでどのように動作するか。トランザクション設計ページで解説。
  • P2Pゴシップとブロック中継: トランザクションとブロックがマイナーやLightningノードに到達する前にネットワーク上でどのように伝搬するか。P2Pネットワーク設計ページで解説。
  • プルーフオブワークと難易度調整: すべてのエコシステム層が依存する基盤チェーンを保護するコンセンサス機構。コンセンサス設計ページで解説。
  • 手数料市場とブロックテンプレート構築: トランザクションの収録優先度を決定する経済的ダイナミクス。貨幣設計ページで扱う。

参照元の外部ソース

https://bitcoin.org/bitcoin.pdf

その他の外部ソース