BitcoinGröße in vBytes mal Ihre Gebührenrate, berechnet im Browser

Bitcoin-Transaktionsgebühren-Rechner

Eine Bitcoin-Gebühr ist die virtuelle Größe der Transaktion multipliziert mit der Gebührenrate, die Sie dafür zahlen. Geben Sie die Anzahl der Inputs und Outputs ein, wählen Sie den Adresstyp und legen Sie die Rate in sat/vB fest. Das Ergebnis aktualisiert sich beim Tippen.

Transaktionsform
Inputs sind die Coins, die Sie ausgeben, Outputs sind die Ziele einschließlich Ihrer Wechselgeld-Adresse.
Adressen, die mit bc1q… beginnen — angewendet auf Inputs und Outputs gleichermaßen.
Größenaufschlüsselung
Overhead (Version, Zähler, Locktime)
10,5 vB
1 × 68 vB pro Input
68 vB
2 × 31 vB pro Output
62 vB
Geschätzte Gebühr
Größe × Rate, aufgerundet auf ganze vBytes.
SegWit (P2WPKH)
Geschätzte Größe
141 vB
140,5 vB vor dem Aufrunden
Gebühr in Satoshi
1.410 sat
Gebühr in BTC
0.00001410
Was die Zahl bestimmt
Drei Größen — und der gesendete Betrag gehört nicht dazu.
vBytes

Die virtuelle Größe der serialisierten Transaktion. Witness-Daten zählen mit einem Viertel ihrer Byte-Länge, sodass ein SegWit-Input in vBytes kleiner ist als in Rohbytes.

sat/vB

Der Preis, den Sie pro vByte bieten. Miner ordnen den Mempool nach dieser Rate — deshalb entscheidet die Rate, nicht die Gesamtgebühr, wie schnell eine Transaktion bestätigt wird.

UTXO-Anzahl

Jede ausgegebene Coin fügt der Transaktion einen vollständigen Input hinzu. Eine Wallet mit vielen kleinen UTXOs zahlt für dieselbe Zahlung mehr als eine mit einem einzigen großen.

Bitcoin aus eigenem Code versenden

7 Tage Testphase, keine Kreditkarte, kein KYC.

Kostenlose Testphase starten

Wie sich eine Bitcoin-Transaktionsgebühr berechnet

Die Gebühr ist das Produkt zweier Zahlen: fee = size in vBytes × fee rate in sat/vB. Das ist die gesamte Formel. Alles Weitere auf dieser Seite dreht sich darum, woher die Größe kommt, denn die Gebührenrate wählen Sie selbst, während die Größe Ihnen von der Transaktion vorgegeben wird.

Was in der Formel an keiner Stelle vorkommt, ist der gesendete Betrag. Eine Transaktion, die 0,001 BTC bewegt, und eine, die 50 BTC bewegt, kosten dasselbe, wenn sie dieselbe Form haben. Bitcoin berechnet Blockplatz, nicht Wert – deshalb verhält sich eine darauf aufgebaute Zahlungsschiene ganz anders als ein prozentual berechnetes System.

Eine Gebührenrate ist ein Gebot. Miner füllen den nächsten Block mit den Transaktionen, die den höchsten Sat/vB-Wert bieten, also entscheidet die Rate über Ihre Position in der Warteschlange und die Größe darüber, was diese Position Sie kostet. Die Rate bei einer großen Transaktion zu erhöhen, ist absolut betrachtet teuer; dieselbe Rate bei einer kleinen Transaktion ist günstig. Beide bestätigen zur selben Zeit.

Warum vBytes und nicht Bytes

Vor SegWit war ein Block auf 1 MB serialisierte Transaktionsdaten begrenzt, und jedes Byte zählte gleich. SegWit ersetzte diese Grenze durch ein Limit von 4 Millionen Weight-Units und gab den beiden Teilen einer Transaktion unterschiedliches Gewicht: Basisdaten (alles außer dem Witness) zählen 4 Weight-Units pro Byte, Witness-Daten zählen 1. Die virtuelle Größe ist das Gewicht geteilt durch vier, also vsize = (base bytes × 3 + total bytes) / 4.

Die praktische Folge: Signaturen wanderten in den Witness, und Signaturen machen den Großteil eines Inputs aus. Ein Legacy-P2PKH-Input trägt seine Signatur und den öffentlichen Schlüssel im scriptSig, das sind Basisdaten mit vollem Gewicht, und kommt auf rund 148 vB. Ein P2WPKH-Input trägt dasselbe Material im Witness mit einem Viertel des Gewichts und kommt auf rund 68 vB. Die Bytes auf der Leitung haben sich kaum verändert. Verändert hat sich, wie viel vom Block sie beanspruchen.

