Wie funktioniert eine Bitcoin-Transaktion? Inputs, Outputs und Wechselgeld
Bitcoin-Transaktion einfach erklärt: Inputs, Outputs und Wechselgeld, wie die Gebühr entsteht, was im Mempool passiert und warum 6 Bestätigungen gelten.
Kurze Antwort: Eine Bitcoin-Transaktion nimmt Beträge, die du früher empfangen hast (Inputs), und verteilt sie neu (Outputs): einen Teil an den Empfänger, den Rest als Wechselgeld zurück an dich. Was zwischen Inputs und Outputs übrig bleibt, ist die Gebühr für den Miner. Deine Wallet unterschreibt das Ganze mit deinem privaten Schlüssel, schickt es ins Netz, und ein Miner schreibt es in einen Block. Ab diesem Moment ist sie bestätigt, und mit jedem weiteren Block wird sie sicherer.
Wer Bitcoin nur auf einer Börse hält, sieht davon nichts: Dort gibt es eine Zahl und einen Senden-Knopf. Sobald du Bitcoin in deiner eigenen Wallet hältst, lohnt es sich zu verstehen, was hinter dem Knopf passiert. Du verstehst dann, warum eine Überweisung von 0,01 BTC manchmal mehr kostet als eine über 1 BTC, warum in deiner Wallet plötzlich eine Adresse auftaucht, die du nie benutzt hast, und warum der Händler auf Bestätigungen wartet.
Das UTXO-Modell: Bitcoin wie Geldscheine im Portemonnaie
Ein Bankkonto ist eine einzige Zahl. Kommen 100 € herein, steigt sie. Gehen 30 € hinaus, sinkt sie. Bitcoin funktioniert anders. Es gibt kein Konto mit einem Saldo, sondern einzelne Beträge, die an deine Adressen gezahlt wurden. Fachleute nennen sie UTXO, „Unspent Transaction Output“, auf Deutsch: noch nicht ausgegebener Ausgang einer früheren Transaktion.
Am einfachsten stellst du dir UTXOs als Geldscheine in einem Portemonnaie vor:
- Jede Zahlung an dich ist ein eigener Schein. Hast du dreimal von der Börse ausgezahlt, liegen drei Scheine in deiner Wallet, egal wie groß jeder ist.
- Einen Schein kannst du nicht zerreißen. Du gibst ihn ganz aus und bekommst Wechselgeld zurück.
- Der Betrag eines Scheins ist beliebig, zum Beispiel 0,0734 BTC. Es gibt keine festen Stückelungen wie bei 5-, 10- oder 50-Euro-Noten.
Was deine Wallet als Kontostand anzeigt, ist nur die Summe aller Scheine, die zu deinen Adressen gehören. Die Blockchain selbst kennt keinen Kontostand. Sie kennt nur Transaktionen, und jede Transaktion verbraucht alte Scheine und erzeugt neue.
Inputs, Outputs und Wechselgeld
Jede Transaktion hat zwei Seiten.
Inputs sind die Scheine, die du ausgibst. Jeder Input zeigt auf einen Output einer früheren Transaktion, also auf einen Schein, den du irgendwann empfangen hast. Er wird dabei vollständig verbraucht.
Outputs sind die neuen Scheine, die entstehen. Jeder Output hat einen Betrag in Sats und eine Bedingung, wer ihn später ausgeben darf. Meist ist das eine Adresse: Ausgeben kann ihn nur, wer den passenden privaten Schlüssel hat. Wie die verschiedenen Adressen aussehen, erklärt Bitcoin-Adressen erklärt: bc1q, bc1p, 3 und 1.
Eine typische Überweisung hat einen Input und zwei Outputs: einen an den Empfänger und einen zurück an dich. Dieser zweite Output ist das Wechselgeld (englisch „change“).
Die Wechselgeld-Adresse
Das Wechselgeld geht in der Regel nicht an die Adresse zurück, von der der Input kam, sondern an eine neue Adresse deiner eigenen Wallet. Deshalb siehst du nach einer Überweisung manchmal eine Adresse mit Guthaben, die du nie jemandem gegeben hast. Sie gehört trotzdem dir: Moderne Wallets leiten alle Adressen aus derselben Seed-Phrase ab, und die Wechselgeld-Adressen kommen aus einem eigenen Zweig.
Der Grund ist Privatsphäre. Würde das Wechselgeld an die alte Adresse zurückgehen, könnte jeder auf der Blockchain sofort sehen, welcher Output die Zahlung war und welcher der Rest. Mit einer neuen Adresse ist das schwerer zu erkennen, wenn auch nicht unmöglich.
Mehrere Inputs in einer Transaktion
Reicht ein Schein nicht, nimmt die Wallet mehrere. Willst du 0,08 BTC senden und hast Scheine über 0,05 und 0,04 BTC, werden beide zu Inputs:
| Sats | |
|---|---|
| Input 1 | 5’000’000 |
| Input 2 | 4’000’000 |
| Output 1: Empfänger | 8’000’000 |
| Output 2: Wechselgeld | 998’955 |
| Gebühr (209 vByte × 5 sat/vB) | 1’045 |
Jeder Input macht die Transaktion größer, weil für jeden eine eigene Unterschrift mitgeschickt wird. Deshalb kostet die Überweisung mit zwei Inputs mehr Gebühr als die mit einem, obwohl der Betrag keine Rolle spielt. Wer viele kleine Auszahlungen in seiner Wallet sammelt, zahlt das später beim Ausgeben. Wie du das planst, steht im Artikel über Bitcoin-Transaktionsgebühren und den Mempool.
Die Gebühr ist die Differenz
In einer Bitcoin-Transaktion gibt es kein Feld „Gebühr“. Es gibt nur Inputs und Outputs. Was die Inputs mehr enthalten als die Outputs, darf der Miner behalten, der die Transaktion in seinen Block schreibt.
So ergibt sich die Gebühr
Gebühr = Summe der Inputs − Summe der Outputs
Beispiel oben: 5’000’000 − (2’000’000 + 2’999’295) = 705 Sats
Gebührensatz = Gebühr ÷ Größe in vByte = 705 ÷ 141 = 5 sat/vB
Regel der Nodes: Summe der Outputs ≤ Summe der Inputs. Sonst würde die Transaktion Bitcoin aus dem Nichts erzeugen und wird abgelehnt.
Daraus folgt eine teure Falle: Wer eine Transaktion von Hand baut und den Wechselgeld-Output vergisst, schenkt den ganzen Rest dem Miner. Normale Wallets rechnen das Wechselgeld selbst aus. Gute Wallets warnen außerdem, wenn die Gebühr im Verhältnis zum Betrag ungewöhnlich hoch ist.
Gibt es so wenig Wechselgeld, dass ein eigener Output mehr Gebühr kosten würde, als er wert ist, lassen viele Wallets ihn weg und schlagen den kleinen Rest der Gebühr zu. Outputs von wenigen hundert Sats leiten die Nodes ohnehin nicht weiter; sie gelten als „Staub“ (Dust).
Unterschreiben: Wer darf einen Schein ausgeben?
Jeder Output ist an eine Bedingung gebunden, meist: „Ausgeben darf, wer eine gültige Unterschrift zum Schlüssel hinter dieser Adresse liefert.“ Wenn du sendest, erzeugt deine Wallet für jeden Input eine digitale Signatur mit dem passenden privaten Schlüssel.
Die Signatur beweist zwei Dinge auf einmal: Du hast den Schlüssel, und du bist mit genau dieser Transaktion einverstanden. Ändert jemand unterwegs auch nur einen Sat an Betrag oder Empfänger, passt die Signatur nicht mehr, und alle Nodes lehnen die Transaktion ab. Den privaten Schlüssel selbst sieht niemand; er verlässt deine Wallet nie. Bei einer Hardware-Wallet verlässt er nicht einmal das Gerät.
Was in einer Transaktion steht
- Version und Locktime (frühester Zeitpunkt, ab dem sie gültig ist; meist sofort)
- Inputs: je ein Verweis auf einen früheren Output (Transaktions-ID und Nummer des Outputs) und die Signatur mit dem öffentlichen Schlüssel. Bei SegWit- und Taproot-Adressen steht die Signatur im eigenen Teil „Witness“.
- Outputs: je ein Betrag in Sats und ein Skript mit der Bedingung zum Ausgeben (die Adresse)
Die Transaktions-ID (TXID) ist der doppelte SHA-256-Hash der Transaktionsdaten ohne Witness. Signiert wird mit ECDSA auf der Kurve secp256k1, bei Taproot mit Schnorr-Signaturen nach BIP 340.
Senden, Mempool und Bestätigung
1. Broadcast
Die fertige, unterschriebene Transaktion schickt deine Wallet an eine oder mehrere Nodes im Bitcoin-Netz. Das nennt man Broadcast. Jede Node prüft sie selbst: Gibt es die Inputs noch? Sind die Signaturen gültig? Sind die Outputs nicht größer als die Inputs? Ist die Gebühr hoch genug für ihre Regeln? Wenn ja, reicht sie die Transaktion an ihre Nachbarn weiter. Nach wenigen Sekunden kennen sie praktisch alle Nodes.
2. Mempool
Bis ein Miner sie aufnimmt, wartet die Transaktion im Mempool, dem Wartebereich jeder Node. Dort ist sie bekannt, aber noch nicht endgültig. Deine Wallet zeigt sie als „unbestätigt“ oder „ausstehend“ an. Miner wählen aus dem Mempool die Transaktionen mit dem höchsten Gebührensatz zuerst. Wie lange du wartest, hängt also von deiner Gebühr und vom Andrang ab. Wie du die passende Gebühr wählst und eine hängende Transaktion beschleunigst, steht im Artikel über Gebühren und Mempool.
3. Erste Bestätigung
Ein Miner fasst Transaktionen zu einem Block zusammen und sucht per Proof of Work eine gültige Lösung für ihn. Im Schnitt gelingt das alle 10 Minuten. Steht deine Transaktion in diesem Block, hat sie 1 Bestätigung. Jetzt sind deine alten Scheine verbraucht, und der Empfänger hat einen neuen Schein, den er selbst ausgeben kann.
4. Weitere Bestätigungen
Jeder neue Block, der danach an die Kette angehängt wird, zählt als weitere Bestätigung. Nach 6 Blöcken hat deine Transaktion 6 Bestätigungen. Das dauert im Schnitt rund eine Stunde, kann aber auch 30 oder 90 Minuten sein, weil Blöcke zufällig gefunden werden.
Live sehen, wie neue Blöcke entstehen und wie viele Transaktionen sie tragen, kannst du hier:
- Block 975’716Fingerabdruck davorZahlungenEigener Fingerabdruck
- Block 975’717Fingerabdruck davorZahlungenEigener Fingerabdruck
- Block 975’718Fingerabdruck davorZahlungenEigener Fingerabdruck
Warum 6 Bestätigungen?
Solange eine Transaktion nur im Mempool liegt, kann der Absender versuchen, dieselben Scheine noch einmal an sich selbst zu senden, mit höherer Gebühr. Nimmt ein Miner die zweite Version, ist die erste ungültig. Das nennt man Double Spend. Deshalb gilt: Eine unbestätigte Zahlung ist nur ein Versprechen.
Ist die Transaktion in einem Block, müsste ein Angreifer diesen Block und alle danach gefundenen Blöcke durch eine eigene, längere Kette ersetzen. Dafür braucht er Rechenleistung, und jeder weitere Block macht das schwerer. Satoshi Nakamoto hat das im Whitepaper durchgerechnet: Mit 10 % der gesamten Rechenleistung hat ein Angreifer nach 6 Bestätigungen eine Chance von etwa 0,02 %, eine Zahlung noch rückgängig zu machen. Nach 1 Bestätigung sind es noch rund 20 %.
Die Rechnung aus dem Whitepaper (Abschnitt 11)
q = Anteil des Angreifers an der Rechenleistung, z = Anzahl der Bestätigungen
Wahrscheinlichkeit, dass der Angreifer aufholt, für q = 10 %:
| z | Wahrscheinlichkeit |
|---|---|
| 1 | 20,5 % |
| 2 | 5,1 % |
| 3 | 1,3 % |
| 5 | 0,09 % |
| 6 | 0,02 % |
Bestätigungen, damit die Wahrscheinlichkeit unter 0,1 % fällt: q = 10 % → 5, q = 20 % → 11, q = 30 % → 24, q = 40 % → 89.
Hat der Angreifer mehr als 50 % der Rechenleistung, holt er auf Dauer immer auf. Dann helfen auch viele Bestätigungen nicht.
Die Zahl 6 ist also keine Regel des Protokolls, sondern eine bewährte Konvention. Sie stammt aus der Frühzeit: Schon Satoshis ursprüngliche Software zeigte Zahlungen mit weniger als 6 Bestätigungen als unbestätigt an. Wie viele Bestätigungen du abwartest, darfst du nach dem Betrag entscheiden:
| Situation | Übliche Wartezeit |
|---|---|
| Kleiner Betrag unter Bekannten | 0 bis 1 Bestätigung |
| Normale Zahlung, Einzahlung auf eine Börse | 1 bis 3 Bestätigungen (je nach Börse) |
| Großer Betrag, Verkauf eines Autos oder einer Wohnung | 6 Bestätigungen |
| Sehr große Beträge, institutionelle Zahlungen | oft mehr als 6 |
Für dich als Empfänger heißt das: Gib Ware oder Gegenleistung bei großen Beträgen erst heraus, wenn die Transaktion ausreichend bestätigt ist. Ein Screenshot oder eine TXID aus dem Mempool reicht dafür nicht.
Was das für dich als Sparer bedeutet
- Weniger, größere Auszahlungen. Jeder Schein, den du in deine Wallet holst, ist später ein eigener Input und kostet beim Ausgeben Gebühr. Ein großer Schein ist günstiger auszugeben als zwanzig kleine.
- Wechselgeld gehört dir. Taucht nach einer Überweisung eine unbekannte Adresse mit Guthaben in deiner Wallet auf, ist das dein Wechselgeld. Es ist durch dieselbe Seed-Phrase gesichert.
- Gebühr bewusst wählen. Hast du keine Eile, reicht ein niedriger Gebührensatz. Die Wallet zeigt dir vor dem Senden die Gebühr in Sats; prüfe sie, bevor du unterschreibst.
- Bestätigung abwarten. Eine Einzahlung ist erst verfügbar, wenn der Empfänger genug Bestätigungen gesehen hat. Plane bei Börsen oder Händlern etwas Zeit ein.
- Adresse prüfen. Eine bestätigte Transaktion kann niemand zurückholen. Vergleiche vor dem Senden die Empfängeradresse, am besten auf dem Display deiner Hardware-Wallet.
Häufige Fragen
Was ist ein UTXO?
Ein UTXO („Unspent Transaction Output“) ist ein noch nicht ausgegebener Betrag aus einer früheren Transaktion. Du kannst ihn dir wie einen Geldschein vorstellen: Er wird immer ganz ausgegeben, und der Rest kommt als Wechselgeld zurück. Dein Kontostand ist die Summe deiner UTXOs.
Warum geht mein Wechselgeld an eine neue Adresse?
Aus Gründen der Privatsphäre. Mit einer neuen Adresse ist für Außenstehende schwerer zu erkennen, welcher Output die Zahlung und welcher dein Rest ist. Die Adresse gehört trotzdem zu deiner Wallet und ist mit deiner Seed-Phrase gesichert.
Wie lange dauert eine Bitcoin-Transaktion?
Ins Netz gelangt sie in Sekunden. Die erste Bestätigung kommt im Schnitt nach rund 10 Minuten, wenn die Gebühr hoch genug ist. 6 Bestätigungen dauern im Schnitt etwa eine Stunde. Bei niedriger Gebühr und vollem Mempool kann es länger dauern.
Kann man eine Bitcoin-Transaktion stornieren?
Eine bestätigte Transaktion nicht. Solange sie unbestätigt im Mempool liegt, kannst du sie mit höherer Gebühr durch eine neue ersetzen, die das Geld an dich selbst zurückschickt. Ob das gelingt, hängt davon ab, welche Version ein Miner zuerst in einen Block nimmt.
Warum kostet eine kleine Überweisung manchmal mehr als eine große?
Die Gebühr hängt von der Größe der Transaktion in vByte ab, nicht vom Betrag. Besteht ein kleiner Betrag aus vielen kleinen Inputs, ist die Transaktion groß und teuer. Ein großer Betrag aus einem einzigen Input ist klein und günstig.
Wie viele Bestätigungen brauche ich?
Das Protokoll schreibt keine Zahl vor. Für kleine Beträge reicht oft eine Bestätigung, für große sind 6 die übliche Regel. Börsen legen ihre eigene Zahl fest.
Quellen
- Satoshi Nakamoto: Bitcoin: A Peer-to-Peer Electronic Cash System, 31.10.2008, Abschnitte 2 (Transaktionen), 5 (Netzwerk) und 11 (Berechnungen)
- bitcoin.org: Developer Guide: Transactions
- BIP 141: Segregated Witness
- BIP 340: Schnorr Signatures for secp256k1
- BIP 32: Hierarchical Deterministic Wallets, getrennte Zweige für Empfangs- und Wechselgeld-Adressen
- Bitcoin Wiki: Confirmation
Keine Finanz-, Rechts- oder Steuerberatung. Modelle sind keine Garantie.
Der Bitcoin-Power-Law-Newsletter
Eine E-Mail, wenn wir einen neuen Artikel oder Rechner veröffentlichen. Jede Ausgabe hat einen Abmeldelink.