Feststeckende Transaktionen: warum sie passieren und wie Replace-by-Fee dich herausholt

·6 Min. Lesezeit·Von SSP Editorial Team
SSP-Academy-Titelbild: feststeckende Krypto-Transaktionen und Replace-by-Fee

Feststeckende Transaktionen: warum sie passieren und wie Replace-by-Fee dich herausholt

Du hast eine Zahlung gesendet. Die Wallet sagt „ausstehend". Eine Stunde vergeht. Dann drei. Der Block-Explorer zeigt deine Transaktion im Mempool sitzend, unbestätigt, scheinbar für immer.

Nichts ist kaputt und nichts ist verloren. Du hast bloß in einer Auktion zu niedrig geboten, und die Auktion läuft noch.

Gebühren sind eine Auktion, kein Preis

Blockplatz ist knapp und bleibt es dauerhaft. Jeder Block fasst eine begrenzte Menge Transaktionsdaten, und Miner wählen aus, welche Transaktionen hineinkommen. Sie wählen nach Gebührenrate — Satoshi pro virtuellem Byte —, weil das ihre Einnahmen maximiert.

Die Gebühr, die du anhängst, ist also kein Preis für eine Dienstleistung. Sie ist ein Gebot in einer fortlaufenden Auktion gegen alle anderen, die in den nächsten Block wollen.

Daraus folgen zwei Dinge, beide kontraintuitiv:

Deine Gebühr bedeutet nur etwas im Verhältnis zu den Gebühren aller anderen. Dieselbe Gebühr, die letzten Dienstag in zehn Minuten bestätigt wurde, kann an einem geschäftigen Wochenende zwei Tage liegenbleiben. An deiner Transaktion hat sich nichts geändert — die Konkurrenz hat sich geändert.

Es gibt keine Zeitüberschreitung. Eine zu niedrig gebotene Transaktion läuft nicht ab und scheitert nicht. Sie wartet im Mempool, während höhere Gebote an ihr vorbeiziehen, und sie kann unbegrenzt warten. Nodes werfen sehr alte Transaktionen irgendwann aus ihren Mempools — üblicherweise nach etwa zwei Wochen —, aber das ist eine lokale Aufräum-Voreinstellung, keine Protokollregel, und du kannst dich nicht als Notausgang darauf verlassen.

Dieser zweite Punkt macht feststeckende Transaktionen so unangenehm. Keine Fehlermeldung, keine Rückerstattung, keine offensichtliche Handlung. Nur ein Ladekreis, der sich nie auflöst.

Warum deine feststeckt

Die Gebührenschätzung war veraltet. Schätzer lesen die jüngsten Bedingungen. Füllt sich der Mempool zwischen deiner Schätzung und deiner Verbreitung — eine große Börse konsolidiert, ein NFT-Mint, eine Ordinals-Welle —, liegt dein Gebot augenblicklich unter Markt.

Du hast die Sparstufe gewählt und genau das bekommen, worum du gebeten hast. Niedrigprioritäts-Stufen sind ausdrücklich eine Wette darauf, dass der Andrang nachlässt. Meistens tut er das. Manchmal nicht.

Deine Transaktion ist physisch groß. Die Gebührenrate gilt pro Byte, also kostet eine Transaktion, die viele kleine Eingänge ausgibt, mehr an Bestätigung als eine einfache über denselben Geldbetrag. Wallets mit viel Staub laufen ständig hinein.

Du gibst einen unbestätigten Eingang aus. Gibst du Wechselgeld aus einer noch unbestätigten Transaktion aus, kann deine neue erst bestätigen, wenn die Eltern-Transaktion es tut. Eine feststeckende Zahlung kann alles Nachfolgende stillschweigend stranden lassen.

Replace-by-Fee: die eigentliche Lösung

Replace-by-Fee, spezifiziert in BIP 125, erlaubt dir, einen Ersatz für eine unbestätigte Transaktion zu verbreiten, der eine höhere Gebühr zahlt. Nodes verwerfen das Original und leiten das Neue weiter; Miner nehmen das bessere Gebot. Nur eine der beiden kann je bestätigen — sie geben dieselben Eingänge aus und schließen sich damit von Bauart her gegenseitig aus.

Das ist keine zweite Zahlung. Es ist dieselbe Zahlung, neu geboten.

Zwei Details zählen in der Praxis.

Eine Transaktion muss im Voraus als ersetzbar markiert sein. RBF ist Opt-in: Es wird signalisiert, indem die Sequenznummer eines Eingangs unter 0xfffffffe gesetzt wird. Bitcoin Cores Konvention ist 0xfffffffd, und genau das setzt SSP — buchstäblich 0xffffffff - 2 im Transaktionsbauer. War eine Transaktion beim Erstellen nicht als ersetzbar markiert, weisen die meisten Nodes den Ersatz ab, und deine Möglichkeiten schrumpfen erheblich.

