Eine Blockchain mit öffentlichen Explorern lesen · Lektion 3 von 8
Aufbau einer Bitcoin-Transaktion: Inputs, Outputs und Wechselgeld
5 Min. Lesezeit
Die Transaktions-ID
Jede Transaktion hat eine Transaktions-ID, meist als TXID abgekürzt (Ethereum-Explorer nennen sie Transaktions-Hash). Sie ist eine 64-stellige hexadezimale Zeichenfolge, die aus den Transaktionsdaten berechnet wird, sodass in der Praxis jede Transaktion ihre eigene hat. Die TXID ist die mit Abstand nützlichste Angabe, nach der Sie fragen können, wenn jemand behauptet, Ihnen eine Zahlung gesendet zu haben: Fügen Sie sie in einen Explorer ein, und Sie können die Details selbst prüfen, statt sich auf einen Screenshot zu verlassen.
Bitcoin-Beträge werden in BTC oder in Satoshis (sats), der kleinsten Einheit, angegeben. Ein Bitcoin entspricht 100.000.000 Satoshis.
Bitcoin hat keine Kontostände
Wenn Sie Bankkonten gewohnt sind, funktioniert Bitcoin auf überraschende Weise. Die Blockchain speichert keinen Kontostand für jede Adresse. Stattdessen speichert sie nicht ausgegebene Transaktionsoutputs, auch UTXOs genannt.
Ein hilfreiches Bild ist eine Geldbörse voller Banknoten:
- Jeder Output einer Transaktion ist wie eine Banknote mit einem Wert und einem Schloss. Das Schloss legt fest, welche Adresse (genauer gesagt: welcher Schlüssel) ihn ausgeben kann.
- Um jemanden zu bezahlen, übergeben Sie ganze Banknoten als Inputs. Sie können eine Banknote nicht in zwei Hälften reißen.
- Wenn die übergebenen Banknoten mehr wert sind als die Zahlung, erhalten Sie Wechselgeld zurück, und zwar in Form eines neuen Outputs, der an eine von Ihnen kontrollierte Adresse zurückgeht.
Der „Kontostand“, den ein Explorer für eine Bitcoin-Adresse anzeigt, ist einfach die Summe der nicht ausgegebenen Outputs, die an diese Adresse gebunden sind.
Inputs, Outputs und Wechselgeld
Hier ein Rechenbeispiel. Anas Wallet enthält zwei nicht ausgegebene Outputs: einen über 0,30 BTC und einen über 0,25 BTC. Sie möchte Bruno 0,50 BTC zahlen.
| Betrag (BTC) | |
|---|---|
| Input 1 (früherer Output an Ana) | 0,3000 |
| Input 2 (früherer Output an Ana) | 0,2500 |
| Summe der Inputs | 0,5500 |
| Output 0: an Bruno | 0,5000 |
| Output 1: Wechselgeld zurück an Ana | 0,0498 |
| Summe der Outputs | 0,5498 |
| Gebühr (Summe der Inputs minus Summe der Outputs) | 0,0002 |
Drei Dinge fallen auf:
- Beide Inputs werden vollständig ausgegeben. Anas zwei alte Outputs existieren nach dieser Transaktion nicht mehr als nicht ausgegebene Coins.
- Das Wechselgeld ist ein gewöhnlicher Output. Auf der Blockchain sieht es genauso aus wie eine Zahlung. Deshalb müssen Explorer schätzen, welcher Output das Wechselgeld ist.
- Die Gebühr ist nirgendwo ausdrücklich vermerkt. Sie ist die Differenz zwischen dem, was hineingeht, und dem, was herauskommt. Explorer berechnen sie und zeigen sie Ihnen an. Würde eine Wallet vergessen, einen Wechselgeld-Output hinzuzufügen, ginge die gesamte Differenz als Gebühr an den Miner.
Wie Explorer eine Bitcoin-Transaktion anzeigen
Explorer zeigen Inputs gewöhnlich links und Outputs rechts an, mit einem Pfeil dazwischen. Für jeden Teil können Sie Folgendes erwarten:
- Inputs: die Adresse und den Betrag jedes früheren Outputs, der ausgegeben wird, mit einem Link zu der Transaktion, die ihn erzeugt hat. Wenn Sie diesen Links folgen, können Sie Geldflüsse rückwärts verfolgen.
- Outputs: jede Empfängeradresse und den jeweiligen Betrag, beginnend bei 0 nummeriert. Jeder Output ist als nicht ausgegeben oder ausgegeben gekennzeichnet. Ein ausgegebener Output enthält einen weiterführenden Link zu der Transaktion, die ihn ausgegeben hat. So verfolgen Sie Geldflüsse vorwärts.
- Zusammenfassung: TXID, Status (unbestätigt oder bestätigt, mit der Blockhöhe), Gebühr, Gebührensatz, Größe und der Zeitpunkt, zu dem die Transaktion erstmals gesehen oder bestätigt wurde.
Zahlung und Wechselgeld unterscheiden
Da Wechselgeld-Outputs wie Zahlungen aussehen, stützen sich Explorer und Analysten auf Heuristiken, also Faustregeln, die häufig, aber nicht immer zutreffen. Häufige Anhaltspunkte:
- Runde Beträge: Im Beispiel wirken 0,50 BTC wie die beabsichtigte Zahlung und 0,0498 BTC wie übrig gebliebenes Wechselgeld.
- Adresstyp: Wechselgeld geht häufig an denselben Adresstyp wie die Inputs (beispielsweise beginnen beide mit bc1q).
- Neue Adressen: Moderne Wallets senden Wechselgeld an eine neue, noch nie verwendete Adresse.
Manche Explorer heben den wahrscheinlichen Wechselgeld-Output hervor. Betrachten Sie das als Hinweis, nicht als Tatsache. Geldflüsse korrekt zu verfolgen und zu wissen, wann Heuristiken versagen, ist Teil des IDFE Crypto Forensic Examiner-Programms.
Weitere Muster, denen Sie begegnen werden
Viele Outputs (Bündelung). Börsen zahlen häufig Hunderte von Kunden in einer einzigen Transaktion aus, um Gebühren zu sparen. Sie sehen dann möglicherweise einen oder zwei Inputs und eine lange Liste von Outputs.
Viele Inputs (Konsolidierung). Eine Wallet, die viele kleine Outputs angesammelt hat, kann diese bei niedrigen Gebühren zu einem größeren Output zusammenfassen.
Die Coinbase-Transaktion. Wie Sie in der vorherigen Lektion gesehen haben, hat die erste Transaktion in jedem Block keinen gewöhnlichen Input. Explorer zeigen ihren Input als „Coinbase“ oder „neu erzeugte Coins“ an.
Daten-Outputs. Einige Outputs enthalten Daten statt eines Werts und verwenden dafür eine Anweisung namens OP_RETURN (standardmäßig traditionell auf 80 bytes begrenzt). Ihr Wert ist gewöhnlich null, und sie können niemals ausgegeben werden. Explorer zeigen die Daten häufig als Text an, sofern sie lesbar sind.
Unbestätigt oder bestätigt
Eine Transaktion, die im Netzwerk verbreitet, aber noch nicht in einen Block aufgenommen wurde, ist unbestätigt. Explorer zeigen sie mit einem Status wie „ausstehend“ oder „unbestätigt“ und ohne Blockhöhe an. Sobald sie in einen Block aufgenommen wird, zeigt der Explorer die Blockhöhe an und beginnt, Bestätigungen zu zählen. Die nächste Lektion erklärt, was bestimmt, wie schnell das geschieht.
Prüfungsschwerpunkt: Was eine TXID ist und warum Sie danach fragen, das UTXO-Modell (Outputs werden vollständig ausgegeben, Wechselgeld kommt als neuer Output zurück), wie sich die Gebühr aus der Summe der Inputs minus der Summe der Outputs ergibt, wie Sie Inputs und Outputs in einem Explorer lesen (ausgegebene und nicht ausgegebene Outputs, Links rückwärts und vorwärts) und warum die Identifizierung von Wechselgeld eine Heuristik ist.
Übungsfragen
Prüfen Sie Ihr Verständnis. Diese Fragen zählen nicht für die Prüfung.
Melden Sie sich an, um Ihren Fortschritt zu speichern und später weiterzumachen. Kostenlos. Anmelden