ライトニングネットワークとは?ビットコインによるマイクロペイメント
ライトニングネットワークが、注目を浴びてきています。
日本語では、ほぼ解説されたものがゼロなので、今回、記事しておきたいと思います。
ライトニングネットワークとは、少額支払いを可能にし、手数料を削減し、ビットコインをスケールさせるためのソリューションです。
ビットコインでは少額支払いは無理で、決済に10分かかり手数料が高いため、実用性がないという批判が多いのですが、ライトニングネットワークでは
・ミリ秒単位で何千のトランザクションが可能
・採掘コストは、チャネル作成時と、チャネルクローズ時のみ
・1satoshi単位(0.0001円)といった、超少額支払いが可能
ここまではペイメントチャネルと同じですが、多段階の支払いができるようになったのがライトニングネットワークです。つまり支払いチャネルのネットワーク化です。
A→Bが支払いチャネルを作成していて、B→CもC→Dも同様に作成している場合、A→Dへの支払いをBとC経由で行うことができます。
支払いネットワークは、中継してくれる人を経由して、最終目的地までビットコインを届けます。
あたかもAは、Dに直接支払っているような形で支払いができます。しかも数ミリ秒で、1サトシの支払いを何千回やっても手数料はかかりません。
(誤解を恐れずにわかりやすく言うと、ripple支払いネットワークのようなものと捉えるとわかりやすいです)
こうして支払いチャネルがネットワーク化されて、インターネットのようになったのが、ライトニングネットワークです。
ここで重要なのは、中継地点のBやCを信頼する必要があるかどうかですが、ライトニングネットワークの場合、BやCを信頼する必要は一切ありません。バックれたり、ネットワークに接続できなくなっても、資金は宙にういたりしません。
ネットワークに信頼を要する点は一切なく、ビットコインのように、トラストレスで、中継支払が可能なのです。
どうしてこんな魔法のようなことが可能なのかは説明すると難しいですが、それが暗号技術の凄いところです。
ライトニングネットワークは、レイヤー2ソリューションといわれています。つまり、現在のビットコインのブロックチェーンの上に、一枚別の支払い層を重ねるような感じになっているからです。
増え続けるビットコインのトランザクションをすべて現在のブロックチェーンに書き込むことは幾らブロックサイズを増やしても不可能で、何らかのオフブロックチェーン処理が必要になります。
IPプロトコルが、IPアドレスの不足に対して、プライベートアドレスというものを発明して、不足を乗り切ったのと似ています。直接ブロックチェーンに書き込む分を最小限にして、別のレイヤーで処理する部分を増やします。
先日の、サトシラウンドテーブルにおいては、ブロックサイズを増やすことは必要ですが、何らかのレイヤー2ソリューションも必要ということで意見が一致しました。
ライトニングネットワークの提案は古いのですが、実現にはプロトコル上の問題点がありました。トランザクション展性と、相対的なタイムロックトランザクションの作成で、これらの機能がビットコイン本体で実現しないと、ライトニングネットワークも実現できません。そのため夢の技術といわれていました。
今回のビットコインプロトコルの拡張により、この2つの問題が解決したのです。Segwitはトランザクション展性を最終的かつ完全に解決し、相対タイムロックをする新しいOPコード(OP CSV)が導入されました。
これにより、ライトニングネットワークの開発が進んでおり、それが注目を集めている理由です。
ライトニングネットワークは、まったく新しい支払いの地平線を開きます。もっとも象徴的なのは、マシンtoマシンのマイクロペイメントで、21 Incが開拓しているこの市場では、APIの使用1回につき、0.01 セントといった課金が可能になります。
一方で、ライトニングネットワークには、建設的な批判も出ています。まだルーティングのプロトコルが未開発であること、ホットウォレットでないと使えないこと、ハブの巨大化などで、ライトニングネットワークは実現までいくつかのハードルがあります。
しかし、もしライトニングネットワークが実現すれば、例えば、多数のIoTデバイスが絡むシステムやサービスなどにおいて、超高頻度な決済取引を行えるようになり、新たなビジネスが生まれてくるでしょう。仮想通貨の新たな展開に期待したいところです。