ビットコイン - BTC

Lightning Network(ライトニングネットワーク)のプライバシー:オニオンルーティングとTaprootチャネルの仕組み

Lightning Network(ライトニングネットワーク)は、ビットコインのスケーラビリティ問題を解決するLayer2ソリューションとして注目されています。毎秒数百万件の決済を可能にするとも言われるこの技術は、手数料と処理速度の面でオンチェーン取引を大幅に改善します。

しかし、Lightning Networkはオンチェーントランザクションとは異なるプライバシー特性を持ちます。支払い経路がルーターノードを経由する仕組み、オニオンルーティングによる情報の隠蔽、そしてTaprootの導入によるチャネルのプライバシー向上など、多面的な要素があります。

本記事では、Lightning Networkのプライバシー機能の技術的な仕組みを解説し、実際のプライバシーレベルと残存するリスクについて詳しく見ていきましょう。

1. Lightning Networkの基本アーキテクチャとプライバシー

1-1. ペイメントチャネルの仕組み

Lightning Networkの基礎となるペイメントチャネルは、2者間でビットコインを「担保」として預け(チャネルオープン)、その担保の範囲内でオフチェーン決済を繰り返すことができる仕組みです。

チャネルのライフサイクルは以下の通りです。

  1. チャネルオープン: 2-of-2マルチシグアドレスへのファンディングトランザクション(オンチェーン記録)
  2. オフチェーン決済: 双方が署名したコミットメントトランザクションを交換(ブロックチェーンには記録されない)
  3. チャネルクローズ: 最終残高をオンチェーンに決済するクロージングトランザクション(オンチェーン記録)

この仕組みにより、中間の多数の決済がブロックチェーン上に記録されないため、オンチェーン決済と比べてプライバシーが向上します。ただし、チャネルオープン・クローズは記録されるため、完全に不可視というわけではありません。

1-2. ルーティングとプライバシーの関係

Lightning Networkでは、直接チャネルを持っていない2者間でも、中間ノードを経由した「ルーティング」によって決済が可能です。例えば、アリスとボブが直接チャネルを持っていなくても、アリス→キャロル→ボブという経路があれば決済できます。

このルーティング構造において、中間ノード(キャロル)は「誰が誰に送金しているか」をどの程度知るのでしょうか。これがLightning Networkのプライバシー設計の核心的な問いとなります。

2. オニオンルーティング(Onion Routing)の技術

2-1. オニオンルーティングの基本原理

Lightning Networkはオニオンルーティングを採用しており、これはTor(The Onion Router)と同様の原理に基づいています。「タマネギの皮」のように、情報が複数の暗号化層で包まれており、各ノードは自分が剥がす1層の情報のみを見ることができます。

具体的な仕組みは以下の通りです。

  1. 送金者(アリス)が経路上の各ノード向けの暗号化情報を層状に作成
  2. 最外層はアリスの直接接続ノード向けに暗号化されている
  3. 各ノードは自分向けの層だけを復号し、「次のノードに転送せよ」という情報と転送用の暗号化パケットを得る
  4. 中間ノードは「自分の前後のノードが誰か」しか知らない(最終的な送受信者はわからない)

この仕組みにより、経路上の中間ノードは送金者と最終受取人の両方を知ることができないため、個々のノードからの情報漏洩リスクが限定されます。

2-2. BOLTsにおけるSphinxプロトコル

