Was ist eine „nicht verbrauchte Ausgabe“?

Was bedeutet der Begriff „unspent output“ im Bitcoin-Protokoll?

Antworten (3)

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:

  • Der erste Block enthielt 50 geschürfte BTC in Adresse A (A = 50)
  • Der zweite Block enthielt 50 abgebaute BTC an Adresse A, eine Transaktion, die 20 BTC an Adresse B sendete und die Änderung an Adresse C (A = 50, B = 20, C = 30) platzierte.
  • Der dritte Block enthielt 50 abgebauten BTC in Adresse A, eine Transaktion, die die 20 BTC von Adresse B an Adresse D sendete (A = 50 + 50, C = 30, D = 20)

Nach drei Blöcken gibt es also vier nicht ausgegebene Ausgaben:

  • A hat zwei nicht ausgegebene Ausgaben im Wert von jeweils 50 BTC
  • C hat einen einzigen nicht ausgegebenen Output im Wert von 30 BTC
  • D hat einen einzigen nicht ausgegebenen Output im Wert von 20 BTC

Und es gibt zwei ausgegebene Ausgaben:

  • Die im ersten Block generierten 50 BTC werden im 2. Block ausgegeben
  • die 20 BTC-Ausgabe, die im 2. Block erstellt und im 3. Block ausgegeben wird

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

Mir muss etwas fehlen, da ich keine Logik erstellen kann, die das Obige erklären kann. A hat 50 (ich nehme an, dies ist sein Saldo, was wir auch als nicht ausgegebene Ausgaben bezeichnen) und sendet 20 an B und 30 an C. Jetzt hat A null. Später hat A auf magische Weise wieder 50, dann 100. Bedeutet das, dass A mit mehr als 50 angefangen hat?
In der zweiten Reihe WURDE sicherlich der Output von A ausgegeben, indem er sie zu Inputs von B und C machte, also warum werden sie immer noch nicht ausgegeben?
@JohnLittle A ist der Bergmann, er hat weitere 50 für den zweiten Block, den er abgebaut hat.
Können wir davon ausgehen, dass: Gesamtguthaben = Summe der nicht ausgegebenen Transaktionen
@Umarov Ich denke, das Gesamtguthaben = Summe der nicht ausgegebenen Transaktionen - Summe der ausgegebenen Transaktionen.
@zhaozhiming Nein, das glaube ich nicht. Lesen Sie hier und hier
@Umarov Ja, du hast Recht. Ich habe es falsch verstanden. Vielen Dank.

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):

  • Der erste Block enthielt 50 geschürfte BTC in Adresse A
  • Der zweite Block enthielt 50 abgebauten BTC an Adresse A, ein TX sendete 20 BTC an Adresse B und legte die Änderung an Adresse C ab
  • Der dritte Block enthielt 50 geminte BTC in Adresse A, ein TX sendete die 20 BTC von Adresse B an Adresse D

Nach 3 Blöcken ist dies also die "Gesamtsumme":

  • A hat 100 BTC
  • C hat 30 BTC
  • D hat 20 BTC

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.

Ich verstehe nicht ganz, was Sie mit "Bitcoins, die nicht ausgegeben wurden" meinen. Was ist also ein ausgegebener Bitcoin? Wenn ein TX 20 BTC von A nach B sendet, gelten diese Münzen dann nicht als ausgegeben? Wann gilt eine Münze als ausgegeben ?
@Pacerier Die Münzen in A gelten nach diesem TX als ausgegeben, aber die Münzen befinden sich jetzt in "nicht ausgegebener Form" in B. Beachten Sie, dass es sich nicht um Bitcoins handelt, die tatsächlich ausgegeben oder nicht ausgegeben werden, sondern um „Outputs“. Lesen Sie die Antwort von Chris für weitere Details.
Dann wird die Anzahl der nicht ausgegebenen Münzen nur zunehmen und niemals abnehmen, richtig? Was ist der Punkt, ich meine, ist die Anzahl der nicht ausgegebenen BTCs nicht für immer gleich der Anzahl der BTCs?
Ja, zum Gesamtwert der nicht ausgegebenen Transaktionsausgaben gehören die gesamten im Umlauf befindlichen Bitcoins.

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.

Screenshot der Transaktion mit zwei Eingaben und zwei Ausgaben von Blockstream.info

Beispielsweise gibt die f4272d...a70f2ehier abgebildete Transaktion (1) die beiden UTXOs 5f9de0...be8c55:1und aus und 7be1b7...7c8378:0weist 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