Lightning-Network

在閃電網路中,如果一個“中間節點”突然休眠了很長時間會怎樣?

  • April 15, 2021

我想我對閃電網路的工作原理有一個大致的了解。但是,當“路徑”中間的節點突然休眠或長時間離線時,我很難理解會發生什麼。為了澄清我的問題,請考慮以下範例:

  1. A 想向 D 支付 1 BTC。
  2. A 找到從 A –> B –> C –> D 的路徑。
  3. D 生成一個 R 並將 H = hash(R) 發送給 A
  4. A 與 B 創建 1.002 BTC 的 HTLC。
  5. B 與 C 創建 1.001 BTC 的 HTLC。
  6. C 與 D 創建 1 BTC 的 HTLC。
  7. D 解鎖 HTLC,收到 1 個 BTC,然後告訴 R 給 C。

但是,如果 C 突然離線,這意味著 C 將無法從 D 接收 R,從而阻止 R 通過路徑返回。我會假設 A 和 B 以及 B 和 C 之間的 HTLC 用完了,所以 A 和 B 被退還。

那麼,C會輸嗎?A會剛剛進行“免費”交易嗎?我認為這是一個快速的過程,但是在 LN 交易中的中間節點長時間停機的情況下,是否可能發生這樣的事件?

除非我誤解了 LN,否則當 D 接受付款時,R 值會公開披露,從而允許整個後鏈索取它們的部分。

如果在 HTLC 的 CLTV 值用完之前交易無法解決,則對等方將被退款(待處理的 HTLC 被取消)並且交易將被取消。

如果 C 不在那裡接收 R,資金將不會移動,因此無需強制關閉,但在此期間資金也會停留在線上渠道上。與此同時,線上渠道將能夠傳播支付,因為有更多的流動性可用並且待處理的 HTLC-s 的數量低於設定的限制。

查看 C 線上接收 R 並​​在傳播到 B 之前離線的 情況:如果 R 沒有被閃電網路節點之一透露會發生什麼?(付款取消)

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