Lightning Networkのオニオンルーティングは、Sphinx(スフィンクス)と呼ばれる暗号プロトコルを使って実装されています。BoltSpec(BOLT #4)で仕様が定められており、以下の特性を持ちます。

  • 固定サイズパケット: 各ノードへの暗号化ルーティングパケットは固定サイズであり、経路の長さや位置が推測しにくい
  • HMAC(メッセージ認証): パケットの改ざん検知
  • 偽パスホップ: 実際の経路に「ダミー」のホップを追加することで、ノード数から経路位置を推測されにくくする(オプション)

また、Rendez-vous Routing(集合地点ルーティング)という手法では、受取人が自分のノード情報を公開せずに受け取れる「ランデブーポイント」を設定することができます。これにより受取人側のプライバシーもさらに強化できます。

3. HTLC(Hash Time Lock Contract)とプライバシーの課題

3-1. HTLCの仕組みと情報漏洩リスク

Lightning Networkの決済はHTLC(Hash Time Lock Contract)という仕組みで担保されています。HTLCでは、支払いが完了するために「ハッシュのプリイメージ(秘密値)」が経路全体で共有されます。

ここに重要なプライバシー上の課題があります。同じ決済に参加するすべての中間ノードが同じハッシュ値(payment_hash)を見ます。これにより、悪意を持つ複数のノードが「これは同じ決済経路だ」と相関できてしまう可能性があります。

例えば、アリスの関係者が経路上の第1ノードと第4ノードを操作している場合、同じHTLCのハッシュを観察することで、アリスとボブの決済を紐付けることができます。これを「HTLC相関攻撃」といいます。

3-2. チャネルグラフの公開性

Lightning Networkでは、ルーティングのためにチャネルの接続情報が公開されています(公開チャネル)。これにより、「誰がどのノードとチャネルを持っているか」がネットワーク参加者に公開されます。

プライベートチャネル(非公開チャネル)を使うことで特定の接続情報を隠すことは可能ですが、受け取り側がプライベートチャネルを持つ場合でも、インボイスにはルーティングヒント(経路の一部)が含まれることがあり、完全な秘匿化には限界があります。

4. TaprootとPTLCによるプライバシー向上

4-1. PTLCとは何か

PTLC(Point Time Lock Contract)は、HTLCの後継として提案されているLightning Network用の決済プリミティブです。HTLCが「ハッシュのプリイメージ」を使うのに対し、PTLCは「楕円曲線上の離散対数」(Schnorr署名と同じ数学的基盤)を使います。

PTLCが実現するプライバシー向上の核心は、「各ホップで異なる秘密値を使用できる」点にあります。HTLCでは経路全体で同じハッシュ値を使うため、複数のノードが相関できましたが、PTLCでは各ホップの秘密値が独立しており、同じ決済であっても相関できません。

PTLCの実装にはSchnorr署名(Taproot)が必要であり、Taprootのビットコインへの導入がPTLC実現の前提条件となっています。

4-2. Taprootチャネルの設計

Taprootチャネルでは、ファンディングトランザクション(チャネルオープン)がMuSig2による集約署名を使用することで、ブロックチェーン上での外観が通常の単一署名支払いと区別がつかなくなります。

具体的には以下の変化が生じます。

  • 従来の2-of-2マルチシグ(ブロックチェーン上でマルチシグと識別可能)→ Taprootの集約鍵(通常支払いと同一の外観)
  • チャネルクローズがCooperative Close(双方合意)の場合、KeyPathを通じて完全に通常の支払いに見える
  • Force Close(一方的クローズ)の場合のみScriptPathが露出

これにより、チェーン分析ツールがLightning Networkのチャネルを識別・追跡することが困難になります。

5. Lightning Networkのプライバシーリスクと対策

5-1. 残存するプライバシーリスク

オニオンルーティングとTaprootによってLightning Networkのプライバシーは大幅に向上しますが、いくつかの残存リスクがあります。

  • チャネル残高推定攻撃: 意図的に失敗させた決済の試みで、各チャネルの残高を推定する「プロービング攻撃」
  • タイミング攻撃: 決済の転送タイミングを観察することで経路を推定する手法
  • ソース・デスティネーション相関: 複数の公開ノードを操作することで経路の両端を識別するネットワーク分析
  • インボイス情報: 受取用インボイスには支払いに必要な情報が含まれており、インボイスを知る者は受取人のノードを特定できる可能性がある

5-2. プライバシー向上のための実践的対策

Lightning Networkを使う際に実践できるプライバシー向上策をまとめます。

  • 独自ノードの運用: 自前のLightningノードを運用することで、第三者ウォレットへの情報開示を最小化
  • Tor経由の接続: Tor匿名ネットワーク経由でノードを運用し、IPアドレスを隠す
  • プライベートチャネルの活用: 接続情報を公開しないプライベートチャネルの利用
  • ランデブールーティングの活用: 対応ウォレットでRendez-vous Routingを使用
  • Bolt 12(オファー)の活用: 静的インボイスを使い、毎回異なる一時的なインボイスを生成することで受取人情報を隠す

6. Lightning NetworkとオンチェーンCoinJoinの組み合わせ

6-1. Submarine Swapによる資金移動

Submarine Swap(サブマリンスワップ)は、Lightning NetworkとオンチェーンBTCを相互交換する技術です。オンチェーンのCoinJoinを通じてプライバシーを強化した後、Submarine SwapでLightningチャネルに資金を移動する、または逆方向の操作が可能です。

この組み合わせにより、オンチェーン追跡とLightningネットワーク上の活動を切断することができ、より高いプライバシーを実現できます。ただし、これはある程度の技術知識と手数料が必要となるため、すべてのユーザーに適しているわけではありません。

6-2. 総合的なプライバシーアーキテクチャの設計

ビットコインのプライバシーを総合的に強化するためのアーキテクチャとして、以下のような設計が考えられます。

  • CoinJoinで混合したUTXOをLightningチャネルのファンディングに使う
  • Taprootチャネルを使うことでファンディングトランザクション自体の識別を防ぐ
  • Tor経由のノード運用でIPアドレスを隠す
  • PTLCが利用可能になった際には移行することで経路相関を防ぐ

これらを組み合わせることで、ビットコインのLayer1とLayer2を通じた包括的なプライバシー保護が実現できます。

まとめ

Lightning Networkはオニオンルーティングによってオンチェーン取引にはないプライバシー特性を持ちますが、HTLCの相関問題やチャネルグラフの公開性など、完全ではない部分もあります。TaprootとPTLCの組み合わせはこれらの課題に対する有力な解決策であり、今後の普及が期待されます。

Lightning Networkのプライバシーを最大化するには、自前ノードの運用、Torの活用、プライベートチャネルの使用など複数の対策を組み合わせることが効果的です。

よくある質問(FAQ)

Q1. Lightning Networkを使えばビットコインの取引が完全に追跡不可能になりますか?

いいえ、完全には追跡不可能にはなりません。チャネルのオープン・クローズはオンチェーンに記録されます。また、オニオンルーティングはある程度のプライバシーを提供しますが、高度なネットワーク分析や複数ノードの協力による追跡が理論上は可能です。

Q2. PTLCはいつLightning Networkで使えるようになりますか?

PTLCの実装にはTaprootとSchnorr署名への完全移行が必要です。LNDやCore Lightningなどの主要実装でTaprootチャネルのサポートが進んでいますが、PTLCへの完全移行にはさらに時間が必要と見られています。2026年3月時点では開発・実装が進行中の段階です。

Q3. Lightning Networkのプライバシーとオンチェーンのプライバシーはどちらが高いですか?

一概にどちらが高いとは言えません。Lightning Networkはオフチェーンで決済が完結するため、取引内容がブロックチェーンに記録されませんが、ルーティングノードに部分的な情報が漏洩する可能性があります。オンチェーンCoinJoinは完全な分散化の恩恵を受けますが、すべての取引が記録されます。用途や脅威モデルに応じて使い分けることが重要です。

※本記事は情報提供を目的としており、投資を推奨するものではありません。暗号資産への投資は元本割れのリスクがあります。投資判断はご自身の責任で行ってください。

Bitcoin Analyze 編集部

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください