ライトニングネットワーク
ライトニングネットワーク(英: Lightning Network)は、支払いチャネルネットワーク上でトラストレスな支払いを可能にするオフ-ブロックチェーンプロトコルの一種である。
ライトニングネットワークは参加ノード間の高速なトランザクション処理を可能にし、ビットコインのスケーラビリティ問題の解決策と謳われている。またオフチェーントランザクションによる手数料の削減によりマイクロペイメントを可能にする。ライトニングネットワークの実装はアトミックスワップを簡素化する。
ライトニングネットワークは資金の管理券を委譲することのない双方向ペイメントチャネルを用いた2者間支払いを基礎とする。まずブロックチェーン上で開かれたペイメントチャネルにファンディング(入金)トランザクションを加える。その後、チャネルにファンディングした額の暫定配分額を更新するライトニングトランザクションをオフチェーンで(ブロックチェーンに送信することなく)任意の回数行う。チャネルを閉じる際に、その時点の配分額を最終版として実際の配分を行うトランザクションをブロックチェーンに送信する。
2者間ペイメントチャネルを繋いだネットワーク上で直結のペイメントチャネルが開かれていない参加者間の支払いを可能にするプロトコルがライトニングネットワークである。
ペイメントチャネルは、その参加者がブロックチェーンにトランザクションを公開することなく相互に資金を送り合うことを可能にする。これは協調性に欠ける参加者を罰することにより実現される。チャネルを開いたとき、参加者はファンディング(入金)をしなくてはならない(ブロックチェーン上のファンディングトランザクション)。CheckSequenceVerify や CheckLockTimeVerify などのタイムベースの拡張スクリプトがこの懲罰を可能としている。
ライトニングペーパーより
Bitcoin Improvement Proposals(英語版)のCheckSequenceVerify(CSV) が、CSVとライトニングを用いたハッシュタイムロックコントラクトに詳しい。