Direkte Antwort
Bitcoin-Gebühren hängen von der virtuellen Größe der Transaktion, der Gebührenrate und der wechselnden Nachfrage nach Blockplatz ab – nicht einfach vom gesendeten Betrag.
Zwei Bitcoin-Zahlungen können denselben Betrag senden und sehr unterschiedliche Netzwerkgebühren zahlen. Der Unterschied liegt nicht im übertragenen Wert. Es liegt an der Transaktion, die die Wallet aufbauen muss: welche unausgegebenen Ausgaben zu Eingaben werden, wie viele neue Ausgaben erstellt werden, welche Skripttypen beteiligt sind, wie viele serialisierte Daten die signierte Transaktion enthält und welche Gebührenrate die Wallet auf diese virtuelle Größe anwendet.
Dies ist der Grund, warum eine Wallet vor der Münzauswahl eine Gebühr anzeigen kann und nach der Auswahl der endgültigen Eingaben eine andere. Es ist auch der Grund, warum das Senden von 0,01 BTC mehr kosten kann als das Senden von 1 BTC. Bitcoin berechnet keinen Prozentsatz der Zahlung. Es bepreist Blockspeicher.
Die Berechnung folgt einem kontinuierlichen Pfad:
Inputs and outputs
→ serialized transaction data
→ transaction Weight
→ virtual size in vB
→ fee rate in sat/vB
→ total fee in sats
Wenn Sie diesen Pfad verstehen, können Sie eine Wallet-Gebührenvorschau lesen, ohne den Zahlungsbetrag, die Gebührenrate und die endgültige Gebühr zu verwechseln.
Die Gebühr ist kein Prozentsatz
Eine Bitcoin-Transaktionsgebühr ist die Differenz zwischen dem Gesamtwert ihrer Eingaben und dem Gesamtwert, der ihren Ausgaben zugewiesen ist:
Transaktionsgebühr
=
Gesamtwert der Eingaben
−
Gesamtwert der Ausgaben
Angenommen, eine Wallet gibt einen Eingang im Wert von 120.000 sats aus. Sie erstellt eine Zahlungsausgabe von 100.000 sats und eine Wechselgeldausgabe von 18.500 sats. Die verbleibenden 1.500 sats sind die Transaktionsgebühr:
120.000 sats
− 100.000 sats
− 18.500 sats
= 1.500 sats Gebühr
Das Netzwerk zieht diese Gebühr nicht separat von einem Konto ab. Die Gebühr ist der Eingabewert, den die Transaktion keiner neuen Ausgabe zuweist.
Eine Wallet kann auf demselben Bildschirm mehrere zusammenhängende Zahlen anzeigen. Sie beschreiben verschiedene Teile der Transaktion und sollten nicht ohne ihre Einheiten verglichen werden.
| Angezeigter Wert | Was er bedeutet | Beispiel |
|---|---|---|
| Empfängerbetrag | Bitcoin, der dem vorgesehenen Empfängerausgang zugewiesen ist | 100.000 sats |
| Gesamtgebühr | Eingabewert, der keinem Ausgang zugewiesen ist | 1.500 sats |
| Gebührenrate | Preis pro virtuellem Byte | 10 sat/vB |
| Virtuelle Größe | Weighted Transaktionsgröße für den Gebührenvergleich | 150 vB |
| Gesamtbelastung der Wallet | Empfängerbetrag plus Gebühr, wenn der Absender diese separat zahlt | 101.500 sats |
Der Zahlungsbetrag und die Gesamtgebühr werden in sats oder BTC gemessen. Der Gebührensatz wird in sat/vB gemessen. Die virtuelle Größe wird in vB gemessen. Wenn diese Begriffe ungewohnt sind, lesen Sie zuerst was ein satoshi in Wallets und Gebührenanzeigen bedeutet.
Eingaben und Ausgaben bestimmen die Größe
Eingaben verbrauchen vorhandene UTXOs
Bitcoin-Wallets geben nicht von einem Kontostand aus. Sie geben vorhandene unausgegebene Transaktionsausgaben aus, die allgemein als UTXOs bezeichnet werden. Jedes ausgewählte UTXO wird zu einer Eingabe in der neuen Transaktion.
Ein Eingang identifiziert einen vorherigen Ausgang und liefert die Daten, die erforderlich sind, um die Ausgabebedingungen dieses Ausgangs zu satisfizieren. Abhängig vom Skripttyp erscheinen einige Autorisierungsdaten in der Basis-Transaktionsserialisierung und einige im Witness.
Ein angezeigter Kontostand kann die Struktur verbergen, die für Gebühren wichtig ist. Eine Wallet, die 500.000 sats anzeigt, könnte Folgendes kontrollieren:
- ein UTXO im Wert von 500.000 sats;
- fünf UTXOs im Wert von jeweils 100.000 sats;
- oder fünfzig UTXOs im Wert von jeweils 10.000 sats.
Alle drei Wallets zeigen denselben Gesamtkontostand. Das Ausgeben von ihnen erzeugt nicht dieselbe Transaktion. Mehr ausgewählte UTXOs bedeuten im Allgemeinen mehr Eingaben, und jede zusätzliche Eingabe bringt einen weiteren Outpoint, ein Sequenzfeld, Skript- oder Witness-Daten und einen Längenpräfix in die serialisierte Transaktion.
Eine 50.000-sat-Zahlung, die durch einen geeigneten UTXO finanziert wird, kann daher kleiner sein als dieselbe Zahlung, die durch acht kleine UTXOs finanziert wird. Die Münzauswahl ändert auch die Privatsphäre und den zukünftigen UTXO-Satz der Wallet. Um die Kosten der Konsolidierung von UTXOs jetzt mit der späteren separaten Ausgabe zu vergleichen, verwenden Sie die Bitcoin-UTXO-Konsolidierungsrechner.
Empfänger- und Wechselgeld-Ausgaben
Ein Transaktionsausgang enthält einen ganzzahligen Wert in satoshis und ein Sperrskript. Die Zahlung an den Empfänger ist ein Ausgang. Das Wechselgeld an den Absender ist normalerweise ein anderer.
Wenn eine Wallet einen 120.000-sat-UTXO auswählt, um eine 100.000-sat-Zahlung zu leisten, kann sie normalerweise nicht nur einen Teil dieses UTXO ausgeben. Die neue Transaktion verbraucht die gesamte Ausgabe. Nach Abzug der Gebühr kehrt der ungenutzte Wert zu einer von der Wallet kontrollierten Wechselgeldausgabe zurück.
Eine typische Zahlung kann daher einen oder mehrere Eingänge, eine Empfängerausgabe, eine Wechselgeldausgabe und feste Felder wie Version und Locktime enthalten. Sie enthält auch Eingabe- und Ausgabezähler, und jeder Eingang hat seinen eigenen Sequenzwert.
Das Hinzufügen eines weiteren Empfängers fügt eine Ausgabe hinzu. Das Hinzufügen von Wechselgeld fügt ebenfalls eine hinzu. Jede Ausgabe erhöht die Transaktionsgröße, obwohl ein gewöhnlicher Einzelsignatur-Eingang normalerweise mehr virtuelle Größe hinzufügt als eine gewöhnliche Ausgabe.
Eine Wallet kann Wechselgeld vermeiden, wenn der ausgewählte Eingabewert eng mit der Zahlung plus Gebühr übereinstimmt. Sie kann auch einen sehr kleinen Restbetrag zur Gebühr hinzufügen, anstatt eine unwirtschaftliche Wechselgeldausgabe zu erstellen. Diese Entscheidung hängt von der Münzauswahl und den Richtlinienregeln der Wallet ab, weshalb “eine Zahlung” nicht genügend Informationen sind, um eine Gebühr zu reproduzieren.
Bytes, Weight und vSize
Bitcoin-Transaktionen werden in Bytes serialisiert. Die Rohstruktur umfasst eine Version, Eingabeanzahl, Eingaben, Ausgabeanzahl, Ausgaben und Locktime. SegWit-Transaktionen enthalten auch einen Marker, ein Flag und Witness-Felder.
Vor SegWit bezogen sich Gebührenvergleiche oft direkt auf Transaktionsbytes. BIP 141 führte die Transaktions-Weight ein, damit Witness-Daten anders beitragen können als Nicht-Witness-Daten.
BIP 141 definiert Weight als:
Transaction Weight
=
Base transaction size × 3
+
Total transaction size
Dieselbe Beziehung kann geschrieben werden als:
Transaction Weight
=
Non-witness bytes × 4
+
Witness bytes
Ein Nicht-Witness-Byte trägt vier Gewichtseinheiten bei. Ein Witness-Byte trägt eine bei. Die geringere Gewichtung macht Witness-Daten nicht kostenlos; sie verbrauchen weiterhin Block-Weight und erhöhen weiterhin die gebührenrelevante Größe.
Wallets und Gebührenmärkte drücken das Ergebnis üblicherweise in virtuellen Bytes aus, abgekürzt vB:
vSize
=
ceil(Transaction Weight ÷ 4)
Die Division wird auf ein ganzes virtuelles Byte aufgerundet. Basisgröße, gesamte serialisierte Größe, Weight und vSize sind verwandte Maße, aber sie sind nicht austauschbar. Die Basisgröße schließt Witness-bezogene Daten aus. Die Gesamtgröße umfasst die vollständige Serialisierung. Weight wendet die Vier-zu-eins-Regel an. vSize wandelt diese Weight in die ganzzahlige Größe um, die für übliche Gebührenratenberechnungen verwendet wird.
sat/vB bepreist die Transaktion
Die übliche Bitcoin-Gebührenrateneinheit ist Satoshis pro virtuellem Byte, geschrieben sat/vB. Sobald die Transaktionsstruktur eine vSize erzeugt hat, lautet die vereinfachte Gebührenberechnung:
Geschätzte Gebühr in sats
=
Transaktions-vSize
×
Gebührenrate in sat/vB
Die Einheiten kürzen sich sauber heraus: Virtuelle Bytes multipliziert mit satoshis pro virtuellem Byte ergeben eine Gesamtzahl von satoshis.
Die Rate und die Gesamtgebühr beantworten unterschiedliche Fragen:
- Gebührenrate: wie viel die Transaktion für jede Einheit der virtuellen Größe zahlt.
- Gesamtgebühr: wie viele satoshis die vollständige Transaktion zahlt.
Eine große Transaktion kann bei moderater Rate eine hohe Gesamtgebühr zahlen. Eine kompakte Transaktion kann bei höherer Rate eine niedrigere Gesamtsumme zahlen. Der Vergleich nur der Gesamtgebühr verbirgt den Unterschied zwischen Transaktionsgröße und Gebührenmarktdringlichkeit.
Sobald die endgültige signierte Transaktion bekannt ist, kann ihre effektive Gebührenrate aus der tatsächlichen Gebühr und der tatsächlichen vSize berechnet werden:
Effektive Gebührenrate
=
Tatsächliche Gebühr in sats
÷
Tatsächliche vSize in vB
Die effektive Rate kann eine Dezimalzahl enthalten, auch wenn die Transaktionsgebühr selbst eine ganze Zahl von satoshis ist.
Eine Wallet oder ein Rechner kann auch ein dezimales Gebührenratenziel akzeptieren. Die Transaktionsgebühr selbst wird weiterhin auf eine ganze Zahl von sats aufgelöst, da Eingabe- und Ausgabewerte ganze Zahlen sind. Wenn die Multiplikation einen Bruchteil eines Satoshi ergibt, muss die Implementierung eine ganze-Satoshi-Gebühr wählen. Das Aufrunden vermeidet, unter die angeforderte Zielrate zu fallen, was dazu führen kann, dass die endgültige effektive Rate geringfügig höher ist als der eingegebene Wert.
Eine reproduzierbare Gebührenberechnung
Das folgende Beispiel modelliert eine gängige signierte Transaktionsstruktur:
- 2 Native SegWit P2WPKH-Eingänge;
- 1 P2WPKH-Empfängerausgang;
- 1 P2WPKH-Wechselgeldausgang;
- CompactSize-Zählungen, die jeweils in ein Byte passen;
- 72-Byte serialisierte ECDSA-Signaturen im Witness;
- und eine ausgewählte Gebührenrate von 12 sat/vB.
Dies ist ein veranschaulichendes technisches Modell, keine Benutzertransaktionsaufzeichnung oder ein Anspruch auf eine bestimmte Wallet. Endgültige ECDSA-Signaturlängen können variieren, daher kann eine Wallet vor dem Signieren eine etwas andere maximale Eingabe-Weight reservieren.
Von der Serialisierung bis zur endgültigen Gebühr
Die beiden P2WPKH-Eingänge tragen jeweils 41 Basisbytes bei. Die beiden P2WPKH-Ausgänge tragen jeweils 31 Bytes bei. Feste Felder und Ein-Byte-Eingabe- und Ausgabezähler tragen weitere 10 Basisbytes bei. Jeder modellierte Eingang trägt 108 Witness-Bytes: ein Byte für die Stapelanzahl, ein Byte für die Signaturlänge, eine 72-Byte-serialisierte Signatur, ein Byte für die Länge des öffentlichen Schlüssels und einen 33-Byte-komprimierten öffentlichen Schlüssel.
| Komponente | Basisbytes | Witness-Bytes | Weight-Beitrag |
|---|---|---|---|
| Version, Zähler und Locktime | 10 | 0 | 40 WU |
| Zwei P2WPKH-Eingänge | 82 | 216 | 544 WU |
| Zwei P2WPKH-Ausgänge | 62 | 0 | 248 WU |
| SegWit-Marker und Flag | 0 | 2 | 2 WU |
| Gesamt | 154 | 218 | 834 WU |
Weight
= (154 base bytes × 4) + 218 witness bytes
= 834 WU
vSize
= ceil(834 ÷ 4)
= 209 vB
Fee
= 209 vB × 12 sat/vB
= 2,508 sats
Jede Annahme ist sichtbar. Ändern Sie die Eingabeanzahl, Ausgabeanzahl, Skripttyp, Witness-Größe oder Gebührenrate, und das Ergebnis ändert sich. Um gemischte Eingabe- und Ausgabetypen zu modellieren, öffnen Sie die Bitcoin-Transaktionsgebührenrechner, geben Sie die von der Wallet angezeigte Struktur ein und vergleichen Sie die Schätzung mit der endgültigen Transaktionsvorschau.
Gleiche Zahlung, andere Gebühr
Betrachten Sie zwei Wallets, die jeweils dieselbe Zahlung von 100.000-sat senden, einen P2WPKH-Wechselgeldausgang erstellen und eine Gebührenrate von 12 sat/vB verwenden. Der einzige Unterschied ist die Anzahl der P2WPKH-Eingänge.
Unter Verwendung desselben 72-Byte-Signaturmodells wie im Arbeitsbeispiel:
| Modellierte Transaktion | Eingaben | Ausgaben | Gewicht | vSize | Gebühr bei 12 sat/vB |
|---|---|---|---|---|---|
| Brieftasche A | 1 P2WPKH | 2 P2WPKH | 562 WU | 141 vB | 1.692 sats |
| Brieftasche B | 8 P2WPKH | 2 P2WPKH | 2.466 WU | 617 vB | 7.404 sats |
Der Empfänger erhält denselben Betrag. Die Gebührenrate ist dieselbe. Wallet B zahlt mehr, weil es mehr Eingänge ausgibt und eine größere Transaktion erstellt.
Der Betrag kann unverändert sein. Die Transaktionsstruktur ist es nicht.
Eine Gebührenschätzung, die die tatsächlichen UTXOs der Wallet nicht kennt, ist daher ein Szenario, nicht die endgültige Transaktion. Die Wallet muss reale Eingänge auswählen, bevor sie die wahrscheinliche Größe und Gebühr bestimmen kann.
Eingabetyp ändert die Kosten
Die Eingabeanzahl ist nicht die einzige strukturelle Variable. Die Ausgabebedingungen der ausgewählten Ausgänge bestimmen, was jeder Eingang serialisieren muss.
Gängige Einzel-Signatur-Profile umfassen Legacy P2PKH, verschachtelt SegWit P2SH-P2WPKH, nativ SegWit P2WPKH und Taproot-Schlüsselpfad P2TR. Sie fügen nicht dasselbe Weight hinzu.
| Gängiges Eingabeprofil | Wo Autorisierungsdaten erscheinen | Illustrative Randgröße | Wichtige Grenze |
|---|---|---|---|
| P2PKH | Basis-Transaktion scriptSig | Etwa 148 vB | ECDSA-Signaturlänge kann variieren |
| P2SH-P2WPKH | Einlöseprogramm in scriptSig plus Zeuge | Etwa 91 vB | Verschachtelt SegWit enthält Wrapper-Daten |
| P2WPKH | Zeuge | Etwa 68 vB | ECDSA-Signaturlänge kann variieren |
| P2TR-Schlüsselpfad | Einzelne Schnorr-Signatur im Zeugen | Etwa 58 vB | Ein nicht standardmäßiges Sighash-Byte fügt ein Byte hinzu |
Diese Zahlen beschreiben gängige Einzel-Signatur-Ausgabepfade, nicht jede mögliche Transaktion. Multisig, P2WSH, Taproot-Skriptpfade, Inschriften, komplexe Skripte und nicht standardmäßige Konstruktionen können sehr unterschiedliche Zeugendaten enthalten.
Auch der Ausgabetyp ist wichtig, obwohl eine Empfangsadresse nicht in jedem Fall die genauen zukünftigen Eingabekosten offenbart. Für einen fokussierten Vergleich von Adresskodierungen, Kompatibilität und gängigen Skriptfamilien lesen Sie Bitcoin-Adresstypen und ihre Auswirkungen auf Wallets.
Warum sich Wallet-Gebührenschätzungen ändern
Eine Wallet-Gebührenschätzung kann sich zwischen dem Zahlungsformular und dem Signierbildschirm ändern, selbst wenn der Empfängerbetrag gleich bleibt. Mehrere Transaktionserstellungsentscheidungen können noch ungelöst sein, wenn die erste Schätzung erscheint.
Münzauswahl und Wechselgeld sind vorläufig
Die Wallet kann zunächst eine Eingabeanzahl modellieren und dann nach Berücksichtigung des Bestätigungsstatus, der Münzverwaltungseinstellungen, der Datenschutzregeln, der Vermeidung von Wechselgeld oder der Notwendigkeit, die Gebühr zu decken, einen anderen Satz auswählen. Sobald die Eingaben bekannt sind, kann sie eine Wechselgeldausgabe hinzufügen, entfernen oder deren Typ ändern.
Bitcoin Core's fundrawtransaction Die Dokumentation spiegelt diese Entscheidungen wider: Eine Wallet kann Eingaben hinzufügen, höchstens eine Wechselausgabe erstellen, einen Wechseltyp auswählen, einen Gebührensatz in sat/vB verwenden oder die Gebühr von bestimmten Ausgaben abziehen. Das Hinzufügen einer Eingabe erhöht das Weight. Das Hinzufügen von Wechsel erhöht die Ausgabengröße. Das Abziehen der Gebühr ändert den Empfängerbetrag. Die Vermeidung einer winzigen Wechselausgabe kann den Restbetrag in die Gebühr verschieben.
Signaturen und Gebührensätze werden geschätzt
ECDSA-Signaturen haben nicht garantiert identische serialisierte Längen. Die Transaktionsfinanzierungsdokumentation von Bitcoin Core empfiehlt, die maximale serialisierte DER-Signaturgröße zu verwenden, wenn eine externe Eingabe-Weight-Schätzung geliefert wird. Eine Wallet kann daher ein sicheres Maximum reservieren, bevor die tatsächlichen Signaturen existieren.
Der Gebührensatz kann auch vor der Signierung aktualisiert werden. Wenn die Wallet eine neuere Schätzung erhält oder der Benutzer das Bestätigungsziel ändert, ändert sich der ausgewählte sat/vB-Satz, auch wenn die Transaktionsstruktur unverändert bleibt.
Dies sind keine zufälligen Abweichungen. Eine geänderte Gebühr sollte auf eine geänderte Eingabemenge, Ausgabestruktur, Signaturgrößenannahme, Gebührenratenschätzung oder eine Kombination davon zurückzuführen sein.
Netzwerknachfrage bestimmt den Satz
Die Transaktionsstruktur bestimmt vSize. Die Netzwerkbedingungen beeinflussen den Satz, den eine Wallet für ein Bestätigungsziel wählt.
Bitcoin Blockspeicherplatz ist begrenzt. Unbestätigte Transaktionen konkurrieren um Aufnahme, und die Gebührenrate ist eines der Hauptsignale, um zu vergleichen, wie viel jede Transaktion relativ zu ihrer virtuellen Größe zahlt. Eine Wallet kann eine höhere Rate für ein aggressiveres Ziel wählen oder eine niedrigere Rate, wenn der Benutzer mehr Verzögerung akzeptiert.
Bitcoin Core's estimatesmartfee RPC gibt eine ungefähre Gebührenrate für eine Transaktion zurück, um innerhalb einer gewünschten Anzahl von Blöcken mit der Bestätigung zu beginnen, wenn ausreichende Daten verfügbar sind. Es verwendet die virtuelle Transaktionsgröße und bietet zwei Schätzmodi:
- Wirtschaftlich reagiert schneller auf kurzfristige Gebührenratensenkungen und kann eine niedrigere Schätzung zurückgeben.
- Konservativ verwendet eine längere Historie, reagiert langsamer auf kurzfristige Senkungen und kann eine höhere Schätzung zurückgeben.
Keiner der Modi reserviert Blockplatz. Die Schätzung basiert auf beobachtetem Verhalten, nicht auf einer Zusage, dass ein Miner die Transaktion in einem bestimmten Block aufnimmt.
Wallets, Explorer und Dienste können unterschiedliche Zeitfenster, Mempool-Ansichten, Sicherheitsmargen und Zielbezeichnungen verwenden. Zwei Schnittstellen können daher gleichzeitig unterschiedliche Sätze empfehlen, ohne unterschiedliche Bitcoin-Konsensregeln anzuwenden.
Es gibt keine einzige globale Mempool-Warteschlange, die jeder Knoten in genau derselben Reihenfolge sieht. Knoten empfangen Transaktionen zu unterschiedlichen Zeiten und wenden ihre eigenen Richtlinieneinstellungen an. Eine Wallet-Schätzung beschreibt die Daten, die ihrer Gebührenquelle zur Verfügung stehen; ein Miner wählt letztendlich aus den Transaktionen und Richtlinien aus, die diesem Mining-Betrieb zur Verfügung stehen.
Die endgültig signierte Transaktion
Vor dem Signieren schätzt eine Wallet die Autorisierungsdaten, die für jede Eingabe erforderlich sind. Nach dem Signieren enthält die Transaktion die tatsächlichen Signaturen und Witness-Stacks. Die endgültige Serialisierung offenbart die echte Weight, vSize, Gesamtgebühr und effektive Gebührenrate.
Der Signierbildschirm sollte daher als maßgeblicher angesehen werden als eine frühe Schätzung bei der Betragseingabe. Er kann aufdecken, dass die Wallet mehr Eingaben als erwartet ausgewählt hat, Wechselgeld hinzugefügt hat, einen anderen Ausgabetyp verwendet hat, eine andere Signaturgröße erzeugt hat oder die Gebührenrate vor der Autorisierung aktualisiert hat.
Die Zahlungsdetails können korrekt sein, während die Transaktionsstruktur dennoch eine weitere Überprüfung verdient. Überprüfen Sie beides vor dem Senden.
Gebührenänderungen nach dem Senden
Das Senden übermittelt die Transaktion an Peers. Es garantiert nicht, dass jeder Knoten sie akzeptiert und behält oder dass sie im nächsten Block erscheint. Neue Transaktionen können nach Ihrer in den Gebührenmarkt eintreten, wodurch die ursprüngliche Rate weniger wettbewerbsfähig wird.
Einige Wallets können eine Ersatztransaktion mit höherer Gebühr erstellen, wenn eine unbestätigte Transaktion für eine Gebührenerhöhung in Frage kommt. Bitcoin Core’s bumpfee Workflow kann Wechselgeld reduzieren oder bei Bedarf Eingaben hinzufügen, was bedeutet, dass sich Größe und Gesamtgebühr der Ersatztransaktion beide vom Original unterscheiden können.
Lesen Sie die endgültige Wallet-Vorschau
Überprüfen Sie vor dem Signieren die Zahlen, die die Gebühr festlegen, anstatt sich auf eine einzelne Zeile “Netzwerkgebühr” zu verlassen.
- Empfängerbetrag: Bestätigen Sie den Betrag, der dem beabsichtigten Empfänger zugewiesen ist, und ob die Gebühr von dieser Ausgabe abgezogen wird.
- Ausgewählte Eingaben: Eine größere als erwartete Anzahl von Eingaben erklärt viele Gebührenerhöhungen.
- Ausgaben und Wechselgeld: Bestätigen Sie die Empfängerausgaben, die Wechselgeldausgabe und das Wechselgeldziel.
- Virtuelle Größe: Überprüfen Sie die vB-Zahl, wenn die Wallet sie anzeigt.
- Gebührenrate: Unterscheiden Sie eine Rate in sat/vB von der absoluten Gebühr in sats.
- Gesamtgebühr: Bestätigen Sie die gesamten satoshis, die die vollständige Transaktion zahlt.
- Bestätigungsziel: Behandeln Sie es als Schätzung und beachten Sie, ob die Wallet später die Gebühr erhöhen kann.
Der nützlichste Querverweis ist Arithmetik:
Stimmt die angezeigte vSize × angezeigter sat/vB
ungefähr mit der angezeigten Gebühr in sats überein?
Ein kleiner Unterschied kann von einer dezimalen Gebührenrate, einer Rundung auf ganze satoshis oder gerundeten Anzeigewerten herrühren. Ein großer unerklärlicher Unterschied verdient eine weitere Überprüfung vor dem Signieren.
Für einen breiteren Kontext zu UTXOs, Bestätigungen, Minern und Validierung, fahren Sie fort mit der Bitcoin Netzwerk- und Transaktionsreferenz.
Was die Schätzung nicht garantieren kann
Eine vollständige Gebührenschätzung kann die Transaktion und die ausgewählte Rate beschreiben. Sie kann nicht garantieren:
- Bestätigung im nächsten Block oder zu einem genauen Zeitpunkt;
- Akzeptanz und fortgesetzte Aufbewahrung durch jeden Knoten;
- unveränderte Netzwerknachfrage nach der Signierung der Transaktion;
- oder dass die Wallet die privatesten und wirtschaftlichsten Eingaben gewählt hat oder niemals eine Gebührenerhöhung benötigen wird.
Die reproduzierbare Frage ist enger: Bei dieser Transaktionsstruktur und dieser Gebührenrate, wie viele satoshis zahlt die Transaktion? Der Zeitpunkt der Bestätigung bleibt probabilistisch.
Bitcoin Transaktionsgebühren FAQ
Basieren Bitcoin Transaktionsgebühren auf dem gesendeten Betrag?
Nein. Bitcoin Transaktionsgebühren basieren hauptsächlich auf der virtuellen Größe der Transaktion und der ausgewählten Gebührenrate. Der gesendete Betrag kann beeinflussen, welche UTXOs eine Wallet benötigt, aber eine größere Zahlung erzeugt nicht automatisch eine höhere Gebühr.
Was bedeutet sat/vB?
Sat/vB bedeutet satoshis pro virtuellem Byte. Es ist eine Gebührenrate, die auf die virtuelle Größe einer Transaktion angewendet wird. Die Multiplikation von vSize mit der Gebührenrate ergibt eine modellierte Gesamtgebühr in satoshis.
Warum hat sich meine Bitcoin Wallet-Gebühr geändert, bevor ich signiert habe?
Die Wallet kann verschiedene Eingaben auswählen, Wechselgeld hinzufügen oder entfernen, den Wechselgeldtyp aktualisieren, eine andere Signaturgröße reservieren oder die Gebührenrate aktualisieren. Jede dieser Änderungen kann die endgültige Gebühr verändern.
Warum können zwei Wallets für dieselbe Zahlung unterschiedliche Gebühren verlangen?
Die Wallets können verschiedene UTXOs kontrollieren, verschiedene Eingaben wählen, verschiedene Wechselgeldausgaben erstellen, verschiedene Gebührenratenschätzungen verwenden oder unterschiedliche Sicherheitsmargen anwenden. Der Empfängerbetrag kann gleich sein, während sich die Transaktionsstrukturen unterscheiden.
Garantiert eine höhere Bitcoin-Gebühr eine schnellere Bestätigung?
Nein. Eine höhere Gebührenrate kann die relative Priorität einer Transaktion verbessern, aber sie kann keinen bestimmten Block garantieren. Zukünftige Nachfrage, Miner-Auswahl, Mempool-Richtlinie und Blockentdeckung bleiben außerhalb der Kontrolle der Wallet.
Kann eine Bitcoin-Gebühr nach dem Senden erhöht werden?
Einige Wallets können eine Ersatztransaktion mit höherer Gebühr erstellen, wenn die ursprüngliche Transaktion für eine Gebührenerhöhung in Frage kommt. Die Ersatztransaktion kann Wechselgeld reduzieren oder Eingaben hinzufügen, sodass sich sowohl ihre Transaktionsgröße als auch die Gesamtgebühr ändern können.
Technische Quellen
Die Formeln und Transaktionserstellungsgrenzen in diesem Leitfaden basieren auf primären Bitcoin-Spezifikationen und Bitcoin Core-Dokumentation.
- BIP 141: Segregated Witness — definiert Transaktions-Weight, Basisgröße, Gesamtgröße und virtuelle Transaktionsgröße.
- Bitcoin-Entwickler-Transaktionsreferenz — dokumentiert serialisierte Eingaben und Ausgaben und erklärt, dass Ausgabewerte in satoshis aufgezeichnet werden.
- Bitcoin Core 31.0 estimatesmartfee RPC — dokumentiert die Gebührenraten-Schätzung für Bestätigungsziele, die Verwendung der virtuellen Größe sowie wirtschaftliche und konservative Modi.
- Bitcoin Core 31.0 fundrawtransaction RPC — dokumentiert automatische Eingabeauswahl, Wechselgelderstellung, Gebührenrateneinstellungen, Gebührenabzug und Eingabe-Weight-Annahmen.
- Bitcoin Core 31.0 bumpfee RPC — dokumentiert die Gebührenersetzung durch Wallets und wie eine Transaktion mit höherer Gebühr die Wechselausgabe reduzieren oder Eingaben hinzufügen kann.
- BIP 341: Taproot — definiert Taproot-Schlüsselpfad-Signaturen und Witness-Verhalten, die im üblichen P2TR-Eingabegrößenmodell verwendet werden.
Quellen
Fehler gefunden? Melden Sie ein Inhaltsproblem oder lesen Sie unsere Korrekturrichtlinie.