Nicht Ausgegebener Transaktionsausgang
UTXO und Kontostand
Das Unspent Transaction Output (UTXO)-Modell ist ein grundlegendes Konzept für die Art und Weise, wie Bitcoin und mehrere andere Kryptowährungen den Besitz von digitaler Währung verfolgen, die den verfügbaren Betrag an digitaler Währung einer Person zum Ausgeben darstellt.
Ein UTXO ist im Wesentlichen ein Teil einer digitalen Währung, der in einer Bitcoin-Wallet empfangen, aber noch nicht ausgegeben wurde.
Jedes UTXO stellt einen Teil von Bitcoin dar, der als Input in einer neuen Transaktion verwendet werden kann. Das Bitcoin-Netzwerk verfolgt alle UTXOs in der gesamten 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.
Vor dem Übergang zur Transaktion muss ein wichtiger Aspekt beachtet werden.
Ein einzelnes UTXO kann nicht aufgeteilt werden, daher muss das gesamte UTXO als Input in einer neuen Transaktion verwendet werden. Eine Transaktion kann jedoch jede Kombination von UTXOs verwenden (nicht zwingend das gesamte Set). Welche Kombination verwendet wird, wird jedoch von Ihrer Wallet bestimmt und kann nicht gesteuert werden.
Da Bob weder ein einzelnes UTXO noch eine Kombination von UTXOs besitzt, die genau 1,91 BTC (1,9 BTC für Alice + 0,01 BTC als Transaktionsgebühr) ergeben, muss ein UTXO oder ein Satz 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 Sperrung des UTXO kann es auch den öffentlichen Schlüssel enthalten. 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:
Nachdem die Transaktion bestätigt wurde, 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 somit 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 diese, 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
Can you explain what a UTXO is in simpler terms?
How does the UTXO model differ from an account-based model?
What happens if Bob wants to send an amount that doesn't match any of his UTXOs exactly?
Awesome!
Completion rate improved to 6.25
Nicht Ausgegebener Transaktionsausgang
Swipe um das Menü anzuzeigen
UTXO und Kontostand
Das Unspent Transaction Output (UTXO)-Modell ist ein grundlegendes Konzept für die Art und Weise, wie Bitcoin und mehrere andere Kryptowährungen den Besitz von digitaler Währung verfolgen, die den verfügbaren Betrag an digitaler Währung einer Person zum Ausgeben darstellt.
Ein UTXO ist im Wesentlichen ein Teil einer digitalen Währung, der in einer Bitcoin-Wallet empfangen, aber noch nicht ausgegeben wurde.
Jedes UTXO stellt einen Teil von Bitcoin dar, der als Input in einer neuen Transaktion verwendet werden kann. Das Bitcoin-Netzwerk verfolgt alle UTXOs in der gesamten 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.
Vor dem Übergang zur Transaktion muss ein wichtiger Aspekt beachtet werden.
Ein einzelnes UTXO kann nicht aufgeteilt werden, daher muss das gesamte UTXO als Input in einer neuen Transaktion verwendet werden. Eine Transaktion kann jedoch jede Kombination von UTXOs verwenden (nicht zwingend das gesamte Set). Welche Kombination verwendet wird, wird jedoch von Ihrer Wallet bestimmt und kann nicht gesteuert werden.
Da Bob weder ein einzelnes UTXO noch eine Kombination von UTXOs besitzt, die genau 1,91 BTC (1,9 BTC für Alice + 0,01 BTC als Transaktionsgebühr) ergeben, muss ein UTXO oder ein Satz 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 Sperrung des UTXO kann es auch den öffentlichen Schlüssel enthalten. 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:
Nachdem die Transaktion bestätigt wurde, 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 somit 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 diese, 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!