Lightning-Network

連接到同一節點時找不到路徑

  • March 5, 2021

我試圖了解閃電網路在實踐中是如何工作的,所以我想我會在測試網上使用一些 Electrum 錢包。

所以這就是我所做的:

  • 設置兩個錢包
  • 用一些 tBTC 資助他們
  • 在兩者上都打開了到同一節點的通道

我的目標?通過 LN 發送少量 BTC。除了……我認為我不了解一些基本原理,或者該錯誤可能具有誤導性,因為嘗試在我的兩個錢包之間轉移少量會導致“找不到路徑”錯誤。

可能是我選擇了一個“弱”節點來打開一個頻道?就像,如果我要在主網上使用 LN,如果付款通過,這是否是命中註定?因為最終打開一個頻道並不是免費的(它可能在測試網上,但你知道)……

當你打開一個頻道時,完整的頻道餘額開始於開場方,你。因此,通過打開兩個渠道,兩個渠道都完全平衡了您。這使得交易對手方沒有餘額可以分配給您。

用圖形來解釋,把通道想像成一串珠子。我用 [U] 代表你,用 [C] 代表對方:

一個新渠道在一方面具有所有平衡:

[U] 000------ [C]

當您向渠道合作夥伴匯款時,渠道中的部分餘額將分配給合作夥伴:

[U] 00------0 [C]

要向 [R] 進行多跳支付,您需要用您渠道中的餘額換取對方另一個渠道中的餘額:

[U] 000------ [C] 000------ [R]
              ⇒
[U] 00------0 [C] 00------0 [R]

這為轉發節點留下了相同的總餘額,只是從一個通道轉移到另一個通道(加上您可能為轉發支付的費用)。

在您的情況下,您的兩個頻道如下所示:

[U] 000------ [C] ------000 [U]

轉發方在任一渠道均無餘額,無法促成多跳支付。您將需要花費一些餘額,找人為您打開渠道,購買流入流動性,或循環出一些餘額以產生一些流入流動性,然後您才能收到付款。

引用自:https://bitcoin.stackexchange.com/questions/103290