Ein Freund schickte mir eine Rechnung über 500.000 Satoshis. Zu meiner Überraschung schickte ich 502294 Satoshis.
Hier ist, was ich von meiner C-Lightning-Konsole sehe:
Mein Freund hat einen anderen Betrag auf lnd erhalten:
Gibt es Gründe, warum ich den auf der Rechnung angeforderten Betrag nicht sende? Ist mein Verständnis auch richtig, dass ich 503 Satoshis an Gebühren für diese Transaktion bezahlt habe? Es ist mehr, als ich im Lightning-Netzwerk erwartet hatte.
Danke,
Francois
In Ihrem c-lightning-Knoten haben Sie Ihren konfiguriert, maximum fee rate
der vom pay
Befehl zum Ausführen der Zahlung verwendet wird.
Der BOLT04 beschreibt, wie die Überzahlung bis zum Doppelten des Betrags, um Zahlungen zu verschleiern, um eine bessere Privatsphäre zu haben, Teil des Protokolls ist:
wenn der gezahlte Betrag mehr als doppelt so hoch ist wie der erwartete Betrag: SOLLTE der HTLC scheitern.
SOLLTE einen Fehler "falsche_oder_unbekannte_Zahlungsdetails" zurückgeben.
Hinweis: Dies ermöglicht es dem Ursprungsknoten, Informationslecks zu reduzieren, indem der Betrag geändert wird, während eine versehentliche Bruttoüberzahlung verhindert wird.
In Kombination mit dieser zusammengeführten Pull-Anforderung hat c-lightning dieses Problem behoben , indem zufällige Überzahlungen bis zum maximalen Gebührensatz implementiert wurden.
Im Allgemeinen überzahlt c-lightning Ihre Transaktion also willkürlich mit einem Betrag, der niedriger ist als die maximale Gebühr, die Sie zu zahlen bereit sind.
Nicht, dass lnd früher keine Überzahlungen akzeptiert hätte, da sie diesen Teil des Protokolls anscheinend nicht umgesetzt hatten.
Francois