Nicht Ausgegebener Transaktionsausgang
Swipe um das Menü anzuzeigen
UTXO und Kontostand
Das Unspent Transaction Output (UTXO)-Modell ist ein grundlegendes Konzept dafür, wie Bitcoin und mehrere andere Kryptowährungen den Besitz von digitaler Währung verfolgen, die den Betrag an digitaler Währung darstellt, den jemand zum Ausgeben zur Verfügung hat.
Ein UTXO ist im Wesentlichen ein Teil digitaler Währung, der in einer Bitcoin-Wallet empfangen, aber noch nicht ausgegeben wurde.
Jedes UTXO repräsentiert einen Teil von Bitcoin, der als Input in einer neuen Transaktion verwendet werden kann. Das Bitcoin-Netzwerk verfolgt alle UTXOs über die gesamte Blockchain, und die vollständige Sammlung davon wird als UTXO-Set bezeichnet. Dieses Set wird verwendet, um den Kontostand einer Wallet zu berechnen und neue Transaktionen zu validieren.
Das folgende Beispiel veranschaulicht, wie dies funktioniert:
Wie hier gezeigt, besitzt Bob 4 UTXOs, die zusammen das Guthaben seiner Wallet bilden. Die Addition ihrer Werte ergibt ein Gesamtguthaben von 4 BTC.
Ausgeben von UTXOs
Das folgende Beispiel veranschaulicht, wie UTXOs ausgegeben werden. Bob möchte 1,9 BTC an seine Freundin Alice senden, mit einer Transaktionsgebühr von 0,01 BTC. Hier ist Alices Wallet vor der Transaktion:
Zu diesem Zeitpunkt verfügt Alice über 3 UTXOs mit einem Gesamtguthaben von 8,45 BTC.
Bevor mit der Transaktion fortgefahren wird, muss ein wichtiger Punkt beachtet werden.
Ein einzelner UTXO kann nicht aufgeteilt werden, daher muss der gesamte UTXO als Input in einer neuen Transaktion verwendet werden. Eine Transaktion kann jedoch jede beliebige Kombination von UTXOs verwenden (nicht unbedingt das gesamte Set). Welche Kombination verwendet wird, wird jedoch von der Wallet bestimmt und kann nicht selbst gesteuert werden.
Da Bob weder ein einzelnes UTXO noch eine Kombination von UTXOs besitzt, die genau 1,91 BTC ergeben (1,9 BTC für Alice + 0,01 BTC als Transaktionsgebühr), muss ein UTXO oder eine Gruppe von UTXOs mit einem höheren Gesamtbetrag verwendet werden. Angenommen, die Wallet wählt ein einzelnes UTXO im Wert von 2 BTC aus (obwohl auch die gemeinsame Verwendung der UTXOs mit 1,5 BTC, 0,3 BTC und 0,2 BTC möglich wäre).
Um sein 2 BTC UTXO auszugeben, erstellt Bobs Wallet ein Entsperrskript, auch bekannt als scriptSig (Skriptsignatur). Dieses Skript enthält typischerweise eine digitale Signatur, die mit Bobs privatem Schlüssel erzeugt wurde, und je nach verwendetem Sperrskript zur Sicherung des UTXO möglicherweise auch den öffentlichen Schlüssel. Die digitale Signatur beweist, dass Bob der Eigentümer der Mittel ist und das Recht hat, das UTXO auszugeben.
Die Transaktion sieht nun wie folgt aus:
Nach der Bestätigung der Transaktion erhöht sich Alices Wallet-Guthaben um 1,9 BTC. Bobs Wallet-Guthaben besteht nun aus den UTXOs, die er nicht ausgegeben hat (1,5 BTC, 0,3 BTC und 0,2 BTC), sowie dem neuen Wechselgeld-UTXO von 0,09 BTC (nach Abzug der 0,01 BTC Gebühr). Bobs aktualisiertes Gesamtguthaben ist die Summe dieser UTXOs und beträgt 2,09 BTC.
Wenn Bobs Wallet die Transaktion erstellt, generiert sie außerdem Locking Scripts für die Outputs. Der Output, der 1,9 BTC an Alice sendet, enthält ein Locking Script, das die Bedingungen definiert, unter denen diese Mittel in Zukunft ausgegeben werden können. Dieses Script wird als scriptPubKey (Script Public Key) bezeichnet.
Das scriptPubKey enthält typischerweise einen kryptografischen Hash von Alices Public Key oder Bitcoin-Adresse und legt damit fest, dass nur jemand mit dem entsprechenden Private Key (Alice) diese Mittel entsperren und ausgeben kann.
Schließlich, wenn Bob die Transaktion an das Netzwerk übermittelt, validieren Miner sie, indem sie überprüfen, ob das Entsperrskript (scriptSig) für jeden Input das Sperrskript (scriptPubKey) aus dem Output erfüllt, an den die UTXOs ursprünglich an Bob gesendet wurden. Wenn die Skripte gültig sind und die Transaktion bestätigt wird, wird sie Teil eines Blocks in der Blockchain.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen