Zum Inhalt springen
buybitcoinsmart

Glossar / Transaktionen und Gebühren

Replace-by-fee

Auch bekannt als RBF, Replace by Fee, Opt-in Replace by Fee, Full-RBF.

Was ist Replace-by-fee?
Replace-by-fee ermöglicht es, eine unbestätigte Transaktion durch eine Version ihrer selbst mit höherer Gebühr zu ersetzen, und moderne Versionen von Bitcoin Core leiten diesen Ersatz weiter, unabhängig davon, ob die ursprüngliche Transaktion ihn signalisiert hat.

Spezifiziert im BIP-125.

Gebührenschätzungen veralten, deshalb erlaubt Bitcoin einem Absender, eine Zahlung umzuschreiben, die noch nicht gemint wurde. Die Ersatztransaktion muss die gesamte Gebühr der ursprünglichen erneut zahlen plus mindestens einen zusätzlichen Satoshi pro virtuellem Byte, das Anheben ist also nie kostenlos. Für Sie ist die praktische Regel unmissverständlich: Nichts Unbestätigtes ist abgeschlossen, und nur der Absender kann die Gebühr anheben.

Wie es funktioniert

Der Ersatz ist eine Weiterleitungsrichtlinie, keine Konsensregel, deshalb hat sich sein Verhalten zweimal geändert, ohne dass es eine Abspaltung gab.

BIP125 definierte die Opt-in-Version, und Bitcoin Core lieferte sie in 0.12.0 am 23. Februar 2016 aus. Ein Absender signalisierte die Bereitschaft, ersetzt zu werden, indem er die Sequenznummer mindestens einer Eingabe auf 0xfffffffd oder niedriger setzte, und Nodes leiteten dann eine konkurrierende Transaktion weiter, die mehr zahlte. Wallets, die das Kennzeichen nicht setzten, erzeugten Zahlungen, die ihre eigenen Nutzer nicht reparieren konnten.

Dieser Unterschied ist verschwunden. Bitcoin Core 28.0, veröffentlicht im Oktober 2024, stellte die Voreinstellung von -mempoolfullrbf auf aktiv, sodass ein gut vernetzter Node jetzt einen höher zahlenden Konflikt weiterleitet, unabhängig davon, was die erste Transaktion signalisiert hat. Jede Wallet-Anzeige, die weiterhin verspricht, eine nicht gekennzeichnete Zahlung "cannot be replaced" (könne nicht ersetzt werden), beschreibt ein Netzwerk, das es nicht mehr gibt.

Vier Bedingungen entscheiden, ob ein Node den Tausch annimmt, und sie bestehen, damit der Ersatz nicht dazu genutzt wird, das Netzwerk mit kostenlosen Umschreibungen zu fluten:

  • Die Ersatztransaktion muss eine höhere absolute Gebühr zahlen als jede Transaktion, die sie verdrängt, nicht bloß einen höheren Gebührensatz.
  • Sie muss zusätzlich einen Betrag von mindestens der zusätzlichen Weiterleitungsgebühr zahlen, die standardmäßig 1 Satoshi pro virtuellem Byte beträgt, multipliziert mit der Größe der neuen Transaktion.
  • Sie darf keine unbestätigten Eingaben heranziehen, die die ursprüngliche nicht bereits ausgegeben hat.
  • Sie darf nicht mehr als 100 Transaktionen auf einmal verdrängen, wobei die Nachfolger von allem, womit sie in Konflikt steht, mitgezählt werden.

Die Regel der absoluten Gebühr ist die, die viele überrascht. Eine Ersatztransaktion, die eine große Transaktion auf eine kleinere mit besserem Satz reduziert, kann trotzdem abgelehnt werden, weil die Gebühr insgesamt gesunken ist. Beachten Sie außerdem, dass Sie die neue Gebühr zahlen, nicht beide: Die ursprüngliche wird verworfen und nie gemint, die alte Gebühr wird also nie erhoben.

Bitcoin Core stellt dies als den RPC bumpfee bereit, und die meisten Desktop-Wallets verpacken ihn in eine Schaltfläche mit der Beschriftung "increase fee" oder ähnlich. Der übliche Mechanismus besteht darin, den Wechselgeld-Ausgang um den Betrag der zusätzlichen Gebühr zu verkleinern, deshalb kann eine Zahlung, die ein gesamtes Guthaben ohne Wechselgeld gesendet hat, nicht angehoben werden, ohne eine weitere Eingabe hinzuzufügen.

Warum das wichtig ist, wenn Sie Bitcoin kaufen

In dem Moment, in dem der Ersatz Ihr Problem wird, heben Sie von einer Börse auf Ihre eigene Wallet ab oder senden von dieser Wallet an jemand anderen.

Das Senden aus Ihrer eigenen Wallet ist der gute Fall. Wenn Sie einen Gebührensatz um 2:00 Uhr gewählt haben und der Mempool aufgewacht ist, öffnen Sie die Transaktion und heben Sie sie an. Wählen Sie eine Wallet, die die Schaltfläche bietet, bevor Sie sie brauchen: Das ist eine normale Funktion in Bitcoin Core, Sparrow, Electrum und Trezor Suite und eine fehlende Funktion in vielen Smartphone-Wallets, die die Gebühr für Sie wählen und Ihnen keine Möglichkeit zurück lassen.