Der Ersatz muss einen Boden überschreiten, und der naheliegende Boden ist falsch. BIP 125s vierte Regel verlangt, dass der Ersatz mindestens die ursprüngliche Gebühr zahlt plus die eigene Größe des Ersatzes zur Mindest-Weiterleitungsrate. Daran scheitern viele: Von „sparsam" auf „normal" zu erhöhen kann die Gebührenrate anheben, während die Größe kaum wächst, und landet die Rechnung zu kurz, weist der Node den Ersatz ab und du hast nichts erreicht. SSP berechnet diesen Boden ausdrücklich, bevor der Ersatz gebaut wird, sodass die neue Gebühr Regel 4 garantiert überschreitet, statt vom Netzwerk stillschweigend abgelehnt zu werden.

In SSP zeigt eine unbestätigte, ersetzbare Transaktion in der Transaktionsliste eine Aktion Replace by fee. Sie füllt denselben Empfänger und Betrag vor und trägt die Gebühr der ersetzten Transaktion mit, damit der Boden berechnet werden kann; dann führt sie dich durch das Signieren des Ersatzes auf beiden Geräten, genau wie bei jeder anderen Zahlung. Die zweite Signatur bleibt erforderlich — ein Ersatz ist eine neue Transaktion, und nichts wird mit einem Gerät signiert.

Nicht jede Chain erlaubt es

RBF ist eine Richtlinienentscheidung, kein universelles Merkmal, und die von SSP unterstützten Chains unterscheiden sich hier wirklich:

ChainIn SSP ersetzbar
BitcoinJa
LitecoinJa
DogecoinJa
RavencoinJa
Bitcoin CashNein
ZcashNein
FluxNein

Bitcoin Cashs Ausschluss ist seitens der Chain Absicht: BCH entfernte RBF, damit Zahlungen ohne Bestätigung im Kassenbetrieb verlässlicher werden. Ein echter Kompromiss, kein Versehen — du gewinnst Vertrauen in unbestätigte Zahlungen und verlierst die Möglichkeit, eine zu niedrig gebotene zu korrigieren. Zcash und Flux leiten Ersatztransaktionen ebenfalls nicht weiter.

Auf diesen Chains muss eine zu billig eingepreiste Transaktion ausgesessen werden. Was das stärkste Argument dafür ist, auf einer Chain, die keine Korrektur zulässt, gar nicht erst zu niedrig zu bieten.

Was tun, wenn es passiert

Warte zuerst ein wenig. Mempool-Andrang kommt in Spitzen. Eine Transaktion, die um 21 Uhr verloren aussieht, bestätigt oft über Nacht, wenn der Rückstau abfließt. Schau in einen Mempool-Visualisierer, bevor du Geld für eine Lösung ausgibst.

Ist sie ersetzbar und du hast es eilig, ersetze sie. Wähle eine Gebührenrate über der aktuellen Rate am unteren Rand des nächsten Blocks, nicht bloß über deiner ursprünglichen. Ein leicht höheres Gebot auf ein verlorenes Gebot zu setzen, ist der Weg, das Ganze zweimal zu machen.

Verbreite keine zweite Zahlung. Bestätigt die erste doch noch, hast du zweimal gezahlt. Der Ersatz ist gerade deshalb sicher, weil er sich mit dem Original gegenseitig ausschließt; eine separate Transaktion tut das nicht.

Gib das Wechselgeld einer feststeckenden Transaktion nicht aus. Du hängst sonst eine zweite feststeckende Transaktion an die erste.

Kannst du sie nicht ersetzen, warte. Auf Nicht-RBF-Chains bestätigt die Transaktion entweder, wenn der Andrang nachlässt, oder sie fällt irgendwann aus den Mempools, danach sind die Coins wieder ausgebbar. Versuche keine „Storno"-Dienste; so etwas gibt es nicht.

Wie du es nächstes Mal vermeidest

Sieh dir die Gebühr an, nicht nur das Stufen-Etikett. „Sparsam" bedeutet an einem ruhigen Sonntag etwas anderes als während einer Gebührenspitze. Die meisten Wallets, SSP eingeschlossen, zeigen dir die tatsächliche Rate.

Bringe Dringlichkeit und Gebühr ehrlich in Einklang. Eine Zahlung, die einen Tag lang wirklich egal ist, sollte eine niedrige Gebühr nutzen — dafür ist die Stufe da. Eine Zahlung, die du nervös immer wieder neu lädst, nicht.

Halte deinen UTXO-Bestand aufgeräumt. Kleine Eingänge zu konsolidieren, wenn die Gebühren niedrig sind, macht jede künftige Transaktion kleiner und billiger. Es ist das Wirksamste, was ein langfristiger Halter gegen Gebühren tun kann, und der beste Zeitpunkt ist, wenn sonst niemand Blockplatz will.

Wähle Chains und Momente bewusst. Gebührenstrategie ist eine echte Fähigkeit, und das meiste davon besteht schlicht darin zu bemerken, dass Blockplatz zu manchen Zeiten billiger ist als zu anderen.

Eine feststeckende Transaktion ist eines der wenigen wirklich harmlosen Kryptoprobleme. Deine Coins haben deine Kontrolle nie verlassen, kein Angreifer ist beteiligt, und die Lösung ist ein sauber spezifiziertes Protokollmerkmal. Es fühlt sich nur deshalb wie ein Notfall an, weil die Oberfläche keinerlei Beruhigung anbietet — was für sich schon ein Grund ist zu verstehen, was darunter vorgeht.

Diesen Artikel teilen

Verwandte Artikel