Weil der Witness-Rabatt durch vier teilt, sind virtuelle Größen häufig gebrochen. Marker und Flag von SegWit sind zwei Witness-Bytes, also ein halbes vByte. Der Rechner rundet die Summe auf das nächste ganze vByte auf – genau das tut auch ein Node, wenn er die vsize meldet.

Input- und Output-Größen nach Adresstyp

Dies sind die Single-Signature-Schätzwerte, mit denen der Rechner arbeitet. Bei Inputs liegt zwischen dem ältesten und dem neuesten Typ fast der Faktor drei; Outputs bewegen sich deutlich weniger, und Taproot-Outputs sind von den dreien die größten.

Typ Präfix Input Output
Legacy (P2PKH) 1… ~148 vB 34 vB
SegWit (P2WPKH) bc1q… ~68 vB 31 vB
Taproot (P2TR) bc1p… ~57.5 vB 43 vB

Zu den Inputs und Outputs kommt ein fester Overhead hinzu: Version, die Input- und Output-Zähler und die Locktime. Das sind 10 vB bei einer Legacy-Transaktion und rund 10,5 vB, sobald Marker und Flag von SegWit mitgezählt werden. Der Taproot-Input-Wert ist mit 57,5 vB keine runde Zahl, weil eine Schnorr-Signatur 64 Byte umfasst und nach der Division durch vier auf einem halben vByte landet.

Beispielrechnungen

Nehmen wir die in der Praxis häufigste Form: ein Input, zwei Outputs, wobei der zweite Output die eigene Wechselgeld-Adresse ist.

Vollständig Legacy: 10 + 148 + 2 × 34 = 226 vB. Bei 10 sat/vB beträgt die Gebühr 2.260 sat, also 0,00002260 BTC.

Vollständig SegWit: 10,5 + 68 + 2 × 31 = 140,5 vB, aufgerundet auf 141. Bei derselben Rate sind das 1.410 sat, eine Ersparnis von rund 38 Prozent für dieselbe Zahlung. Die Ersparnis kommt fast ausschließlich vom Input.

Vollständig Taproot: 10,5 + 57,5 + 2 × 43 = 154 vB, also 1.540 sat. Bei dieser Form liegt Taproot hinter SegWit, weil seine Outputs jeweils 12 vB mehr kosten, während sein Input nur 10,5 vB spart. Dreht man die Form um, dreht sich auch die Reihenfolge: Zwei Inputs und ein Output ergeben 169 vB bei Taproot gegenüber 178 vB bei SegWit. Taproot zahlt sich aus, wenn Sie viele Coins ausgeben, nicht wenn Sie viele erzeugen.

Nun eine Konsolidierung. Zwanzig P2WPKH-Inputs in einen einzigen Output ergeben 10,5 + 20 × 68 + 31 = 1.401,5 vB, aufgerundet auf 1.402. Bei 3 sat/vB kostet das 4.206 sat. Dieselbe Wallet würde für eine gewöhnliche Zahlung aus einem dieser Inputs rund 423 sat zahlen. Die zehnfache Größe bei einem Zehntel der Rate ist der Tausch, den eine Konsolidierung eingeht, und er lohnt sich nur, solange der Mempool ruhig ist.

Ein Muster zieht sich durch alle vier Fälle: Die Anzahl der Inputs ist die dominante Größe. Eine Wallet, die hundert kleine Zahlungen erhalten hat, hält hundert UTXOs, und diese auszugeben kostet hundert Inputs, egal wie wenig jeder einzelne wert ist. Unterhalb einer bestimmten Gebührenrate kostet ein UTXO mehr, ihn auszugeben, als er enthält.

Was die Schätzung nicht abdeckt

Die obigen Größen gehen von Single-Signature-Ausgaben und einem einheitlichen Adresstyp über alle Inputs und Outputs hinweg aus. Drei Dinge verschieben die reale Zahl:

Die Signaturlänge variiert. Eine DER-kodierte ECDSA-Signatur ist meist 71 oder 72 Byte lang, gelegentlich 70, sodass jeder Legacy- oder P2WPKH-Input um ein Byte von der Schätzung abweichen kann. Schnorr-Signaturen sind fix 64 Byte groß, weshalb Taproot-Ausgaben die einzigen sind, deren Größe im Voraus exakt vorhersagbar ist.

Gemischte Typen sind normal. Wallets geben oft einen Legacy-Input aus und senden an eine Bech32-Adresse mit Bech32-Wechselgeld. Berechnen Sie jeden Teil mit der passenden Zeile aus der Tabelle und addieren Sie den Overhead einmal; der Rechner wendet einen Typ auf alles an, was für eine Transaktion aus einer einzigen Wallet das richtige Modell ist und für alles andere eine Näherung.

