Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Nicht Ausgegebener Transaktionsausgang | Blöcke und Transaktionen
Einführung in die Blockchain
course content

Kursinhalt

Einführung in die Blockchain

Einführung in die Blockchain

1. Erste Schritte
2. Blöcke und Transaktionen
3. Fortgeschrittene Blockchain-Konzepte

book
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.

Was muss bei der Erstellung einer Bitcoin-Transaktion geschehen, damit die Transaktion in Bezug auf UTXOs als gültig angesehen wird?

Was muss bei der Erstellung einer Bitcoin-Transaktion geschehen, damit die Transaktion in Bezug auf UTXOs als gültig angesehen wird?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 7
We're sorry to hear that something went wrong. What happened?
some-alt