Lightning-Network
在閃電網路中,如果一個“中間節點”突然休眠了很長時間會怎樣?
我想我對閃電網路的工作原理有一個大致的了解。但是,當“路徑”中間的節點突然休眠或長時間離線時,我很難理解會發生什麼。為了澄清我的問題,請考慮以下範例:
- A 想向 D 支付 1 BTC。
- A 找到從 A –> B –> C –> D 的路徑。
- D 生成一個 R 並將 H = hash(R) 發送給 A
- A 與 B 創建 1.002 BTC 的 HTLC。
- B 與 C 創建 1.001 BTC 的 HTLC。
- C 與 D 創建 1 BTC 的 HTLC。
- 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 沒有被閃電網路節點之一透露會發生什麼?(付款取消)