新的比特幣閃電網絡錯誤:未歸屬的支付路由

比特幣開發商是 討論 一個新的閃電網絡錯誤,可能導致無法歸因的支付路由失敗。 此錯誤可能導致閃電網絡支付失敗,而相關各方不知道原因。

與由數千個節點運營商驗證交易的基礎層比特幣不同,閃電支付可能只涉及兩個人。 用戶故意犧牲比特幣區塊鏈的安全性以換取更快的速度和更便宜的費用。

在閃電網絡中,如果各種多重簽名過程中的任何步驟出現任何問題,支付都可能失敗。 例如,最終接收方可能拒絕發布確認他們已收到付款的原像,或者閃電網絡節點可能會離線。

未歸因的支付路由失敗意味著 花錢的人甚至不知道出了什麼問題. 錯誤消息在返回發件人的途中被損壞,或者他們從未收到消息。 他們可能會繼續嘗試使用有故障的節點,甚至沒有意識到存在問題。

如果消費者確實收到有關問題的通知,他們可以在進行一些調整後重試,例如切換到不同的閃電網絡節點。

未歸因的支付路由失敗的可能解決方案

開發人員 Joost Jager 預料到了這個問題,並 建議 2019 年的一個解決方案。他注意到支付渠道可能需要很長時間才能確認交易是否通過。 他建議在節點發送回交易發送者的消息中添加兩個時間戳。 一個時間戳表示節點接收交易的時間,另一個時間戳表示節點將交易中繼到下一站時的時間戳。 兩個時間戳都會 讓發件人了解哪些通道中繼交易的速度很慢 並在未來避開這些渠道。

19 年 2022 月 XNUMX 日,雅格 發布 他的未歸屬支付路由修復的更新版本,將改進失敗消息,使它們看起來不會像發件人胡言亂語。 改進後的消息將允許發件人識別導致其交易失敗的確切節點,以便他們可以將其排除在未來的交易之外。

生鏽的羅素 建議 另一種選擇:即使交易失敗,每個路由節點也將獲得一個坐席。 發件人可以知道哪個路由節點失敗了 將發送的 satoshis 數量與他們收到的 satoshis 數量進行比較. 即使錯誤消息被破壞,這種 satoshi 計數技術也可以工作。 (注:一個聰等於一億分之一比特幣。)

閃電網絡的 LND 實現存在錯誤

1 年 2022 月 XNUMX 日,閃電實驗室 發布 緊急更新以修復導致 LND 節點無法解析需要許多見證輸入的交易的錯誤。 一旦時間鎖到期,不更新的節點可能無法防止惡意通道關閉。

一個被稱為“Burak”的開發者 通過交易觸發了錯誤 包含消息,“你將運行 CLN [Core Lightning],你會很開心。”

Burak 成功攻擊了 LND 閃電。 兩次。

Burak 在 9 年 2022 月 998 日觸發了類似的錯誤,當時匿名開發人員發送了 999-of-998 Tapscript 多重簽名交易。 這種交易類型需要 XNUMX 個私鑰簽名才能進行身份驗證,因此很難成功通過。 他 吹噓 大約 4.90 美元的費用。

閱讀更多: 錯誤將比特幣凍結在閃電網絡中數小時

推特用戶 Stadicus 被稱為 襲擊是“野蠻的打擊”和 建議啟動錯誤賞金計劃.

一個名叫安東尼·唐斯的黑客 聲稱 他試圖警告閃電網絡開發人員該漏洞,但表示 btcd 存儲庫似乎缺乏報告安全漏洞的機制。

兩位閃電網絡開發人員為未歸因的支付路由失敗問題提出了可能的解決方案。 通過改進消息,Joost Jager 的提議將更容易查明問題發生的位置。 羅素的提議 讓發件人多花一些 satoshis,但可以追踪問題 即使消息未能返回給發件人。 同時,開發人員正在修復可能導致 LND 節點首先失敗的錯誤。

欲知更多資訊,請關注我們 Twitter 和 Google新聞 或收聽我們的調查播客 創新:區塊鏈城市.

來源:https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/