Widerrufliche Zusagen von Lightning Networks: Einseitige Schließung könnte dazu führen, dass Gelder für immer verloren gehen?

Wenn ich das richtig verstehe, werden A und B ihren Widerrufsschlüssel austauschen, sobald sie bereit sind, in den nächsten Zustand überzugehen. Was passiert, wenn B den Widerrufsschlüssel erhalten hat und beschließt, den Kanal einseitig zu schließen, ohne die Transaktion zu übertragen? Auf diese Weise kann B niemals an sein Geld kommen, aber A kann auch niemals an sein Geld kommen. Weil A seine Transaktion nicht senden kann, da B seinen Widerrufsschlüssel hat. Ist das nicht ein großes Risiko für A?

Antworten (1)

Was passiert, wenn B den Widerrufsschlüssel erhalten hat und beschließt, den Kanal einseitig zu schließen, ohne die Transaktion zu übertragen?

Per Definition werden Kanäle erst dann geschlossen, wenn eine Commitment-Transaktion oder die Closing-Transaktion gesendet wird. Also kann B den Kanal nicht schließen; er hält A einfach Daten zurück.


Ihr Szenario ist nicht möglich, da A B den Widerrufsschlüssel erst geben wird, wenn beide B A seine neue Commitment-Transaktion gegeben haben. Weigert sich also B, A den Widerrufsschlüssel für seine Commitment-Transaktion zu geben, dann kann A den Kanal schließen, indem er die vorhergehende Commitment-Transaktion rundsendet, die noch nicht widerrufen wurde.

Danke! Wäre es für B nicht unfair, wenn A die neue Zusage bekommt, damit er sowohl die alte Zusage als auch die neue Zusage senden kann? (insbesondere in dem Fall, wenn die alte Zusage A begünstigt).
Das Protokoll ist tatsächlich etwas nuancierter. A sendet zuerst die neue Zusage von B B. Wenn B es akzeptiert, muss er sowohl den Widerrufsschlüssel als auch die neue Zusage von A senden, bevor A seinen Widerrufsschlüssel an B sendet. Wenn also B sich weigert, A den Widerrufsschlüssel zu senden, kann A den Kanal einseitig mit der vorherigen, noch nicht widerrufenen Zusage schließen. Ich habe meine Antwort leicht revidiert.
Ich schlage vor, dass Sie diesen Abschnitt der Blitz-RFS lesen: github.com/lightningnetwork/lightning-rfc/blob/master/…