Heim >web3.0 >Wenn Sie BRC-20 gründlich verstehen möchten, lernen Sie zuerst UTXO

Wenn Sie BRC-20 gründlich verstehen möchten, lernen Sie zuerst UTXO

DDD
DDDnach vorne
2024-03-06 13:34:091285Durchsuche

Der kürzlich beliebte BRC-20-Token basiert auf Bitcoin, aber die Bitcoin-Blockchain kann ihm keine Regeln auferlegen. Die Kosten für die Erstellung eines BRC-20-Tokens liegen im Hinzufügen der Datei zur Blockchain und in der zukünftigen Bewegung des mit dem Token verbundenen UTXO.

Da UTXO so wichtig ist, werden wir heute UTXO kurz vorstellen.

01. Was ist UTXO

In aktuellen Blockchain-Projekten gibt es zwei Hauptmethoden zur Aufzeichnung: eine ist das Konto-/Saldenmodell und die andere ist das UTXO-Modell. Bitcoin übernimmt das UTXO-Modell, während Ethereum und andere das Konto-/Saldo-Modell übernehmen.

Wenn Sie BRC-20 gründlich verstehen möchten, lernen Sie zuerst UTXO

UTXO ist die Abkürzung für Unspent Transaction Output, was nicht ausgegebene Ausgabe bedeutet, kann einfach als nicht ausgegebene Einnahmen verstanden werden. Han Meimei hat beispielsweise einen Bitcoin erhalten, diesen aber nicht verwendet. Dieser Bitcoin ist für sie ein UTXO.

02. Konto-/Saldomodell und UTXO-Modell

Das Konto-/Saldomodell ist im Leben weit verbreitet, wie zum Beispiel unsere Bankkonten und WeChat-Konten, die alle auf dem Konto-/Saldomodell basieren.

Der Saldo auf dem Konto besteht als Ganzes. Wie viel Geld sich auf Li Lei's Konto befindet, können Sie anhand des Kontostands erkennen. Wenn Li Lei beispielsweise am Valentinstag 520 Yuan über WeChat an Han Meimei überweist, verringert sich der WeChat-Kontostand von Li Lei um 520 Yuan, während sich der Kontostand von Han Meimei um 520 Yuan erhöht.

UTXO-Modell unterscheidet sich vom Kontomodell. Wie viele Bitcoins Li Lei hat, kann nur durch die Zusammenfassung aller UTXOs seiner Bitcoin-Adresse ermittelt werden. Einfach ausgedrückt ist das UTXO-Modell wie die Brieftasche, die wir verwenden, und jede Banknote oder Münze in der Brieftasche ist ein separates UTXO. Daher ist nicht auf den ersten Blick klar, wie viel Geld sich in der Brieftasche befindet verglichen werden. Es kann durch Hinzufügen gefunden werden.

Jede Zahlung oder Quittung wird in UTXO-Einheiten verbraucht oder empfangen. Wenn wir beispielsweise 10 Yuan verwenden, um 5 Yuan Frühstück zu kaufen, werden die 10 Yuan als UTXO an den Verkäufer ausgezahlt und der Verkäufer gibt Ihnen Wechselgeld.

Lassen Sie uns das anhand eines Beispiels veranschaulichen.

Am Valentinstag kaufte Li Lei Blumen für Han Meimei, der Preis betrug 520 Yuan. Um in bar zu bezahlen, nahm er 6 Hundert-Yuan-Scheine (entspricht 6 100-Yuan-UTXOs) und gab sie dem Verkäufer. Der Verkäufer musste Li Lei 80 Yuan als Wechselgeld geben (je einen 50-Yuan-Schein, einen 20-Yuan-Schein). Yuan- und 10-Yuan-Scheine). In diesem Prozess ist es offensichtlich, dass Li Lei 600 Yuan für den Kauf von Blumen ausgab und 80 Yuan als Wechselgeld erhielt und der Verkäufer die Blumen verkaufte und 520 Yuan erhielt.

Aus Sicht von UTXO gab Li Lei 6 UTXO (6 Stück im Wert von 100 Yuan) aus und erhielt 3 UTXO (3 Stück Wechselgeld); der Verkäufer erhielt 6 UTXO und gab 3 UTXO für das Wechselgeld aus.

Wenn diese Transaktion mit Bitcoin abgeschlossen wird, wird der Prozess etwas anders sein. Nehmen wir an, dass Li Lei 6 UTXOs im Wert von 1BTC verwendet, um dem Verkäufer 5,2BTC zu zahlen. Am Ende erhält der Verkäufer ein UTXO im Wert von 5,2BTC Li Lei gegeben wird, ist ein UTXO im Wert von 0,8 BTC. Mit anderen Worten, 6 UTXOs wurden „zerstört“ und in zwei neue UTXOs umgewandelt. (Der Grund für den Unterschied zwischen den beiden liegt darin, dass die Arten der Banknotenstückelung begrenzt sind, während Bitcoin dieser Einschränkung nicht unterliegt.) Wenn der Liebesbeweis zwischen Li Lei und Han Meimei im Bitcoin-Netzwerk stattfinden würde, wie würde der Übertragungsprozess ablaufen?

Li Lei hat 12,5 Bitcoins geschürft und als Belohnung vom System erhalten, sodass sich auf der Bitcoin-Adresse von Li Lei ein UTXO von 12,5 BTC befand.

Li Lei möchte 5,2 BTC an Han Meimei übertragen, und die 12,5 BTC UTXO werden als Ganzes ausgegeben, wovon 5,2 BTC an Han Meimei übertragen werden und die restlichen 7,3 BTC ihm selbst als Wechselgeld gegeben werden (für Der Einfachheit halber wird die Mining-Gebühr hier ignoriert. Mit anderen Worten: 12,5 BTC existierten zuvor in Form eines UTXO. Während der Übertragung wurde dieses UTXO „zerstört“ und existierte nicht mehr. Es wurden zwei neue UTXOs: eines gehörte Han Meimei und der Wert dieses UTXO betrug 5,2 BTC , der andere gehört Li Lei, dieser UTXO ist 7,3 BTC wert, das ist das Wechselgeld, das Li Lei gegeben wurde.

Wenn Sie BRC-20 gründlich verstehen möchten, lernen Sie zuerst UTXO
Vergleich der beiden Modelle im Transfer

03. Zusammenfassung

UTXO Die Kernidee des Designs ist: Es erfasst Transaktionsereignisse, aber nicht den endgültigen Status. Um zu berechnen, wie viele Bitcoins ein Benutzer hat, müssen Sie alle UTXOs in seiner Wallet addieren und das Ergebnis ist die Anzahl der Coins, die er besitzt. Das UTXO-Modell verwendet UTXO als Einheit bei der Übertragung von Transaktionen, was bedeutet, dass bei einer Zahlung ein ganzzahliges Vielfaches von UTXO aufgerufen wird, z. B. 1 UTXO, 3 UTXO, und es gibt kein 0,5 UTXO.

Bitcoins allgemeine Transaktion: Aufruf eines UTXO, um andere Personen zu bezahlen, und Sammeltransaktion: Aufruf mehrerer UTXOs, um andere Personen zu bezahlen.

Können Sie weitere Arten von Transaktionen nennen?

Das obige ist der detaillierte Inhalt vonWenn Sie BRC-20 gründlich verstehen möchten, lernen Sie zuerst UTXO. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:zhihu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was ist Blockhöhe?Nächster Artikel:Was ist Blockhöhe?