Multisig- und Script-Ausgaben sind eine völlig andere Klasse. Ein 2-von-3-P2WSH-Input ist ein Vielfaches der Größe eines Single-Signature-Inputs, und eine Taproot-Script-Path-Ausgabe trägt das Script und den Control-Block im Witness. Beides wird hier nicht abgedeckt.

Gebühren aus Code lesen und bezahlen

Eine Gebührenschätzung ist nur neben einer aktuellen Rate nützlich, und die Rate kommt aus dem Mempool, nicht aus einer Formel. Die Bitcoin-Endpunkte von Chaingateway nehmen Ihnen die Ratenwahl ab: POST /api/v2/bitcoin/transactions akzeptiert eine speed von fast, medium oder slow und wählt die Gebühr entsprechend, dazu ein subtractfee-Flag, das die Gebühr aus dem gesendeten Betrag herausnimmt, statt sie oben draufzuschlagen. Dieses Flag ist wichtiger, als es aussieht: Es ist der Unterschied, ob ein Empfänger genau das erhält, was Ihre Rechnung auswies, oder etwas weniger.

Die vollständige Liste der Endpunkte, einschließlich Blöcke, Wallets und Transaktions-Webhooks, finden Sie auf der Bitcoin-API-Seite. Weitere Rechner und Referenz-Tools sind unter Tools gesammelt.

Häufig gestellte Fragen

Wie wird eine Bitcoin-Transaktionsgebühr berechnet?

Größe in vBytes multipliziert mit der Gebührenrate in Satoshi pro vByte. Eine 141-vB-Transaktion zahlt bei 10 sat/vB 1.410 sat. Der gesendete Betrag fließt nie in die Berechnung ein.

Was ist ein vByte?

Ein virtuelles Byte, die Einheit, in der Blöcke seit SegWit gemessen werden. Das Gewicht einer Transaktion zählt Basisdaten mit 4 Einheiten pro Byte und Witness-Daten mit 1, und die vSize ist dieses Gewicht geteilt durch vier. Witness-Bytes kosten daher ein Viertel dessen, was Basisbytes kosten.

Wie groß ist eine typische Bitcoin-Transaktion?

Für einen Input und zwei Outputs: etwa 226 vB komplett Legacy, 141 vB komplett SegWit, 154 vB komplett Taproot. Jeder zusätzliche Input fügt je nach Typ 148, 68 oder 57,5 vB hinzu — deshalb bestimmt die Anzahl der Inputs die Gebühr stärker als alles andere.

Ändert der gesendete Betrag die Gebühr?

Nein. Bitcoin berechnet für Blockplatz. 0,001 BTC zu senden und 50 BTC zu senden kostet gleich viel, wenn beide Transaktionen dieselbe Anzahl an Inputs und Outputs sowie dieselben Adresstypen haben.

Warum machen mehr Inputs eine Transaktion teurer?

Jede ausgegebene Coin ist ein eigener Input mit einer eigenen Signatur, und die Signatur macht den Großteil der Größe eines Inputs aus. Zehn kleine UTXOs auszugeben kostet zehn Inputs. Deshalb konsolidieren Wallets in ruhigen Phasen, wenn die sat/vB-Rate niedrig genug ist, um eine große Einmaltransaktion günstig zu machen.

Was bedeutet sat/vB?

Satoshi pro virtuellem Byte, der Preis, den Sie für Blockplatz bieten. Ein Satoshi entspricht 0,00000001 BTC, also ergeben 100.000.000 sat ein BTC. Miner sortieren den Mempool nach dieser Rate — deshalb entscheidet die Rate und nicht die Gesamtgebühr, wie schnell eine Transaktion bestätigt wird.

Ist Taproot günstiger als SegWit?

Nur wenn die Transaktion viele Inputs hat. Ein P2TR-Input misst etwa 57,5 vB gegenüber 68 vB bei P2WPKH, ein P2TR-Output dagegen 43 vB gegenüber 31 vB. Ein Input und zwei Outputs ergeben 154 vB mit Taproot und 141 vB mit SegWit; bei zwei Inputs und einem Output kehrt sich das um: 169 vB gegenüber 178 vB.

Warum zeigt meine Wallet eine leicht andere Gebühr an?

Drei übliche Ursachen. ECDSA-Signaturen schwanken zwischen 70 und 72 Bytes, sodass jeder Legacy- oder P2WPKH-Input um ein Byte von der Schätzung abweichen kann. Wallets mischen häufig Adresstypen zwischen den Inputs, dem Zahlungs-Output und dem Wechselgeld-Output. Und eine Wallet wählt ihre eigene Gebührenrate aus ihrer eigenen Mempool-Sicht, während dieser Rechner die von Ihnen eingegebene Rate verwendet.