ライトニングネットワークの仕組みとビットコイン決済手数料を99%削減する方法を解説。ペイメントチャネル、HTLC、実際の使用事例まで初心者向けに説明する。
ビットコインでコーヒーを買おうとすると、手数料がコーヒー代より高くなる。確認まで10分以上かかる。この2つの問題を同時に解決するのがライトニングネットワークだ。
ビットコインブロックチェーンは約10分ごとに1つのブロックを生成する。1ブロックに入るトランザクションは約2,000~4,000件が限界だ。毎秒約7件。世界中のユーザーが同時に取引を送れば競争が起き、手数料が高騰する。
これはバグではなく意図的な設計だ。ブロックサイズを大きくすれば処理量は増えるが、ノード運営に必要なリソースも増える。一般人が自分のコンピュータでノードを動かせなくなれば、分散化が崩壊する。ビットコインは速度よりもセキュリティと分散化を選んだ。
では高速で安い決済はどうすればよいのか?答えはレイヤーを分けることだ。
インターネットを思い浮かべよう。基盤にはTCP/IPという基礎プロトコルがある。遅くてシンプルだが信頼できる。その上にHTTP(ウェブ)、SMTP(メール)、WebSocket(リアルタイムチャット)などのアプリケーションレイヤーが乗る。基盤を変えずに多様な機能を追加する構造だ。
ビットコインも同じアプローチを取る。
ライトニングネットワークはビットコインの代表的なレイヤー2だ。2018年にメインネットで公開され、現在17,000以上のノードと5,000 BTC以上のネットワーク容量を持つ。
ライトニングの基本単位はペイメントチャネルだ。原理は驚くほどシンプルである。
アリスとボブがチャネルを開く。このとき開設トランザクションが1件ブロックチェーンに記録される。アリスが0.01 BTCをチャネルに入れる。このオンチェーン手数料を1回払うだけでよい。
チャネルが開けば、アリスとボブはブロックチェーンの外で自由に取引する。
| 取引 | アリス残高 | ボブ残高 |
|---|---|---|
| 初期状態 | 0.010 BTC | 0.000 BTC |
| アリス → ボブ 0.003 | 0.007 BTC | 0.003 BTC |
| ボブ → アリス 0.001 | 0.008 BTC | 0.002 BTC |
| アリス → ボブ 0.002 | 0.006 BTC | 0.004 BTC |
この過程では:
双方が新しい残高状態に署名して保存するだけだ。1日に10回でも1,000回でも、ブロックチェーンには痕跡が残らない。
チャネルを閉じるとき終了トランザクションが1件ブロックチェーンに記録される。最終残高が双方に精算される。
結果としてブロックチェーンにはわずか2件のトランザクション(開設+終了)だけが記録されるが、その間に数千件の決済が行われたことになる。
1,000回取引した場合、1取引あたりのオンチェーン手数料は実質1/1,000になる。これが「99%削減」の数学的原理だ。
「取引したい全員とチャネルを開く必要があるのか?」
そうではない。ライトニングの核心的イノベーションはルーティングだ。
アリス → ボブ → チャーリーの順でチャネルがつながっていれば、アリスはボブを経由してチャーリーに支払える。ボブは中継するだけで自分の資金は減らない。
「ボブが途中で持ち逃げしたら?」この問題はHTLC(Hash Time-Locked Contract)で解決される。暗号学的ハッシュ値と時間制限を組み合わせた構造で、中間ノードが資金を奪うことが数学的に不可能になっている。ボブはチャーリーに転送して初めて中継手数料を受け取れる。転送しなければ何も得られない。
ネットワークが成長するほどルートが増え、より高速で安い決済が可能になる。
| 項目 | オンチェーン(レイヤー1) | ライトニング(レイヤー2) |
|---|---|---|
| 速度 | 10分~1時間 | ミリ秒(即時) |
| 手数料 | 数百~数万円 | 1円未満 |
| 処理量 | 毎秒約7件 | 理論上毎秒数百万件 |
| プライバシー | ブロックチェーンに公開記録 | オフチェーン、追跡困難 |
| 最小金額 | 手数料>金額だと非現実的 | 1サトシでも送金可能 |
ライトニングは少額決済に特に強い。10円のコンテンツ購入、秒単位のストリーミング決済などが現実的に可能になる。
ライトニングの利用に深い技術知識は必要ない。
| ウォレット | 特徴 | 難易度 |
|---|---|---|
| Wallet of Satoshi | 最もシンプル、カストディアル | 初級 |
| Phoenix | ノンカストディアル、チャネル自動管理 | 中級 |
| Breez | ノンカストディアル、POS機能 | 中級 |
| Zeus | 自分のノードに接続可能 | 上級 |
初めてならWallet of Satoshiがおすすめだ。アプリをインストールすればすぐにライトニングアドレス(例:username@walletofsatoshi.com)を取得できる。このアドレスでビットコインを送受信できる。
ビットコインの保管原則に慣れたら、PhoenixやBreezのようなノンカストディアルウォレットに移行するのが望ましい。ノンカストディアルでは秘密鍵を自分で管理する。「自分の鍵、自分のコイン」の原則に合致する。
従来のライトニング決済はインボイス(請求書)を生成してQRコードをスキャンする方式だった。最近はライトニングアドレスが普及し、メールのようにuser@domain.com形式で簡単に送金できるようになった。
完璧な技術は存在しない。知っておくべき点がある。
流動性の制約。 チャネルにロックされたビットコインは、チャネルが開いている間は他の用途に使えない。残高が片側に偏ると、その方向への決済ができなくなることがある。
高額決済の困難さ。 中間ノードのチャネル容量が不足していると、大きな金額のルーティングが失敗することがある。ライトニングは少額~中額の決済に適しており、高額はオンチェーンが適切だ。
オンライン必須。 ライトニング決済を受け取るにはノードがオンラインである必要がある。モバイルウォレットがバックグラウンドサービスでこの問題に対処しているが、オンチェーンのようにオフラインで受け取ることはできない。
これらの制約にもかかわらず、ライトニングは急速に成熟している。Nostr(分散型ソーシャルネットワーク)でのマイクロチップ、ゲーム内決済、国際送金など多様な分野で実際に使われている。
ライトニングはビットコインが「デジタルゴールド」から「デジタルキャッシュ」に進化する架け橋だ。価値を保存しながら日常でも使える通貨。それがライトニングが切り開く未来である。
関連記事: