Der Saldo ist eine von der Wallet berechnete Summe
Angenommen, Sie haben drei Zahlungen erhalten: 20.000, 30.000 und 50.000 Satoshis. Das Netzwerk führt keine Zeile „Saldo 100.000“. Es gibt drei getrennte, nicht ausgegebene Outputs, und die Wallet ermittelt, welche ihre Schlüssel ausgeben können. Deren Summe zeigt sie als verständlichen Saldo an.
Ein UTXO stammt aus einer bestimmten Transaktion, hat einen genauen Wert und eine Sperrbedingung. Sobald eine gültige spätere Transaktion es als Input verwendet, ist es ausgegeben und kann nie wieder genutzt werden. Neue Outputs treten an seine Stelle. Full Nodes pflegen die aktuelle Menge nicht ausgegebener Outputs, um Doppelausgaben effizient zu erkennen.
Ein Output lässt sich nicht einfach halb abreißen
Besitzen Sie ein UTXO über 50.000 Satoshis und möchten 18.000 zahlen, verbraucht die Transaktion den ursprünglichen Output vollständig. Sie kann 18.000 Satoshis für den Empfänger, beispielsweise 31.500 Satoshis als Wechselgeld an Ihre Wallet und 500 Satoshis als Gebühr vorsehen.
In einem Block-Explorer kann die Wechselgeldadresse wie ein zweiter Empfänger aussehen, obwohl sie dem Sender gehört. Die Wallet erzeugt sie üblicherweise automatisch. Würde sie das Wechselgeld weglassen, könnte die gesamte Differenz zwischen Inputs und allen übrigen Outputs als Miner-Gebühr gelten. Rohe Transaktionen ohne ausreichendes Wissen zu bauen ist daher gefährlich.
- ausgewählte UTXOs werden vollständig verbraucht
- Zahlung und Wechselgeld entstehen als neue, getrennte Outputs
- die Gebühr ist kein eigener Output, sondern die Differenz zwischen der Summe der Inputs und Outputs
Coin Selection beeinflusst Kosten und Privatsphäre
Eine Wallet muss entscheiden, welche UTXOs sie verwendet. Mehr Inputs bedeuten meist eine größere Transaktion und damit bei gleichem Gebührensatz eine höhere Gesamtgebühr. Viele sehr kleine Outputs können in Zeiten teuren Blockraums unwirtschaftlich werden, weil ihr Input mehr Daten kostet, als ihr Wert rechtfertigt.
Das Zusammenführen mehrerer UTXOs in einer Transaktion deutet öffentlich außerdem darauf hin, dass sie derselben zahlenden Person gehören könnten. Das ist kein mathematischer Identitätsbeweis, aber eine häufig verwendete Analyseheuristik. Eine gute Wallet wägt daher sofortige Gebühr, Privatsphäre, Wechselgeldgröße und künftige Nutzbarkeit ihrer Outputs ab.
Das UTXO-Modell ermöglicht unabhängige Prüfung
Erhält ein Node eine Transaktion, sucht er für jeden Input das genannte UTXO, prüft dessen Ausgabebedingung und stellt fest, dass die Outputs den durch die Inputs erlaubten Wert nicht überschreiten. Nach Annahme eines Blocks entfernt er ausgegebene Einträge aus seiner UTXO-Menge und fügt neue ausgebbare Outputs hinzu.
Der Node muss keinem von einer fremden Wallet gemeldeten Saldo vertrauen. Er leitet den Zustand aus seiner eigenen validierten Geschichte ab. Der Preis dieses Modells ist eine weniger intuitive Oberfläche und die Notwendigkeit vernünftiger Output-Verwaltung. Wallets verbergen diese Einzelheiten, doch bei hohen Gebühren oder wichtigem Datenschutz werden sie wieder relevant.