Lightning-Network
如果渠道開放交易卡住了怎麼辦?
如果由於鏈上費用不足而導致交易在很長一段時間內沒有得到確認,那麼待處理的通道打開會發生什麼?
或者更糟糕的是,如果交易因為“記憶體池已滿”而退出集體記憶體池?
如果我們查看BOLT 02
funding_locked
,我們可以看到我們必須區分兩種情況。
- 資金方“必須等到資金交易
minimum_depth
完成後才能發送此消息。” 這意味著資金方有責任確認資金 tx。它基本上可以通過在更改輸出或 RBF 上執行 CPFP 來實現(如果支持)- “如果在 2016 個區塊超時後沒有看到正確的資金交易,非資金節點(受資助者)應該忘記通道。” 這意味著一旦協商開放並且fundy沒有看到資金tx確認它會忘記通道。
螺栓還說:
從等待開始,如果在合理的超時後沒有從另一個節點接收到所需的響應
funding_locked
,任何一個節點都可以發送一個並且使通道失敗。error
因此,如果資金交易在合理時間內沒有確認,基本上通道將在打開之前關閉。(對於合理的一些合適的定義(意思是沒有明確指定))