マルチホップペイメント
おはようございます。🐤
さて、昨日まではチャネルのことを説明してきました。⇒チャネル張りとリバランスに挑戦 | ヒヨコロ/Hiyo | Spotlight
チャネルのおさらい
このアリス-ボブ間のチャネルは一度張られると、宛先のノードを変更することも中にあるBTCの量も変えることもできません。
100玉そろばんって知ってますか? 竹ひごにそろばんの玉が通してあって、両端が壁で、中身は増えたり減ったりせずに、左右には自由に動くやつ。そんなのをイメージすると良いんじゃないかなと思います。
上の図の状態では、アリスからボブには送金できますが、逆はできません。ボブの方にBTCがないからです。
ボブからアリスに送金するためには「リバランス」します。リバランスの説明のために、もうちょっと複数のノードの関係図を示します。
アリス(A)は現在①A-B、②A-C、③A-Eという3つのチャネルをもっていて、A-BのA側に4 BTC、A-CのA側に1 BTC、合計5 BTCもっているのがわかるでしょうか。
同じように、ボブ(B)は①B-A、②B-C、③B-D、④B-Fと4つのチャネルをもっていて、B側に合計8 BTCあります。
ここで、A-B間にアリスのインバウンドキャパシティを作りたい場合、次のようにBを通って自分で自分に送金します。(アニメGIF初めて作ってみました…うまく見えてますか?)
目的のA-B間にアリスのインバウンドキャパシティを作ることができました。送金後も、アリスやボブ、そしてCさんの持ち金は変わっていないことに注目です。これがチャネルのリバランスです。
RTL(Ride The Lightning)
上の図のように実際にリバランスをするためには、自分でインボイス(請求書)を作って自分で送ります。そして、「インバウンドキャパシティ」を作りたいノードに向けてアクションを起こします。
RTLのインストールは……前にやりましたっけ?
まだだったら、Umbrelのアプリストアからインストールしましょう。最初のパスワードが独特で、アプリストアの説明に最初のパスワードがあるのでそれをコピペです。
RTLを開き、
①「Peers/Channels」をクリック。
②インバウンドを作りたいノードの右側「Actions」をクリックして「Circular Rebalance」を選択します。
次の画面で「Amount(sats)」を入力し、「Receive from Peer」をクリックして、最後に受け取りたいピアを選択します。
次に「Select Fee」のところで手数料を入力します。
どちらが有利かよくわからないのですが、とりあえずFixed Limitのまま、Limitをいくらか入力します。
最後に「Rebalance」をクリックすれば完了で、数秒でリバランスが完了するか、失敗するかのどちらかだと思います。僕はなかなか成功しませんでした。Amountを少なくしたり多くしたり、Feeを触ったりして今のところ成功したのが、8satという手数料です。そしたら5sat~7satくらいでリバランスが通りました。(高い?)
さきほどの図でいうと、A-B間のアリスのインバウンドを増やしたいとすると、アリス(A)からBに向けて、つまりBのノードに向けてアクションを起こします。そして最後に受け取るピア(Receive from Peer)としてCを選択します。
リバランスが終わったら、そのトランザクションを見てみましょう。RTLで見ることができます。
「Transactions」から、さきほどのトランザクションを選択すると、成功した日時、量、手数料、パス(経路)が見えます。
今回はhiyocoro(A)⇒ACINQ(B)⇒bfx-lnd1(C)⇒hiyocoro(A)と、最小限のホップ数で済みました。場合によってはBからCに直接いけない場合があるので、その場合は自動的に中継ピアが追加されます。
- ピアというのかノードというのかどちらが正しいのか
- 送ってからではなくて送る前にパスがわからないのか
ちょっと先輩方に聞きたいことをまとめておこう。
まとめ
というわけで、今日はマルチホップペイメントを学びました。今日は自分から自分への支払いでしたが、このしくみを使うと、自分が直接チャネルを開設しなくても相手に送金できるということです。
では次回はいよいよ手数料、手数料を詳しくみていきます。僕自身一番興味のあるところです。ノードをもつ有利さは? BlueWalletだけでLightningは便利に使えるのか? アメリカで使えるBOLTカードはいくらくらい手数料をとられているのか?
うう、早く調べたい!
あとルーティングです。世の中にはこれで利益を出している人がいるんだとか。100 satが約3円だから、7 satは約0.21円ですか…すごく小さい手数料ですが、これがLightningの世界では無視できない、この小さな手数料を奪い合う世界なのです。
それではまた、DeFi~(@^^)/~~~