Kursinhalt
Einführung in die Blockchain
Einführung in die Blockchain
Nicht Ausgegebener Transaktionsausgang
UTXO und Kontostand
Das Unspent Transaction Output (UTXO)-Modell ist ein grundlegendes Konzept, wie Bitcoin und mehrere andere Kryptowährungen den Besitz digitaler Währungen verfolgen, die die Menge an digitaler Währung darstellen, die jemand zum Ausgeben zur Verfügung hat.
Jeder UTXO repräsentiert ein Stück Bitcoin, das als Eingabe in einer neuen Transaktion verwendet werden kann. Das Bitcoin-Netzwerk verfolgt alle UTXOs in der Blockchain, und die Sammlung aller UTXOs ist als UTXO-Set bekannt. Dieses Set wird verwendet, um den Kontostand einer Wallet zu bestimmen und neue Transaktionen zu verifizieren.
Schauen wir uns ein Beispiel an:
Wie Sie sehen können, hat Bob insgesamt 4 UTXOs, und sie alle bilden seine Wallet. Wenn wir ihre Beträge summieren, erhalten wir den Kontostand von Bobs Wallet, der 4 BTC beträgt.
Ausgeben von UTXOs
Nun wollen wir das Ausgeben von UTXOs mit einem Beispiel verdeutlichen. Angenommen, Bob möchte 1,9 BTC an seine Freundin Alice senden, wobei die Transaktionsgebühr 0,01 BTC beträgt. Hier ist ihr Wallet vor der Transaktion:
Derzeit hat Alice 3 UTXOs, die ein Gesamtguthaben von 8,45 BTC ergeben.
Wir können nun mit unserer Transaktion fortfahren, jedoch gibt es ein Detail, das wir im Hinterkopf behalten müssen.
Da Bob kein einzelnes UTXO oder eine Kombination von UTXOs hat, die genau 1,91 BTC (1,9 BTC für Alice + 0,01 BTC als Transaktionsgebühr) entspricht, muss er ein UTXO oder eine Kombination von UTXOs mit einem Gesamtbetrag größer als dieser verwenden. Angenommen, die Wallet wählt ein UTXO mit 2 BTC (es ist jedoch auch möglich, 1,5 BTC, 0,3 BTC und 0,2 BTC UTXOs zu verwenden).
Schauen wir uns nun unsere Transaktion an:
Nachdem die Transaktion bestätigt wurde, erhöht sich Alices Wallet-Guthaben um 1,9 BTC. Bobs Wallet-Guthaben wird nun aus den verbleibenden UTXOs bestehen, die er nicht ausgegeben hat (1,5 BTC, 0,3 BTC und 0,2 BTC) plus dem neuen Wechsel-UTXO von 0,09 BTC (nachdem die Gebühr von 0,01 BTC abgezogen wurde). Bobs neues Gesamtguthaben wird die Summe dieser UTXOs sein, was 2,09 BTC entspricht.
Wie Sie sehen können, erstellt Bobs Wallet beim Erstellen der Transaktion auch Sperrskripte für die Ausgaben. Der Output, der 1,9 BTC an Alice sendet, wird ein Sperrskript haben, das die Bedingungen angibt, unter denen diese Mittel in Zukunft ausgegeben werden können. Dieses Skript ist als scriptPubKey (Skript öffentlicher Schlüssel) bekannt.
Schließlich, wenn Bob die Transaktion an das Netzwerk sendet, werden die Miner sie validieren, indem sie überprüfen, ob das Entsperrskript (scriptSig) für jeden Eingang das Sperrskript (scriptPubKey) aus dem Ausgang erfüllt, an den die UTXOs zuvor 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!