Mastering the Lightning Network は、Andreas M. Antonopoulos、Olaoluwa Osuntokun、René Pickhardt による 2021 年の技術書です。Lightning Network の理解を助け、日常的な利用からノードの運用、プロトコルの詳細へと進みます。Bitcoin の基礎を知り、さらに学びたい読者に向いた本です。
本には、コーヒーを買いたい Alice と、それを売る Bob が登場します。Chan はオンラインの情報サービスを提供し、Dina はゲーム内のアイテムを売買しています。いずれも少額の支払いを送り、受け取る必要があり、そのたびに独立したブロックチェーン取引を作るのは実用的でない場合があります。著者たちは、この登場人物を案内役にしています。用途を思い描くための教材であり、実在するサービスの成功を測った事例ではありません。 [4]
決済チャネルは、Lightning Network に参加するコンピューターであるノード同士をつなぎます。両者は、投入した資金の配分を変えるたびにブロックチェーンへ記録する必要がありません。一方、チャネルの開設と閉鎖は Bitcoin の取引に基づきます。したがって Lightning Network は、新しいブロックチェーンでも別のコインでもありません。Bitcoin 上で使う場合、扱うのはビットコインのままで、支払いの受け渡し方と決済方法が変わります。 [4]
支払いは、連結した複数のチャネルを通ることができます。送信者から受信者までの道筋を探し、ほかのノードを経由して支払いを届けるのがルーティングです。ただし、線がつながっているだけでは足りません。支払う方向に使える資金、つまり流動性が必要です。本の Chan は、支払いを受け取るための容量を貸し出す仕事もしています。この例はサービスの仕組みを説明するもので、すべての支払いに必ず使える経路が見つかるという約束ではありません。 [4]
著者たちは「trustless」という言葉にも立ち止まります。あらゆる信頼が不要になるのではなく、ほかの参加者の誠実さに頼る範囲を小さくする考え方です。例えに使うのは食べ物の分け方です。片方が分け、もう片方が選ぶなら、審判がいなくても公平に分ける動機が生まれます。ネットワークでは、プロトコルと暗号技術による条件がその役割を担います。それでも、適切な設計と正しく動くソフトウェアには頼ります。この例えが個別のアプリの安全性を保証するわけではありません。 [4]
Bitcoin のノードがより多くの取引を検証するには、通信帯域、計算能力、データ処理の資源が必要です。費用が上がれば、自分のノードを運用できる人も限られます。Lightning Network は別の方法を取ります。基盤ネットワーク全体ではなく、支払い経路にいる参加者がその支払いの情報を受け渡すのです。これが別の層を設ける動機です。ただし、本の当時の試算は現在の性能測定ではありません。速さや安い手数料も、すべての支払いで保証されるものではありません。 [4]
Andreas M. Antonopoulos、Olaoluwa Osuntokun、René Pickhardt が共同で執筆した技術ガイドです。O’Reilly は 2021 年11月と記載し、公式リポジトリは初版の出版を 2021 年12月21日と告知しています。これは異なる出版記録の情報です。リポジトリの firstedition_firstprint タグを使えば、継続的に更新される本文と歴史上の版を混同せず、特定の初版本文を開けます。 [1] [2]
前書きは Bitcoin の基礎知識を前提にしています。それでも導入部では用語を説明し、序盤の章は後半の技術的な部分より入りやすく構成されています。目次を見ると、利用方法とノード運用から、チャネル、ルーティング、支払い要求、セキュリティ、プライバシーへ進みます。例にはコマンドラインやプログラミング言語も使われます。まずチャネルと支払いの違いを理解し、プログラムの詳細は後から学べばよいでしょう。 [3] [1]
本文は公式リポジトリで公開されています。この紹介は、前書き、導入章、確認済みの出版情報に基づきます。全プログラムの動作確認や本全体の書評ではありません。前書き自体も、登場する製品や例は検証済みの推奨ではないと注意しています。本のアドレスへ資金を送らないでください。鍵が公開されていて別の読者に資金を取られたり、資金を取り出せなくなったりする可能性があります。原理は理解の助けになりますが、個々のソフトウェアの現在の動作は別途確認が必要です。 [2] [3] [4]
理解を深めるには、この項目とあわせて次もお読みください Lightning Network, Payment Channel, HTLC, Lightningの流動性.
01Bitcoin を知り始めたばかりでも、この本から読めますか?+
少なくとも Bitcoin の取引、鍵、ブロックチェーンの基礎を先に知っておくと役立ちます。導入部は Lightning Network の概念を説明し、その後はノード運用やコードへ進みます。一度にすべてを読む必要はありませんが、Bitcoin をゼロから教えることは本の主目的ではありません。
02Lightning Network を使うには、別のコインを買う必要がありますか?+
ありません。Bitcoin 上で使う Lightning Network は、独自のライトニング用コインではなくビットコインを使います。違うのはチャネル経由で支払う点です。ただし、誰が鍵を管理し、資金をどのようにバックアップするかは、選ぶウォレットやサービスにも左右されます。