Das Abheben von einer Börse ist der schlechte Fall. Die Börse hat diese Transaktion erstellt, sie hält die Schlüssel zu den Eingaben, und nur sie kann sie ersetzen. Support-Teams tun das in der Regel nicht, weil ihre Auszahlungsstapel Dutzende Kunden auf einmal bedienen. Ihr einziger Hebel von der Empfängerseite ist Child Pays for Parent, was funktioniert, weil die bei Ihnen eingehende Coin in dem Moment ausgegeben werden kann, in dem sie existiert, auch unbestätigt.

Beim Empfangen ändert der Ersatz, wie Sie sich verhalten sollten. Wer Waren gegen eine unbestätigte Zahlung herausgibt, ob als Verkäufer auf einem Peer-to-Peer-Marktplatz, bei einem persönlichen Handel oder als Betreiber eines Bitcoin-Automaten, vertraut auf eine Transaktion, deren Ersetzung jeder beobachten kann, der einen Mempool hat. Dass der vollständige Ersatz die Voreinstellung ist, bedeutet, dass der alte Rat, eine nicht gekennzeichnete Transaktion sei bei null Bestätigungen sicher anzunehmen, überholt ist. Warten Sie einen Block ab. Bei Beträgen, die zählen, warten Sie mehrere ab.

Anheben einer Auszahlung von 3 sat/vB, die feststeckt

Angenommen, Sie senden 0,05 BTC aus Ihrer eigenen Wallet mit einer nativen SegWit-Eingabe und zwei Ausgängen, einem an den Empfänger und einem für das Wechselgeld. Diese Transaktion umfasst etwa 141 virtuelle Bytes, und bei 3 sat/vB trägt sie eine Gebühr von 423 Satoshi.

Am nächsten Morgen ist der günstigste bestätigende Satz 20 sat/vB und Ihre Zahlung hat sich nicht bewegt. Sie heben an. Die Ersatztransaktion umfasst dieselben 141 virtuellen Bytes, also bedeuten 20 sat/vB eine Gebühr von 2.820 Satoshi, die aus dem Wechselgeld-Ausgang genommen wird und nicht aus dem Betrag des Empfängers. Die Richtlinienuntergrenze für diesen Ersatz sind die ursprünglichen 423 Satoshi plus 1 sat/vB über 141 Bytes, das sind 564 Satoshi, also überschreitet 2.820 sie deutlich.

Sie zahlen nicht 3.243 Satoshi. Sie zahlen 2.820, und die erste Version stirbt ungemint. Der Empfänger erhält weiterhin genau 0,05 BTC, und die Transaktions-ID ändert sich, wenn Sie also jemandem bereits die alte ID gegeben haben, müssen Sie ihm die neue senden.

Teuer wird es, wenn kein Wechselgeld-Ausgang mehr zum Verkleinern übrig ist. Dann muss die Wallet eine weitere Eingabe hinzufügen, die Transaktion wächst auf ungefähr 209 virtuelle Bytes, und dieselben 20 sat/vB kosten jetzt 4.180 Satoshi.

Replace-by-fee vs. Doppelausgabe

Replace-by-fee und ein Versuch der Doppelausgabe nutzen denselben Mechanismus und unterscheiden sich nur darin, wo das Geld landet. Ein Ersatz behält in der Regel denselben Empfänger und nimmt die zusätzliche Gebühr aus dem Wechselgeld. Eine Doppelausgabe schreibt die Ausgänge um, sodass die Bitcoin zum Absender oder ganz woandershin gehen, und der Händler, der Waren herausgegeben hat, bekommt nichts.

Kein Node kann den Unterschied erkennen, weil beide einfach konkurrierende Transaktionen sind und die höher zahlende gewinnt. Das ist das ganze Argument dafür, auf Bestätigungen zu warten, statt dem Etikett zu vertrauen, das Ihre Wallet einer eingehenden Zahlung anheftet. Der Schutz ist die Tiefe in der Kette, nicht die erklärte Absicht des Absenders.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Kann ich eine Bitcoin-Transaktion mit Replace-by-Fee stornieren?

Nur in eingeschränktem Sinn, und nur über die Wallet, die sie erstellt hat. Solange die Zahlung unbestätigt ist, können Sie sie durch eine konkurrierende Transaktion ersetzen, die dieselben Eingaben ausgibt und an Sie selbst zurückführt und eine höhere Gebühr zahlt. Sobald sie bestätigt ist, kann nichts sie rückgängig machen.

Muss ich Replace-by-Fee in meiner Wallet noch aktivieren?

Für das Netzwerk nicht. Seit Bitcoin Core 28.0 im Oktober 2024 leiten Nodes einen Konflikt mit höherer Zahlung weiter, unabhängig davon, ob die ursprüngliche Transaktion ein Signal gesetzt hat. Für Ihre eigene Wallet ist die Einstellung weiterhin wichtig, denn einige Wallets bieten die Schaltfläche zum Erhöhen der Gebühr nur bei Transaktionen an, die sie selbst markiert haben.

Meine Auszahlung von einer Börse ist unbestätigt. Kann ich dafür Replace-by-Fee verwenden?

Nein. Ein Ersetzen erfordert die privaten Schlüssel, mit denen die Eingaben signiert wurden, und bei einer Auszahlung von einer Börse hält die Börse diese. Von Ihrer Seite aus ist das Mittel Child Pays for Parent: Geben Sie die eingehende Coin mit einer Transaktion mit hoher Gebühr aus, und die Miner verarbeiten beide.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Transaktionen und Gebühren

Diese Seite auf Englisch lesen