Unspent Transaction Output (UTXO)
Ein nicht verbrauchter Transaktionsausgang (UTXO für ‚Unspent Transaction Output‘) bezieht sich auf einen Transaktionsausgang, der als Input für eine neue Transaktion verwendet werden kann. Im Wesentlichen definieren die UTXOs, wo jede Blockchain-Transaktion beginnt und endet. Das UTXO-Modell ist ein grundlegendes Element von Bitcoin und vielen anderen Kryptowährungen.
Mit anderen Worten: Kryptowährungstransaktionen bestehen aus Eingaben und Ausgaben. Jedes Mal, wenn eine Transaktion durchgeführt wird, nimmt ein Benutzer einen oder mehrere UTXOs, die als Input(s) dienen. Als Nächstes gibt der Benutzer seine digitale Signatur ab, um das Eigentum an den Inputs zu bestätigen, die schließlich zu Outputs führen. Die verbrauchten UTXOs gelten nun als „verbraucht“ und können nicht mehr verwendet werden. In der Zwischenzeit werden die Outputs der Transaktion zu neuen UTXOs, die später in einer neuen Transaktion ausgegeben werden können.
Dies lässt sich wahrscheinlich besser anhand eines Beispiels erklären. Alice hat 0.45 BTC in ihrer Wallet. Dabei handelt es sich nicht um einen Bruchteil einer Coin, wie wir sie uns vorstellen könnten. Es handelt sich vielmehr um eine Sammlung von UTXOs. Genauer gesagt, zwei UTXOs im Wert von 0.4 BTC und 0.05 BTC – Ausgaben aus vergangenen Transaktionen. Stellen wir uns nun vor, dass Alice eine Zahlung von 0.3 BTC an Bob leisten muss.
Ihre einzige Möglichkeit besteht darin, die 0.4 BTC-Einheit aufzuteilen und 0.3 BTC an Bob und 0.1 BTC an sich selbst zu senden. Normalerweise würde sie aufgrund der Mining-Gebühren weniger als 0.1 BTC zurückbekommen, aber lassen wir den Miner einfach mal außen vor.
Alice erstellt eine Transaktion, die dem Netzwerk im Wesentlichen sagt: Nimm meine 0.4 BTC UTXO als Input, teile sie auf, schicke 0.3 BTC davon an Bobs Adresse und gib die 0.1 BTC an meine Adresse zurück. Die 0.4 BTC sind nun eine verbrauchte Ausgabe und können nicht wiederverwendet werden. In der Zwischenzeit wurden zwei neue UTXOs erstellt (0.3 BTC und 0.1 BTC).
Wir haben in diesem Beispiel einen UTXO aufgelöst, aber wenn Alice 0.42 BTC hätte zahlen müssen, hätte sie genauso gut ihre 0.4 BTC mit weiteren 0.05 BTC kombinieren können, um einen UTXO im Wert von 0.42 BTC zu erzeugen, während sie 0.03 BTC an sich selbst zurückgegeben hätte.
Zusammenfassend lässt sich sagen, dass das UTXO-Modell als Mechanismus des Protokolls dient, um zu verfolgen, wo sich die Coins zu einem bestimmten Zeitpunkt befinden. In gewissem Sinne funktionieren sie wie Schecks: Sie sind an bestimmte Benutzer adressiert (oder besser gesagt, an deren öffentliche Adressen). UTXOs können nicht in Teilen ausgegeben werden – stattdessen müssen neue Schecks aus dem alten erstellt und entsprechend weitergegeben werden.
« Zurück zum Glossar Index