Neuer Fehler im Bitcoin Lightning Network: Nicht zugeordnetes Zahlungsrouting

Bitcoin-Entwickler sind diskutieren ein neuer Fehler im Lightning-Netzwerk, der zu nicht zugeordneten Fehlern bei der Zahlungsweiterleitung führen kann. Dieser Fehler kann dazu führen, dass Zahlungen im Lightning Network fehlschlagen, ohne dass die beteiligten Parteien wissen, warum.

Im Gegensatz zu Basisschicht-Bitcoin, bei dem Tausende von Knotenbetreibern Transaktionen validieren, können an Lightning-Zahlungen nur zwei Personen beteiligt sein. Benutzer opfern absichtlich die Sicherheit der Bitcoin-Blockchain im Austausch für schnellere Geschwindigkeiten und günstigere Gebühren.

Innerhalb des Lightning-Netzwerks können Zahlungen fehlschlagen, wenn bei einem Schritt in verschiedenen Multi-Signatur-Prozessen etwas schief geht. Beispielsweise könnte sich der Endempfänger weigern, ein Preimage freizugeben, das bestätigt, dass er die Zahlung erhalten hat, oder ein Lightning Network-Knoten könnte offline gehen.

Ein nicht zugeordneter Zahlungsroutingfehler bedeutet, dass die Spender würden nicht einmal wissen, was schief gelaufen ist. Entweder wurde eine Fehlermeldung auf dem Weg zurück zum Absender beschädigt, oder sie haben nie eine Nachricht erhalten. Sie könnten weiterhin versuchen, einen fehlerhaften Knoten zu verwenden, ohne überhaupt zu bemerken, dass es ein Problem gibt.

Wenn die Spender eine Benachrichtigung darüber erhalten, was schief gelaufen ist, können sie es erneut versuchen, nachdem sie einige Anpassungen vorgenommen haben, z. B. den Wechsel zu einem anderen Lightning Network-Knoten.

Mögliche Lösungen für den nicht zugeordneten Zahlungsroutingfehler

Entwickler Joost Jager hat dieses Problem antizipiert und vorgeschlage eine Lösung im Jahr 2019. Er bemerkte, dass es lange dauern konnte, bis ein Zahlungskanal bestätigte, dass die Transaktion durchgeführt wurde. Er empfahl, den Nachrichten, die Knoten an den Absender der Transaktion zurücksenden, zwei Zeitstempel hinzuzufügen. Ein Zeitstempel würde die Zeit darstellen, zu der der Knoten die Transaktion empfangen hat, und der andere Zeitstempel, als der Knoten die Transaktion an seinen nächsten Stopp weitergeleitet hat. Beide Zeitstempel würden Geben Sie Absendern eine Vorstellung davon, welche Kanäle Transaktionen langsam weiterleiten und vermeiden Sie diese Kanäle in Zukunft.

Am 19. Oktober 2022 Jäger gepostet eine aktualisierte Version seines unattributed Payment Routing Fix, der Fehlermeldungen verbessern würde, sodass sie für einen Absender nicht wie Kauderwelsch aussehen würden. Die verbesserten Nachrichten ermöglichen es Absendern, den genauen Knoten zu identifizieren, der das Fehlschlagen ihrer Transaktion verursacht hat, sodass sie ihn von zukünftigen Transaktionen ausschließen können.

Rusty Russell vorgeschlagen eine Alternative: Jeder Routing-Knoten würde einen Sat bezahlt, selbst wenn eine Transaktion fehlschlägt. Absender konnten feststellen, welcher Routing-Knoten fehlgeschlagen ist Vergleichen der Anzahl der gesendeten Satoshis mit der Anzahl der zurückerhaltenen Satoshis. Diese Satoshi-Zähltechnik würde auch dann funktionieren, wenn eine Fehlermeldung beschädigt würde. (Hinweis: Ein Satoshi entspricht einem Hundertmillionstel eines Bitcoin.)

LND-Implementierungen von Lightning Network waren von Fehlern geplagt

Am 1. November 2022, Lightning Labs freigegeben ein Notfall-Update zur Behebung eines Fehlers, der dazu führte, dass LND-Knoten Transaktionen, die viele Zeugeneingaben benötigten, nicht parsen konnten. Knoten, die nicht aktualisiert werden, können das böswillige Schließen von Kanälen nach Ablauf der Zeitsperren möglicherweise nicht verhindern.

Ein Entwickler namens „Burak“ löste den Fehler mit einer Transaktion aus mit der Nachricht: „Sie werden CLN [Core Lightning] ausführen und Sie werden glücklich sein.“

Burak hat LND Lightning erfolgreich angegriffen. Zweimal.

Burak löste am 9. Oktober 2022 einen ähnlichen Fehler aus, als der anonyme Entwickler eine 998-von-999-Tapscript-Multisig-Transaktion sendete. Dieser Transaktionstyp hätte 998 private Schlüsselsignaturen zur Authentifizierung benötigt, was es schwierig macht, ihn erfolgreich durchzusetzen. Er prahlte darüber, es für eine Gebühr von 4.90 $ zu tun.

Mehr lesen: Bug friert Bitcoin im Lightning Network für Stunden ein

Twitter-Nutzer Stadicus namens die Angriffe ein „wilder Takedown“ und schlug vor, ein Bug-Bounty-Programm zu starten.

Ein Hacker namens Anthony Towns behauptet Er hat versucht, Lightning Network-Entwickler vor dem Fehler zu warnen, sagt aber, dass dem BTCD-Repo anscheinend kein Mechanismus zum Melden von Sicherheitsfehlern fehlt.

Zwei Lightning Network-Entwickler schlugen mögliche Lösungen für das Problem des nicht zugeordneten Zahlungsrouting-Fehlers vor. Durch die Verbesserung der Meldungen würde der Vorschlag von Joost Jager es einfacher machen, genau zu lokalisieren, wo das Problem aufgetreten ist. Russells Vorschlag würde kosten den Absender ein paar Satoshis mehr, ermöglichen es aber, das Problem aufzuspüren auch wenn eine Nachricht nicht an den Absender zurückkommt. In der Zwischenzeit beheben Entwickler Fehler, die dazu führen könnten, dass LND-Knoten überhaupt ausfallen.

Folgen Sie uns für weitere informierte Neuigkeiten Twitter und Google News oder hören Sie sich unseren investigativen Podcast an Innoviert: Blockchain City.

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