Zum Inhalt springen
buybitcoinsmart

Glossar / Lightning und Layer 2

Erzwungener Abschluss

Was ist ein erzwungener Abschluss?
Ein erzwungener Abschluss beendet einen Lightning-Kanal ohne die Hilfe Ihrer Gegenpartei: Sie senden die neueste Commitment-Transaktion, zahlen On-Chain-Gebühren und warten eine Verzögerung ab, bevor Ihr eigener Saldo ausgegeben werden kann.

Jeder Lightning-Kanal hält einen signierten Ausstieg bereit, und ein erzwungener Abschluss ist die Nutzung dieses Ausstiegs. Er kostet eine echte On-Chain-Transaktion plus eine weitere für jede Zahlung, die noch unterwegs ist, und Anchor-Kanäle parken auf jeder Seite einen Output von 330 Satoshi allein deshalb, damit die Gebühr anschließend erhöht werden kann. Rechnen Sie damit, Ihr Geld nach etwa einem Tag zurückzubekommen, nicht in einer Sekunde.

Wie er funktioniert

Es gibt zwei Wege aus einem Lightning-Kanal, und der teure ist der erzwungene Abschluss, der keine Zusammenarbeit benötigt.

Ein kooperativer Abschluss ist eine Verhandlung: Beide Seiten einigen sich auf die endgültige Aufteilung, signieren eine Transaktion, und die Coins aller Beteiligten sind gewöhnliche ausgabefähige Outputs, sobald sie bestätigt ist. Ein erzwungener Abschluss überspringt die Verhandlung. Sie veröffentlichen die neueste Commitment-Transaktion, die Sie halten, und die Konsensregeln von Bitcoin übernehmen die Schlichtung anstelle Ihres Peers. Die Asymmetrie ist beabsichtigt und wirkt gegen denjenigen, der den Knopf drückt: Der Saldo Ihrer Gegenpartei ist sofort ausgabefähig, während Ihrer hinter einer OP_CHECKSEQUENCEVERIFY-Verzögerung von to_self_delay Blöcken gesperrt ist, die bei der Eröffnung des Kanals vereinbart wurde.

Diese Verzögerung ist das Bestrafungsfenster. Sie existiert, damit die andere Seite, falls die von Ihnen gesendete Transaktion sich als alte herausstellt, die einen bereits ausgegebenen Saldo zeigt, Zeit hat, eine Straftransaktion zu veröffentlichen und alles zu nehmen. BOLT 2 speichert to_self_delay als eine 16-Bit-Zahl, sie kann also alles bis zu 65.535 Blöcke betragen, und verlangt, dass ein Peer einen Wert ablehnt, den er für unangemessen groß hält. Eine größere Verzögerung macht Betrug an Ihnen schwieriger und Ihren eigenen Ausstieg langsamer.

Zahlungen, die noch unterwegs sind, erschweren die Arithmetik. Jede benötigt ihre eigene Folgetransaktion, die in einem Anchor-Kanal 666 oder 706 Gewichtseinheiten wiegt, je nachdem, ob sie durch Zeitablauf oder durch das Geheimnis aufgelöst wird, und jede wird einzeln gesendet, sobald ihre Bedingung erfüllt ist. Die Anchor-Outputs von 330 Satoshi, bemessen am Dust-Limit eines P2WSH-Outputs, existieren, damit jede Partei eine Kindtransaktion anhängen und die Gebühr für ein Commitment erhöhen kann, das signiert wurde, als der Mempool günstig war.

Wo er auftritt

Erzwungene Abschlüsse sind häufig, und bei den meisten wird nicht betrogen.

Der übliche Auslöser ist ein Peer, der zu lange nicht erreichbar war, während sich die Frist einer Zahlung nähert, sodass Ihr Node schließt, statt den Betrag zu verlieren. Anbieter beschneiden Kanäle, die untätig waren. Wallets schließen automatisch, wenn sie die andere Seite nach einer Aktualisierung nicht erreichen können. In jedem Fall erfahren Sie es, weil ein Teil Ihres Saldos plötzlich als ausstehend aufgeführt wird und eine Transaktion eines Fremden mit Ihrem Geld darin im Mempool liegt.

Die Regel, die Menschen Geld spart: Stellen Sie eine Lightning-Wallet niemals allein aus einer Seed-Phrase wieder her und verwenden Sie sie dann. Eine Seed-Phrase stellt On-Chain-Coins wieder her, aber der aktuelle Zustand eines Kanals steht nicht darin, und das Senden eines veralteten Commitments lädt zur Straftransaktion ein. Was Sie stattdessen aufbewahren, ist eine Kanal-Backup-Datei, und was sie Ihnen verschafft, ist das Recht, Ihre Peers zu bitten, zu schließen, in ihrem Tempo, mit Gebühren, die Sie nicht steuern. Das ist der praktische Grund, warum Lightning zum Ausgeben von Geld dient und die On-Chain-Selbstverwahrung zum Sparen.

Das Gebührenumfeld entscheidet über den Schaden. Ein erzwungener Abschluss bei ruhigem Mempool kostet ein paar tausend Satoshi. Derselbe Abschluss während einer Gebührenspitze kann mehr kosten, als ein kleiner Kanal enthält, und Kanäle, deren Saldo unter den Kosten für das Abräumen liegt, werden einfach aufgegeben.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Verliere ich bei einem erzwungenen Abschluss mein Geld?

Nein, sofern Sie Ihren aktuellen Zustand senden. Sie zahlen On-Chain-Gebühren und warten die vereinbarte Blockverzögerung ab, bevor Sie ausgeben. Sie verlieren den Saldo nur, wenn Sie einen alten Zustand veröffentlichen und bestraft werden.

Wie lange dauert ein erzwungener Abschluss?

Ihre Gegenpartei wird ausgezahlt, sobald die Transaktion bestätigt ist. Ihre eigene Seite wartet auf die bei der Kanaleröffnung ausgehandelte Verzögerung, die üblicherweise etwa einen Tag an Blöcken beträgt und berechtigterweise viel länger sein kann.

Kann ich aus einem Seed-Phrase-Backup einen erzwungenen Abschluss durchführen?

Nicht sicher. Eine Seed-Phrase stellt On-Chain-Guthaben wieder her, aber nicht den Kanalzustand. Sie benötigen die Kanal-Backup-Datei, mit der Sie Peers bitten können, auf ihrer Seite zu schließen, statt selbst ein veraltetes Commitment zu senden.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Lightning und Layer 2

Diese Seite auf Englisch lesen