Maison > web3.0 > Si vous souhaitez comprendre BRC-20 en profondeur, apprenez d'abord UTXO

Si vous souhaitez comprendre BRC-20 en profondeur, apprenez d'abord UTXO

DDD
Libérer: 2024-03-06 13:34:09
avant
1284 Les gens l'ont consulté

Le jeton BRC-20, récemment populaire, est basé sur Bitcoin, mais la blockchain Bitcoin ne peut pas lui imposer de règles. Le coût de création d'un Token BRC-20 réside dans l'ajout du fichier à la blockchain et le mouvement futur de l'UTXO associé au Token.

Puisque UTXO est si important, aujourd'hui, nous allons présenter brièvement UTXO.

01. Qu'est-ce que UTXO

Dans les projets blockchain actuels, il existe deux méthodes principales de tenue de registres, l'une est le modèle compte/solde et l'autre est le modèle UTXO. Bitcoin adopte le modèle UTXO, tandis qu'Ethereum et d'autres adoptent le modèle compte/solde.

Si vous souhaitez comprendre BRC-20 en profondeur, apprenez d'abord UTXO

UTXO est l'abréviation de Unspent Transaction Output, ce qui signifie sortie non dépensée, peut être simplement comprise comme des reçus qui n'ont pas été dépensés. Par exemple, Han Meimei a reçu un Bitcoin, mais elle ne l’a pas utilisé. Ce Bitcoin est pour elle un UTXO.

02. Modèle de compte/solde et modèle UTXO

Le modèle de compte/solde est très courant dans la vie, comme nos comptes bancaires et nos comptes WeChat, qui sont tous basés sur le modèle de compte/solde.

Le solde du compte existe dans son ensemble. Combien d'argent se trouve sur le compte de Li Lei ? Vous pouvez le voir en regardant le solde Lorsqu'une transaction a lieu, c'est le solde qui change. Par exemple, le jour de la Saint-Valentin, Li Lei transfère 520 yuans à Han Meimei via WeChat. Le solde du compte WeChat de Li Lei diminuera de 520 yuans, tandis que le solde du compte de Han Meimei augmentera de 520 yuans.

Le modèle UTXO est différent du modèle de compte. Le nombre de Bitcoins que possède Li Lei ne peut être connu qu'en résumant tous les UTXO de son adresse Bitcoin. En termes simples, le modèle UTXO est comme le portefeuille que nous utilisons, et chaque billet ou pièce de monnaie dans le portefeuille est un UTXO distinct. Par conséquent, il n'est pas clair en un coup d'œil combien d'argent se trouve dans le portefeuille. être comparé. Il peut être trouvé en ajoutant.

Chaque paiement ou reçu est consommé ou reçu en unités UTXO. Par exemple, lorsque nous utilisons 10 yuans pour acheter un petit-déjeuner de 5 yuans, les 10 yuans seront payés au vendeur sous forme d'UTXO, et le vendeur vous rendra la monnaie.

Illustrons avec un exemple.

Le jour de la Saint-Valentin, Li Lei a acheté des fleurs pour Han Meimei, le prix était de 520 yuans. Pour payer en espèces, il a sorti 6 billets de cent yuans (équivalent à 6 UTXO de 100 yuans) et les a donnés au vendeur. Le vendeur a dû donner à Li Lei 80 yuans en monnaie (un de 50 yuans chacun, 20 yuans). yuans et billets de 10 yuans). Il est évident dans ce processus que Li Lei a dépensé 600 yuans pour acheter des fleurs et a reçu 80 yuans en monnaie, et que le vendeur a vendu les fleurs et a reçu 520 yuans.

Du point de vue d'UTXO, Li Lei a dépensé 6 UTXO (6 pièces d'une valeur de 100 yuans) et a obtenu 3 UTXO (3 pièces en monnaie) ; le vendeur a reçu 6 UTXO et a dépensé 3 UTXO pour rendre la monnaie ;

Si cette transaction est effectuée avec Bitcoin, le processus sera légèrement différent. Supposons que Li Lei utilise 6 UTXO d'une valeur de 1 BTC pour payer au vendeur 5,2 BTC. En fin de compte, le vendeur obtient un UTXO d'une valeur de 5,2 BTC, et change est. donné à Li Lei est un UTXO d'une valeur de 0,8 BTC. En d'autres termes, 6 UTXO ont été "détruits" et transformés en deux nouveaux UTXO. (La raison de la différence entre les deux est que les types de coupures de billets sont limités, alors que Bitcoin n’est pas soumis à cette restriction).

Si la démonstration d'affection entre Li Lei et Han Meimei avait lieu sur le réseau Bitcoin, quel serait le processus de transfert ?

Li Lei a extrait et reçu 12,5 Bitcoins en récompense du système, il y avait donc un UTXO de 12,5 BTC sur l'adresse Bitcoin de Li Lei.

Li Lei veut transférer 5,2 BTC à Han Meimei, et les 12,5 BTC UTXO seront dépensés dans leur ensemble, dont 5,2 BTC seront transférés à Han Meimei, et les 7,3 BTC restants lui seront rendus en monnaie (pour la commodité de la discussion, les frais miniers sont ignorés ici). En d’autres termes, 12,5 BTC existaient auparavant sous la forme d’un UTXO. Lors du transfert, cet UTXO a été « détruit » et n’existait plus. Il est devenu deux nouveaux UTXO : l’un appartenait à Han Meimei, et la valeur de cet UTXO était de 5,2 BTC. , l'autre appartient à Li Lei, cet UTXO vaut 7,3 BTC, c'est la monnaie rendue à Li Lei.

Si vous souhaitez comprendre BRC-20 en profondeur, apprenez d'abord UTXO
Comparaison des deux modèles en transfert

03. Résumé

UTXO L'idée de base de la conception est la suivante : il enregistre les événements de transaction mais pas le statut final. Pour calculer le nombre de Bitcoins dont dispose un utilisateur, vous devez additionner tous les UTXO dans son portefeuille, et le résultat est le nombre de pièces qu'il détient. Le modèle UTXO utilise UTXO comme unité lors du transfert de transactions, ce qui signifie que lors d'un paiement, un multiple entier d'UTXO est appelé, tel que 1 UTXO, 3 UTXO, et 0,5 UTXO n'existe pas.

La transaction générale de Bitcoin : appeler un UTXO pour payer d'autres personnes, et la transaction collective : appeler plusieurs UTXO pour payer d'autres personnes.

Pouvez-vous citer d’autres types de transactions ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:zhihu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal