Erst prüfen, dann signieren
Eine Wallet wählt UTXO-Inputs, erstellt einen Output für den Empfänger, häufig einen Wechselgeld-Output für den Nutzer, und berechnet die Gebühr als Differenz zwischen Inputs und Outputs. Vor der Signatur sind Empfangsadresse, Betrag, Währung beziehungsweise Einheit und On-Chain-Bitcoin als Netz zu prüfen.
Kopieren und QR-Code verringern Abschreibfehler, doch ein kompromittiertes Gerät kann Daten ersetzen. Bei einem separaten Signiergerät entscheidet der Vergleich seines Displays mit dem ursprünglichen Auftrag. Nur wenige verkürzt angezeigte Zeichen sind eine schwächere Kontrolle als vollständige oder anderweitig sicher identifizierte Daten.
Die Gebühr ist kein Prozentsatz des Betrags
Miner wählen Transaktionen nach ihrer eigenen Politik und der Ökonomie des Blockraums. Wallets nutzen deshalb eine Feerate pro virtuellem Byte und multiplizieren sie mit der virtuellen Transaktionsgröße. Eine Transaktion mit mehreren Inputs kann teurer sein als die Übertragung eines größeren Werts mit nur einem Input.
Die virtuelle Größe berücksichtigt den Rabatt für Witness-Daten nach SegWit-Regeln. Nutzer müssen Bytes meist nicht selbst zählen, sollten aber Netzgebühr, Handelsgebühr einer Börse, Spread und Auszahlungsentgelt des Dienstes unterscheiden. Dasselbe Wort Gebühr kann vier verschiedene Kosten meinen.
- gesamte On-Chain-Gebühr = Feerate × virtuelle Größe
- Anzahl und Typ der Inputs und Outputs beeinflussen die Größe
- der Eurowert allein bestimmt die Netzgebühr nicht
Eine Schätzung reserviert keinen Blockplatz
Werkzeuge wie estimatesmartfee schätzen für ein Bestätigungsziel eine Rate aus beobachteten Transaktionen und Blöcken. Der Mempool kann sich nach dem Signieren jedoch rasch füllen, und Miner müssen nicht dieselbe Politik anwenden. Das Ergebnis ist eine fundierte Schätzung, kein Vertrag mit Termin.
Eine dringende Zahlung kann eine höhere Rate nutzen, eine nicht dringende auf günstigeren Blockraum warten. Eine zu niedrige Rate kann langes Warten oder späteres Entfernen aus den Mempools einiger Nodes bedeuten. Das heißt nicht allein, dass Bitcoin verschwunden sind; das UTXO kann je nach Netzwerk- und Wallet-Zustand später erneut ausgegeben werden.
Was nach dem Senden möglich ist
Manche Wallets unterstützen Replace-by-Fee, bei dem der Sender einen Ersatz mit höherer Gebühr erstellt, oder Child Pays for Parent, bei dem das Ausgeben des Wechselgelds einer wartenden Transaktion einen Miner zur Aufnahme des Pakets anreizt. Verfügbarkeit hängt von Transaktionsaufbau, Node-Politik und Wallet-Funktionen ab.
Diese Mechanismen sind kein verlässlicher Abbrechen-Knopf. Nach Bestätigung kann nur der Schlüsselhalter des empfangenen Outputs die Zahlung durch eine neue Transaktion zurücksenden. Bei einer großen oder ungewöhnlichen Zahlung sind ein kleiner Test und Gebührenprüfung vor der Signatur klüger als eine Reparatur nach der Übertragung.