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.
Un UTXO est essentiellement une portion de monnaie numérique qui a été reçue dans un portefeuille Bitcoin mais qui n'a pas encore été dépensée.
Chaque UTXO représente une partie de Bitcoin pouvant être utilisée comme entrée dans une nouvelle transaction. Le réseau Bitcoin suit tous les UTXO à travers la blockchain, et l'ensemble complet de ceux-ci est appelé l'ensemble UTXO. Cet ensemble est utilisé pour calculer le solde d'un portefeuille et pour valider les nouvelles transactions.
L'exemple suivant illustre ce fonctionnement :
Comme illustré ici, Bob possède 4 UTXOs, qui constituent ensemble le solde de son portefeuille. La somme de leurs valeurs donne un solde total de 4 BTC.
Dépense des UTXOs
Considérons l'exemple suivant pour illustrer la manière dont les UTXOs sont dépensés. Bob souhaite envoyer 1,9 BTC à son amie Alice, avec des frais de transaction de 0,01 BTC. Voici le portefeuille d'Alice avant la transaction :
À ce stade, Alice possède 3 UTXOs pour un solde total de 8,45 BTC.
Avant de passer à la transaction, un détail important doit être pris en compte.
Un seul UTXO ne peut pas être divisé en morceaux plus petits, donc l'intégralité de l'UTXO doit être utilisée comme entrée dans une nouvelle transaction. Cependant, une transaction peut utiliser n'importe quelle combinaison d'UTXOs (pas nécessairement l'ensemble complet). La combinaison à utiliser est toutefois déterminée par votre portefeuille et ne peut pas être contrôlée.
Puisque Bob ne possède pas un seul UTXO ou une combinaison d'UTXOs totalisant exactement 1.91 BTC (1.9 BTC pour Alice + 0.01 BTC comme frais de transaction), un UTXO ou un ensemble d'UTXOs d'un montant supérieur doit être utilisé. Supposons que le portefeuille sélectionne un seul UTXO d'une valeur de 2 BTC (bien qu'utiliser ensemble les UTXOs de 1.5 BTC, 0.3 BTC et 0.2 BTC serait également possible).
Pour dépenser son UTXO de 2 BTC, le portefeuille de Bob crée un script de déverrouillage, également appelé scriptSig (signature de script). Ce script contient généralement une signature numérique produite par la clé privée de Bob et, selon le type de script de verrouillage utilisé pour verrouiller l'UTXO, peut également contenir la clé publique. La signature numérique prouve que Bob est le propriétaire des fonds et a le droit de dépenser l'UTXO.
La transaction se présente désormais comme suit :
Après la confirmation de la transaction, le solde du portefeuille d'Alice augmente de 1,9 BTC. Le solde du portefeuille de Bob se compose désormais des UTXO qu'il n'a pas dépensés (1,5 BTC, 0,3 BTC et 0,2 BTC) ainsi que du nouvel UTXO de monnaie de 0,09 BTC (après soustraction des 0,01 BTC de frais). Le solde total mis à jour de Bob est la somme de ces UTXO, soit 2,09 BTC.
Lorsque le portefeuille de Bob crée la transaction, il génère également des scripts de verrouillage pour les sorties. La sortie envoyant 1,9 BTC à Alice contient un script de verrouillage qui définit les conditions dans lesquelles ces fonds pourront être dépensés à l'avenir. Ce script est appelé le scriptPubKey (clé publique du script).
Le scriptPubKey contiendra généralement un hachage cryptographique de la clé publique ou de l'adresse Bitcoin d'Alice, définissant une condition selon laquelle seule une personne possédant la clé privée correspondante (Alice) peut déverrouiller et dépenser ces fonds.
Enfin, lorsque Bob diffuse la transaction sur le réseau, les mineurs la valident 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é initialement 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 !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain what a UTXO is in simpler terms?
How does the UTXO model differ from an account-based model?
What happens if Bob wants to send an amount that doesn't match any of his UTXOs exactly?
Awesome!
Completion rate improved to 6.25
Sortie de Transaction Non Dépensée
Glissez pour afficher le menu
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.
Un UTXO est essentiellement une portion de monnaie numérique qui a été reçue dans un portefeuille Bitcoin mais qui n'a pas encore été dépensée.
Chaque UTXO représente une partie de Bitcoin pouvant être utilisée comme entrée dans une nouvelle transaction. Le réseau Bitcoin suit tous les UTXO à travers la blockchain, et l'ensemble complet de ceux-ci est appelé l'ensemble UTXO. Cet ensemble est utilisé pour calculer le solde d'un portefeuille et pour valider les nouvelles transactions.
L'exemple suivant illustre ce fonctionnement :
Comme illustré ici, Bob possède 4 UTXOs, qui constituent ensemble le solde de son portefeuille. La somme de leurs valeurs donne un solde total de 4 BTC.
Dépense des UTXOs
Considérons l'exemple suivant pour illustrer la manière dont les UTXOs sont dépensés. Bob souhaite envoyer 1,9 BTC à son amie Alice, avec des frais de transaction de 0,01 BTC. Voici le portefeuille d'Alice avant la transaction :
À ce stade, Alice possède 3 UTXOs pour un solde total de 8,45 BTC.
Avant de passer à la transaction, un détail important doit être pris en compte.
Un seul UTXO ne peut pas être divisé en morceaux plus petits, donc l'intégralité de l'UTXO doit être utilisée comme entrée dans une nouvelle transaction. Cependant, une transaction peut utiliser n'importe quelle combinaison d'UTXOs (pas nécessairement l'ensemble complet). La combinaison à utiliser est toutefois déterminée par votre portefeuille et ne peut pas être contrôlée.
Puisque Bob ne possède pas un seul UTXO ou une combinaison d'UTXOs totalisant exactement 1.91 BTC (1.9 BTC pour Alice + 0.01 BTC comme frais de transaction), un UTXO ou un ensemble d'UTXOs d'un montant supérieur doit être utilisé. Supposons que le portefeuille sélectionne un seul UTXO d'une valeur de 2 BTC (bien qu'utiliser ensemble les UTXOs de 1.5 BTC, 0.3 BTC et 0.2 BTC serait également possible).
Pour dépenser son UTXO de 2 BTC, le portefeuille de Bob crée un script de déverrouillage, également appelé scriptSig (signature de script). Ce script contient généralement une signature numérique produite par la clé privée de Bob et, selon le type de script de verrouillage utilisé pour verrouiller l'UTXO, peut également contenir la clé publique. La signature numérique prouve que Bob est le propriétaire des fonds et a le droit de dépenser l'UTXO.
La transaction se présente désormais comme suit :
Après la confirmation de la transaction, le solde du portefeuille d'Alice augmente de 1,9 BTC. Le solde du portefeuille de Bob se compose désormais des UTXO qu'il n'a pas dépensés (1,5 BTC, 0,3 BTC et 0,2 BTC) ainsi que du nouvel UTXO de monnaie de 0,09 BTC (après soustraction des 0,01 BTC de frais). Le solde total mis à jour de Bob est la somme de ces UTXO, soit 2,09 BTC.
Lorsque le portefeuille de Bob crée la transaction, il génère également des scripts de verrouillage pour les sorties. La sortie envoyant 1,9 BTC à Alice contient un script de verrouillage qui définit les conditions dans lesquelles ces fonds pourront être dépensés à l'avenir. Ce script est appelé le scriptPubKey (clé publique du script).
Le scriptPubKey contiendra généralement un hachage cryptographique de la clé publique ou de l'adresse Bitcoin d'Alice, définissant une condition selon laquelle seule une personne possédant la clé privée correspondante (Alice) peut déverrouiller et dépenser ces fonds.
Enfin, lorsque Bob diffuse la transaction sur le réseau, les mineurs la valident 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é initialement 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 !