新しい Bitcoin Lightning Network のバグ: 帰属しない支払いルーティング

ビットコインの開発者は 議論 原因不明の支払いルーティングの失敗を引き起こす可能性がある新しいライトニング ネットワークのバグ。 このバグにより、関係者が理由を知らずに Lightning ネットワークの支払いが失敗する可能性があります。

何千ものノードオペレーターがトランザクションを検証するベースレイヤーのビットコインとは対照的に、ライトニングの支払いはわずかXNUMX人で済みます。 ユーザーは、ビットコインのブロックチェーンのセキュリティを故意に犠牲にして、高速化と低料金化を実現しています。

Lightning Network 内では、さまざまなマルチ署名プロセスのいずれかのステップで問題が発生すると、支払いが失敗する可能性があります。 たとえば、最終受信者が支払いを受け取ったことを確認するプリイメージのリリースを拒否したり、ライトニング ネットワーク ノードがオフラインになったりする可能性があります。

原因不明の支払いルーティングの失敗は、 消費者は何がうまくいかなかったのかさえ知りません. 送信者に戻る途中でエラー メッセージが破損したか、メッセージをまったく受信していません。 問題があることに気付かずに、障害のあるノードを使用し続ける可能性があります。

支出者が何が問題なのかについての通知を受け取った場合、別の Lightning ネットワーク ノードに切り替えるなど、いくつかの調整を行った後に再試行できます。

原因不明の支払いルーティングの失敗に対する考えられる解決策

開発者 Joost Jager はこの問題を予測し、 提案された 2019 年の解決策です。彼は、支払いチャネルがトランザクションが完了したことを確認するのに長い時間がかかる可能性があることに気付きました。 彼は、ノードがトランザクションの送信者に送り返すメッセージに XNUMX つのタイムスタンプを追加することを推奨しました。 XNUMX つのタイムスタンプはノードがトランザクションを受信した時刻を表し、もう XNUMX つのタイムスタンプはノードがトランザクションを次の停止に中継した時刻を表します。 両方のタイムスタンプ どのチャネルがトランザクションを中継するのが遅いかを送信者に知らせます 将来的にはそれらのチャネルを避けてください。

19 年 2022 月 XNUMX 日、イェーガー 掲示 失敗メッセージを改善して、送信者に意味不明に見えないようにする、彼の属性のない支払いルーティング修正の更新バージョン。 改善されたメッセージにより、送信者はトランザクションの失敗の原因となった正確なノードを特定できるため、将来のトランザクションから除外できます。

ラスティラッセル 提案しました 別の方法: トランザクションが失敗した場合でも、各ルーティング ノードに XNUMX つのサットが支払われます。 送信者は、どのルーティング ノードが失敗したかを知ることができます。 送信されたサトシの数と返されたサトシの数を比較する. このサトシ カウント手法は、エラー メッセージが破損した場合でも機能します。 (注: XNUMX サトシはビットコインの XNUMX 億分の XNUMX に相当します。)

エラーに悩まされているライトニング ネットワークの LND 実装

1 年 2022 月 XNUMX 日、Lightning Labs リリース LND ノードが多くの証人入力を必要とするトランザクションの解析に失敗する原因となったバグを修正するための緊急更新。 更新しないノードは、タイムロックが期限切れになると、悪意のあるチャネルの閉鎖を防ぐことができない場合があります。

「ブラク」の名で知られる開発者 トランザクションでバグを引き起こした 「CLN(コアライトニング)を走らせれば幸せになれる」というメッセージが込められています。

Burak は LND Lightning の攻撃に成功しました。 XNUMX回。

Burak は、9 年 2022 月 998 日に匿名の開発者が 999/998 の tapscript マルチシグ トランザクションを送信したときに、同様のバグを引き起こしました。 このタイプのトランザクションでは、認証に XNUMX 個の秘密鍵署名が必要であり、正常にプッシュすることが困難でした。 彼 自慢 4.90ドルの手数料でそれを行うことについて。

続きを読む: バグにより、ライトニング ネットワーク内でビットコインが数時間フリーズする

Twitter ユーザー Stadicus 呼ばれます 攻撃は「野蛮なテイクダウン」であり、 バグ報奨金プログラムの立ち上げを提案.

アンソニー・タウンズというハッカー 主張した 彼はこのバグについて Lightning Network の開発者に警告しようとしましたが、btcd リポジトリにはセキュリティ バグを報告するメカニズムがないように思われると述べています。

ライトニング ネットワークの XNUMX 人の開発者が、支払いルーティングの失敗の問題に対する可能な解決策を提案しました。 Joost Jager の提案では、メッセージを改善することで、問題が発生した場所を特定しやすくなります。 ラッセルの提案は 送信者にもう少しサトシの費用がかかりますが、問題を追跡することを可能にします メッセージが送信者に返されない場合でも。 一方、開発者は、そもそも LND ノードが失敗する原因となる可能性のあるバグを修正しています。

より多くの情報に基づいたニュースについては、私たちに従ってください Twitter & グーグルニュース または調査ポッドキャストを聞く 革新:ブロックチェーンシティ.

ソース: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/