Lightning Networkが動作する仕組み
マルチシグアドレスを使い、オフチェーンで二者間でチャネルを開き送受信を行うこと
大まかな流れ
- マルチシグアドレスを作成しBTCを送金(預託)
- LNノード(オフチェーン)でペイメントチャネルを作成
- ペイメントチャネル内でBTCの送金
※実際に送金されているわけではなくどちらがどれだけのBTCを持っているのか二者間で管理しているだけ。
- チャネルを閉じる際に3で管理していたBTC量をお互いのオンチェーンアドレスに送金
- チャネル上の送金はあくまで二者間での話でありオンチェーンの履歴は残らない
- マルチシグなので一方が所在不明になってしまうとLN用に作成したアドレスに入金したBTCを取り出せなくなってしまう。
なので、事前に入金者へ全額送金をするというトランザクションだけを作成しておく。