Bitcoin-Gebühren funktionieren ganz anders als Ethereum-Gas. Dieser Artikel erklärt den Mempool, die Einheit sat/vB, warum die Transaktionsgröße die Gebühr bestimmt und was Sie tun können, wenn eine Zahlung feststeckt.
Die Grundlagen des Netzwerks finden Sie unter Bitcoin. Zur allgemeinen Idee von Gebühren siehe Gas und Gebühren.
Der Mempool
Wenn Sie Bitcoin senden, verbreitet Ihre Wallet die Transaktion im Netzwerk. Jeder Node prüft sie und hält sie in einem Wartebereich namens Mempool (Memory Pool) vor, bis ein Miner sie in einen Block aufnimmt. Es gibt nicht den einen Mempool. Jeder Node hat seinen eigenen, wobei sie sich meist sehr ähneln.
Ein Block hat eine begrenzte Größe. Miner füllen Blöcke mit den Transaktionen, die im Verhältnis zum belegten Platz die höchste Gebühr zahlen. Enthält der Mempool also mehr Transaktionen, als ein Block fassen kann, warten diejenigen mit niedriger Gebühr.
Gebühren richten sich nach Bytes, nicht nach dem Betrag
Bitcoin berechnet nicht nach dem Betrag, den Sie senden, sondern danach, wie viel Platz die Transaktion in einem Block belegt. Die Einheit ist das virtuelle Byte (vB). Der Preis wird in Satoshi pro vB (sat/vB) angegeben. Ein Satoshi ist ein Hundertmillionstel eines Bitcoins.
Die Gebühr ergibt sich so:
Gebühr = Größe in vB x Gebührensatz in sat/vB
Beispiel: Eine Transaktion von 141 vB bei 10 sat/vB kostet 1,410 Satoshi. Einen sehr kleinen Betrag zu senden kostet genauso viel wie einen sehr großen, wenn beide Transaktionen gleich groß sind. Die Gebühr hängt nicht vom Wert ab, sondern nur von der Größe.
Virtuelle Bytes stammen von SegWit, das die Signaturdaten mit einem Abschlag zählt. Ein Block hat ein Limit von 4 Millionen Gewichtseinheiten, das sind etwa 1 Million vB.
Was die Transaktionsgröße bestimmt
Eine Bitcoin-Transaktion hat Inputs (die Coins, die Sie ausgeben) und Outputs (wohin die Coins gehen). Mehr Inputs und mehr Outputs bedeuten eine größere Transaktion und eine höhere Gebühr.
- Eine einfache Zahlung mit einem Input und zwei Outputs (einer an den Empfänger, einer als Wechselgeld zurück an Sie) hat mit einer modernen SegWit-Adresse etwa 140 vB.
- Hält Ihre Wallet viele kleine Coins und muss sie zusammenführen, nutzt sie viele Inputs, und die Gebühr steigt.
- Eine Zahlung an viele Empfänger hat viele Outputs, was ebenfalls die Größe erhöht.
Adresstypen
Verschiedene Adresstypen ergeben verschiedene Größen pro Input.
- Legacy-Adressen (beginnen mit 1) sind die größten.
- SegWit-Adressen (beginnen mit bc1q) sind pro Input kleiner.
- Taproot-Adressen (beginnen mit bc1p) sind pro Input ebenfalls klein, und manche komplexen Ausgaben werden kleiner.
Dieselbe Zahlung kann also von einer SegWit- oder Taproot-Adresse spürbar weniger kosten als von einer Legacy-Adresse. Den Adresstyp wählt die Wallet, prüfen Sie also, welchen sie verwendet.
Die Gebühr schätzen
Wallets schätzen den Gebührensatz anhand des Mempools und der letzten Blöcke. Ein typisches Tool zeigt mehrere Ziele:
- Nächster Block: der höchste Satz, mit der besten Chance, im nächsten Block zu landen.
- Etwa 30 Minuten: ein mittlerer Satz.
- Etwa 1 Stunde: ein niedrigerer Satz.
- Sparsam (Economy): ein Mindestsatz für Zahlungen, die lange warten können.
Das sind Schätzungen, keine Versprechen. Füllt ein plötzlicher Ansturm den Mempool, kann eine Zahlung, die im nächsten Block erwartet wurde, länger warten. Die Gas-Seite zeigt diese Bitcoin-Ziele und rechnet sie für eine typische Zahlung von 141 vB in Dollarkosten um.
Was passiert, wenn der Mempool voll ist
Bei hoher Nachfrage steigt der Gebührensatz, der nötig ist, um in den nächsten Block zu kommen. Transaktionen mit niedriger Gebühr bleiben im Mempool. Nodes haben eine Größenbeschränkung für ihren Mempool. Ist er voll, verwerfen sie die Transaktionen mit der niedrigsten Gebühr. Eine verworfene Transaktion bedeutet kein verlorenes Geld, denn die Coins wurden auf der Chain nie ausgegeben. Ihre Wallet kann sie erneut senden.
Ansturmzeiten im Mempool gibt es zum Beispiel, wenn viele Menschen gleichzeitig Coins bewegen. Die Lage sehen Sie auf der Bitcoin-Seite. Jede Block-Kachel zeigt, wie voll der Block war und welche Gebühren er enthielt.
Eine festhängende Zahlung lösen: RBF und CPFP
Wenn Sie zu wenig bezahlt haben, gibt es zwei gängige Lösungen.
- RBF (replace-by-fee, Ersetzen gegen höhere Gebühr). Sie senden eine neue Version derselben Transaktion mit höherer Gebühr. Die Nodes ersetzen die alte durch die neue. Dafür brauchen Sie eine Wallet, die das unterstützt, und ältere Nodes akzeptierten es nur, wenn die ursprüngliche Transaktion als ersetzbar markiert war. Die meisten Nodes akzeptieren heute in beiden Fällen eine Ersetzung, aber eine Wallet, die Transaktionen nie als ersetzbar markiert, bietet die Option womöglich nicht an.
- CPFP (child pays for parent, das Kind zahlt für das Elternteil). Sie oder der Empfänger erstellen eine neue Transaktion, die einen Output der festhängenden Transaktion ausgibt und eine hohe Gebühr zahlt. Miner nehmen beide zusammen auf, weil sie die Gebühr des Kindes wollen und das Kind nicht vor seinem Elternteil gemined werden kann.
Der Absender nutzt meist RBF, und der Empfänger, der die ursprüngliche Transaktion nicht ändern kann, kann CPFP nutzen.
Warum Blöcke nicht genau 10 Minuten auseinanderliegen
Bitcoin zielt im Durchschnitt auf einen Block alle etwa 10 Minuten. Mining ist eine Lotterie: Miner probieren viele Werte aus, und die Zeit, bis ein gültiger Block gefunden wird, ist zufällig. Manche Blöcke kommen innerhalb einer Minute, andere brauchen 30 Minuten oder mehr. Alle 2016 Blöcke passt das Netzwerk die Mining-Schwierigkeit an, damit der Durchschnitt nahe bei 10 Minuten bleibt.
Diese Zufälligkeit ist auch der Grund, warum Gebührenschätzungen für den „nächsten Block“ danebenliegen können. Kommt ein Block spät, stauen sich mehr Transaktionen.
Live beobachten
Öffnen Sie Bitcoin auf ChainMonitor, um die letzten Blöcke als Kacheln zu sehen, mit der Auslastung jedes Blocks und den Gebührensätzen. Klicken Sie auf einen Block, um seine Transaktionen zu sehen, oder fügen Sie eine Transaktions-ID in die Suche in der Kopfzeile ein, um ihren Status zu prüfen. Wie Sie das Gefundene lesen, erfahren Sie unter Eine Transaktion lesen und Finalität und Bestätigungen.
Häufig gestellte Fragen
Was ist sat/vB?
Das ist der Bitcoin-Gebührensatz: die Satoshi, die pro virtuellem Byte der Transaktionsgröße bezahlt werden. Multiplizieren Sie ihn mit der Größe Ihrer Transaktion, um die Gebühr zu erhalten.
Warum hängt meine Bitcoin-Transaktion fest?
Höchstwahrscheinlich liegt ihr Gebührensatz unter dem, was Miner derzeit akzeptieren. Sie bleibt im Mempool, bis der Satz sinkt, Sie sie beschleunigen oder Nodes sie verwerfen.
Wie kann ich eine Bitcoin-Transaktion beschleunigen?
Nutzen Sie RBF, wenn Ihre Wallet es unterstützt, oder bitten Sie den Empfänger, CPFP zu verwenden. Beides zahlt eine höhere Gebühr für denselben Platz.
Kostet das Senden von mehr Bitcoin mehr Gebühren?
Nein. Die Gebühr hängt von der Größe der Transaktion ab, nicht vom Wert. Eine Transaktion mit vielen Inputs kostet mehr als eine einfache, egal bei welchem Wert.
Wie viele Bestätigungen sollte ich abwarten?
Eine gängige Faustregel sind 6 Bestätigungen für größere Zahlungen. Siehe Finalität und Bestätigungen.