Contenu du cours
Introduction à la Blockchain
Introduction à la Blockchain
Sortie de Transaction Non Dépensée
UTXO et Solde
Le modèle Unspent Transaction Output (UTXO) est un concept fondamental dans la manière dont Bitcoin et plusieurs autres cryptomonnaies suivent la propriété de la monnaie numérique représentant le montant de monnaie numérique qu'une personne a disponible pour dépenser.
Chaque UTXO représente une partie de Bitcoin qui peut être utilisée comme entrée dans une nouvelle transaction. Le réseau Bitcoin suit tous les UTXO dans la blockchain, et l'ensemble de tous les UTXO est connu sous le nom de l'ensemble UTXO. Cet ensemble est utilisé pour déterminer le solde d'un portefeuille et pour vérifier les nouvelles transactions.
Prenons un exemple :
Comme vous pouvez le voir, Bob a un total de 4 UTXO, et ils constituent tous son portefeuille. En additionnant leurs montants, nous obtenons le solde du portefeuille de Bob, qui est égal à 4 BTC.
Dépense des UTXOs
Maintenant, illustrons la dépense des UTXOs avec un exemple pour clarifier les choses. Supposons que Bob veuille envoyer 1.9 BTC à son amie Alice avec des frais de transaction égaux à 0.01 BTC. Voici son portefeuille avant la transaction :
Pour l'instant, Alice a 3 UTXOs faisant un solde total de 8.45 BTC.
Nous pouvons maintenant procéder à notre transaction, cependant il y a un détail à garder à l'esprit.
Puisque Bob n'a pas un seul UTXO ou une combinaison d'UTXOs égale exactement à 1.91 BTC (1.9 BTC pour Alice + 0.01 BTC comme frais de transaction), il devra utiliser un UTXO ou une combinaison d'UTXOs avec un montant total supérieur à celui-ci. Disons que le portefeuille choisit un UTXO de 2 BTC (cependant, utiliser des UTXOs de 1.5 BTC, 0.3 BTC et 0.2 BTC est également possible).
Examinons maintenant notre transaction :
Après la confirmation de la transaction, le solde du portefeuille d'Alice augmente de 1,9 BTC. Le solde du portefeuille de Bob consistera désormais en les UTXOs restants qu'il n'a pas dépensés (1,5 BTC, 0,3 BTC et 0,2 BTC) plus le nouvel UTXO de changement de 0,09 BTC (après déduction des frais de 0,01 BTC). Le nouveau solde total de Bob sera la somme de ces UTXOs, soit 2,09 BTC.
Comme vous pouvez le voir, lorsque le portefeuille de Bob crée la transaction, il crée également des scripts de verrouillage pour les sorties. La sortie qui envoie 1,9 BTC à Alice aura un script de verrouillage qui spécifie les conditions dans lesquelles ces fonds peuvent être dépensés à l'avenir. Ce script est connu sous le nom de scriptPubKey (clé publique du script).
Enfin, lorsque Bob diffuse la transaction sur le réseau, les mineurs la valideront en vérifiant que le script de déverrouillage (scriptSig) pour chaque entrée satisfait le script de verrouillage (scriptPubKey) de la sortie où les UTXO ont été précédemment envoyés à Bob. Si les scripts sont valides et que la transaction est confirmée, elle devient partie intégrante d'un bloc dans la blockchain.
Merci pour vos commentaires !