Was bedeutet der Begriff „unspent output“ im Bitcoin-Protokoll?
Eine nicht ausgegebene Ausgabe ist einfach eine Ausgabe einer Transaktion, die noch keine Eingabe einer anderen Transaktion ist.
Um das Beispiel aus der Antwort von Ripper234 zu nehmen (in der generierte Münzen sofort ausgegeben werden können und wir nicht 100 Blöcke warten müssen, bis sie fällig sind), wo:
Nach drei Blöcken gibt es also vier nicht ausgegebene Ausgaben:
Und es gibt zwei ausgegebene Ausgaben:
Beachten Sie, dass nicht ausgegebene Ausgaben nicht zusammengeführt werden. Die beiden nicht ausgegebenen 50 BTC-Ausgaben an Adresse A sind getrennt und bleiben mindestens so lange getrennt, bis sie für eine Transaktion ausgegeben werden
Es bedeutet „Bitcoins, die nicht ausgegeben wurden“.
Stellen Sie sich die frühen Tage vor, als die Blockchain die Länge 3 hatte (imaginäre Kette von Ereignissen):
Nach 3 Blöcken ist dies also die "Gesamtsumme":
Insgesamt 150 BTC in nicht ausgegebenen Ausgaben. Dies sind die „nicht ausgegebenen Münzen“ – alle generierten BTC, ohne die Transaktionen zu zählen, die BTC zweimal verschoben haben.
Bitcoin ist ein verteiltes System, das es Benutzern ermöglicht, Geld zu empfangen, zu speichern und zu senden. Der Wert wird übertragen, indem ein Zahlungsauftrag an das Netzwerk übermittelt wird, das als Transaktion bezeichnet wird . Transaktionen sind kryptografisch bestätigte Anweisungen, die jeden Netzwerkteilnehmer anweisen, seine Kopie des Hauptbuchs des Netzwerks mit auszugebenden Guthaben zu aktualisieren, das sie unabhängig führen .
Alle Gelder in Bitcoin existieren in Form von nicht ausgegebenen Transaktionsausgaben (UTXOs) : Wenn Benutzer Bitcoins ausgeben möchten, gibt ihre Transaktion explizit an, welche UTXOs ausgegeben werden, und definiert, wie ihre Gelder neuen UTXOs zugewiesen werden sollen. UTXOs können nicht teilweise ausgegeben werden, sie werden einmal erstellt und dann von einer anderen Transaktion vollständig ausgegeben . (Sie können sich Bitcoins als eine Substanz vorstellen, die jedes Mal, wenn sie ausgegeben wird, geschmolzen und neu gegossen wird.) Nur solange sie für die Ausgabe verfügbar sind, bezeichnen wir sie als „nicht ausgegebene“ Transaktionsergebnisse, obwohl die Blockchain die Aufzeichnungen aller vergangenen Transaktionen führt Ausgänge. UTXOs werden in Satoshis angegeben , der nativen Einheit des Bitcoin-Protokolls. 100.000.000 Satoshis sind ein Bitcoin.
Jeder UTXO wird durch seinen Endpunkt eindeutig identifiziert , die Kombination aus der Transaktion, die ihn erstellt hat, und seiner Position in der Ausgabeliste der Transaktion. Übrigens sind "Adressen" Proxys für das Sperrskript, das der Empfänger erfüllen muss, um das Geld später auszugeben, und das mehrmalige Senden an dieselbe Adresse erzeugt separate UTXOs.
Beispielsweise gibt die f4272d...a70f2e
hier abgebildete Transaktion (1) die beiden UTXOs 5f9de0...be8c55:1
und aus und 7be1b7...7c8378:0
weist die Gelder zwei neuen Transaktionsausgaben zu, (2) der nullten Ausgabe der Transaktion f4272d...a70f2e:0
, die an die Adressen zahlt 1GxJtQ7...mee8bg
, und (3) den ersten Ausgaben von Transaktion f4272d...a70f2e:1
, Zahlung an die Adresse bc1qy6...7pdwnc
.
Wie Sie bemerken, stimmen diese Mechanismen nicht mit der allgemeinen Intuition überein, dass Bitcoin-Guthaben wie Bankkonten funktionieren. Wir bezeichnen dieses Modell zur Nachverfolgung von Geldern als das „UTXO-Modell“. Mehr über die Vorteile des UTXO-Modells können Sie hier nachlesen: UTXO-Modell vs. Konto-/Saldo-Modell
John Little
John Little
xczzhh
SpiralDev
zzm
SpiralDev
zzm