11 / 736UTXO

UTXO

noch nicht ausgegebener Transaktionsausgang

Ein einzelner noch nicht ausgegebener Bitcoin-Betrag. Warum Ihr Guthaben aus mehreren solchen Beträgen besteht und was das für Zahlungen und Gebühren bedeutet.

Ein UTXO ist ein Betrag aus einer früheren Transaktion, der noch nicht ausgegeben wurde. Die Abkürzung steht für Unspent Transaction Output. Ihre Wallet zeigt vielleicht nur ein Gesamtguthaben, dahinter liegen aber mehrere einzelne UTXOs — ähnlich wie mehrere Geldscheine das Bargeld in Ihrer Tasche bilden. Beim Bezahlen wählt die Wallet aus, welche sie verwendet. Eine Adresse kann mehrere Zahlungen empfangen und mehrere verschiedene UTXOs haben.

UTXO-KonsolidierungsrechnerVergleiche modellierte Gebühren für das spätere gemeinsame Ausgeben von UTXO mit einer Konsolidierung heute und einem Input später.

Sie haben zwei UTXOs: 70 000 sat und 50 000 sat, zusammen 120 000 sat. Ein sat ist die kleinste Bitcoin-Einheit. Für eine Zahlung von 90 000 sat mit 1 000 sat Gebühr kann die Wallet beide verwenden. Es entstehen ein neuer Output von 90 000 sat für den Empfänger und einer von 29 000 sat als Wechselgeld für Sie. Beide ursprünglichen UTXOs werden vollständig verbraucht; darin bleibt kein Rest. Das ähnelt dem Bezahlen mit Geldscheinen und dem Erhalt von Wechselgeld, nur sind die Beträge nicht auf feste Stückelungen beschränkt. Selbst zwei neue Outputs an dieselbe Adresse verschmelzen nicht, sondern bleiben zwei getrennte UTXOs. [2]

Die Wallet addiert die beobachteten Outputs, kann aber möglicherweise nicht alle sofort ausgeben. Eine Watch-only Wallet zeigt Zahlungseingänge an, ohne selbst die privaten Schlüssel zum Signieren zu besitzen. Ein anderer Output kann bis zu einem bestimmten Zeitpunkt gesperrt sein. Die Belohnung aus der ersten Transaktion eines Blocks, der Coinbase Transaction, muss zunächst die vorgeschriebene Reife erreichen. Ein sehr kleiner Betrag kann zwar technisch ausgebbar sein, bei hohen Gebühren aber mehr kosten, als er enthält. Verfügbarkeit, Ausgabeberechtigung und wirtschaftlicher Nutzen sind drei verschiedene Fragen. [1]

Jedes verwendete UTXO fügt der Transaktion einen Input und normalerweise weitere Daten hinzu. Bei gleichem Gebührensatz und vergleichbaren Input-Typen kostet es deshalb mehr, viele kleine Beträge auszugeben als einen größeren. Mit Coin Control wählen Sie bestimmte UTXOs selbst aus. Eine Konsolidierung, also das Zusammenführen zu weniger, größeren Beträgen, kann eine spätere Transaktion verkleinern. Dafür fällt heute eine Gebühr an. Auch die Privatsphäre ist betroffen: Zusammengeführte Inputs können einem Beobachter gemeinsame Kontrolle nahelegen. Das ist kein unfehlbarer Beweis, aber ein Grund, Gelder mit getrennt zu haltender Historie nicht automatisch zusammenzuführen. [2] [4]

Die Adresse allein reicht nicht. Jeder Output wird durch ein Paar identifiziert: die Transaktionskennung txid und die Nummer des Outputs in dieser Transaktion. Dieser Verweis heißt outpoint. Der Output enthält den Betrag in Satoshis und scriptPubKey, die Bedingungen für seine Ausgabe. Bei bestätigten Outputs speichert der Knoten außerdem die Blockhöhe ihrer Entstehung und ob sie aus einer Coinbase Transaction stammen, um Reife und Zeitbeschränkungen zu prüfen. Eine Adresse oder einen outpoint zu kennen heißt, einen Datensatz benennen zu können, nicht dessen Geld ausgeben zu dürfen. Dafür müssen seine Bedingungen erfüllt werden. [1] [2]

Die bestätigte UTXO-Menge gehört zu einer Historie, die an einem bestimmten Block endet. Zusätzlich kann ein Knoten seinen Mempool berücksichtigen, den Wartebereich unbestätigter Transaktionen. Dort werden manche bekannte Outputs schon ausgegeben und neue erst erzeugt. Auch eine Reorganisation verändert den Zustand, wenn das Netzwerk einen anderen gültigen Zweig der Historie annimmt. Für eine technische Prüfung bietet Bitcoin Core den Befehl gettxout. Die Option include_mempool legt fest, ob wartende Transaktionen einbezogen werden. Die Antwort null bedeutet lediglich, dass der Output in dieser Ansicht nicht als UTXO verfügbar ist. Sie unterscheidet nicht, ob er nie existierte oder bereits ausgegeben wurde. Beim Vergleichen zählen daher der Zustand des Knotens und die Art der Abfrage. [3]

Beispiel · UTXO

Einen Ausgang vollständig ausgeben

Die Wallet wählt einen UTXO über 1 000 000 sat, um 600 000 sat zu bezahlen. Bei einer Gebühr von 1 500 sat entstehen ein Zahlungsausgang über 600 000 sat und ein Wechselgeldausgang über 398 500 sat. Der ursprüngliche UTXO wird vollständig verbraucht.

Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Transaktion, Full Node, Private Key, Wallet, Mempool. Auf diesen Eintrag verweisen außerdem Full Node, Transaktion, Private Key, Wallet.

01Ist ein UTXO dasselbe wie das Wallet-Guthaben?

Nein. Ein UTXO ist ein bestimmter Ausgang; die Wallet berechnet ihr Guthaben aus beobachteten Ausgängen entsprechend deren Zustand. Die angezeigte Summe ist möglicherweise nicht vollständig sofort ausgebbar. Das Netzwerk verfolgt Ausgänge und deren Ausgabebedingungen, nicht einen veränderlichen Kontostand.

02Warum erhöhen viele kleine UTXO die Gebühr?

Jeder ausgewählte Eingang fügt Daten hinzu. Bei vergleichbaren Eingangstypen und sonstigen Ausgängen benötigt das Ausgeben vieler kleiner UTXO mehr virtuelle Bytes als ein größerer UTXO. Bei gleichem Satz in sat/vB zahlen Sie deshalb normalerweise eine höhere Gesamtgebühr.

DOC · 001Bitcoin Core v29.0: transaction checksPrimärquelle DOC · 002Bitcoin Developer Reference: TransactionsPrimärquelle DOC · 003Bitcoin Core v29.0: gettxoutPrimärquelle DOC · 004Bitcoin whitepaper: privacyPrimärquelle
Überarbeitet: Quellenbasiert · Keine Anlageberatung