

Ce terme désigne les sorties de transaction non dépensées dans les systèmes de cryptomonnaies.
Une sortie de transaction en cryptomonnaie reste « non dépensée » tant qu’elle n’est pas utilisée comme entrée dans une autre transaction. Les sorties de transaction non dépensées sont essentielles dans l’écosystème des cryptomonnaies : elles servent à suivre la propriété des fonds sur différentes blockchains, le réseau Bitcoin étant l’exemple le plus marquant.
Les sorties non dépensées jouent le même rôle que la « monnaie » rendue lors d’un achat en devise classique.
Supposons que votre solde Bitcoin s’élève à 1 BTC et que vous souhaitiez acheter un bien d’une valeur de 0,1 BTC. Vous envoyez 0,1 BTC au vendeur et les 0,9 BTC restants constituent votre UTXO. Vous pourrez ensuite utiliser ce montant non dépensé pour de futurs achats ou transferts.
La blockchain conserve l’ensemble des UTXO, accessibles à tous. Chacun possède un identifiant unique, correspondant au hachage de la transaction précédente et à l’index de sortie associé.
Chaque UTXO dispose de sa propre adresse unique. Ce mécanisme empêche toute double dépense et constitue un fondement de la sécurité du réseau.
Lorsqu’un utilisateur effectue une transaction sur une blockchain basée sur le modèle des sorties non dépensées, un nouvel UTXO est généré. Cette sortie de transaction non dépensée provient d’une opération antérieure et sert ensuite d’entrée à une transaction suivante.
Pour qu’une sortie soit non dépensée, il faut d’abord une entrée, qui fait référence à un UTXO existant. Celui-ci est alors dépensé et un nouveau le remplace. Ce cycle permanent de dépense et de création d’UTXO constitue le socle du traitement des transactions sur les blockchains utilisant ce modèle.
Ce processus garantit que chaque unité de cryptomonnaie peut être retracée jusqu’à sa source, assurant la transparence et la sécurité du réseau.
De nombreux réseaux s’appuient sur ce modèle de sortie non dépensée pour déterminer à qui appartiennent les jetons. Lorsqu’une personne envoie du Bitcoin à quelqu’un, elle transfère un ou plusieurs UTXO vers la clé publique du destinataire.
Les UTXO sont stockés sur la blockchain et peuvent être assimilés à des pièces physiques. Une fois qu’un UTXO est utilisé dans une transaction, il n’apparaît plus dans votre portefeuille. Il figure alors dans l’historique sur la blockchain.
Ce fonctionnement garantit que chaque transaction est vérifiable et immuable. Lorsqu’une transaction est initiée, le logiciel du portefeuille sélectionne automatiquement les UTXO nécessaires pour couvrir le montant, à l’image d’un choix de billets ou de pièces.
Supposons qu’un utilisateur souhaite envoyer 3 BTC à une autre personne. Il ouvre son portefeuille Bitcoin, y trouve 2 BTC provenant d’une transaction antérieure et 1,5 BTC issus d’une autre. Pour transférer 3 BTC, il doit utiliser ces deux montants comme entrées.
Après la transaction, deux sorties sont générées. Premièrement, le destinataire reçoit 3 BTC. La différence entre le total des entrées (3,5 BTC) et la somme envoyée (3 BTC), soit 0,5 BTC, est retournée à l’expéditeur sous forme d’un nouvel UTXO.
Cet exemple montre comment les UTXO sont combinés et fractionnés lors des transactions, illustrant la souplesse et la précision du modèle UTXO dans la gestion de différents montants.
La consolidation des sorties de transaction non dépensées consiste à fusionner plusieurs UTXO en une seule sortie, afin de réduire les frais ou d’accroître la confidentialité.
Plus le nombre d’UTXO détenus est élevé, plus les entrées nécessaires augmentent, ce qui accroît les frais de transaction. En les consolidant, il est possible de réduire ces entrées et d’économiser sur les frais.
Deux méthodes principales existent :
La consolidation manuelle consiste à créer une transaction regroupant les UTXO souhaités en entrée, puis à s’envoyer la totalité sous une seule sortie.
La consolidation automatique permet au portefeuille de créer régulièrement de nouvelles transactions qui fusionnent plusieurs sorties non dépensées en une seule.
La consolidation s’avère particulièrement utile pour les utilisateurs recevant de nombreux petits paiements, car elle optimise l’efficacité du portefeuille et réduit les coûts de transactions futurs.
Les atouts du modèle UTXO le rendent particulièrement pertinent pour les applications qui requièrent sécurité, transparence et évolutivité.
Malgré ces limites, les bénéfices en matière de sécurité et de transparence du modèle UTXO l’emportent souvent sur ses inconvénients pour de nombreuses applications blockchain.
Avec le modèle compte, toutes les transactions sont reflétées dans le solde d’un compte. À l’inverse, le modèle UTXO considère la monnaie comme un objet et non comme une simple unité.
| Modèle Compte (« accounts ») | Modèle UTXO |
|---|---|
| Transactions peu consommatrices en mémoire | Transactions nécessitant davantage d’espace disque |
| L’état est conservé dans les nœuds | L’état est conservé dans les transactions |
| Sécurité moindre | Sécurité accrue |
| Calcul des transactions complexe | Calcul des transactions simplifié |
| Efficacité supérieure pour les transactions de masse | Efficacité moindre pour les transactions de masse |
Cette comparaison met en évidence les différences fondamentales dans la gestion des transactions et de l’état. Le modèle UTXO privilégie sécurité et vérifiabilité, tandis que le modèle compte mise sur l’efficacité et la simplicité.
Les UTXO jouent un rôle clé dans le fonctionnement de Bitcoin et de nombreuses autres cryptomonnaies. Lorsqu’une transaction Bitcoin est envoyée, les sorties non dépensées indiquent au réseau le montant envoyé et reçu. D’autres blockchains, telles que Cardano, développent ce concept en utilisant l’eUTXO – Extended UTXO.
Le modèle Extended UTXO ajoute des fonctionnalités, telles que le transport de données arbitraires et l’exécution de smart contracts plus avancés. Cette évolution illustre l’adaptabilité et la pertinence du modèle UTXO dans le développement blockchain contemporain.
À mesure que la technologie blockchain progresse, le modèle UTXO demeure une référence pour la gestion des transactions, offrant un équilibre éprouvé entre sécurité, transparence et fonctionnalités qui s’impose dans l’écosystème des cryptomonnaies.
Un UTXO correspond au solde non dépensé d’une transaction blockchain, utilisable comme entrée pour de futures transactions. Il garantit la validité des transactions et renforce la sécurité et l’efficacité du réseau blockchain.
Le modèle UTXO suit les sorties non dépensées comme des entités distinctes, ce qui améliore la confidentialité et la parallélisation. Le modèle compte gère les soldes comme dans une banque traditionnelle. L’UTXO est généralement plus sûr grâce à une moindre complexité et un nombre réduit de vulnérabilités, tandis que le modèle compte offre une meilleure programmabilité.
Bitcoin adopte le modèle UTXO, car il permet de suivre précisément les entrées et sorties de chaque transaction par une structure en chaîne, rendant chaque sortie traçable jusqu’à son origine. Ce choix réduit la complexité des soldes et les risques d’erreur liés aux systèmes fondés sur les comptes.
Un UTXO (« non dépensé ») désigne une sortie de transaction qui n’a pas encore été utilisée comme entrée dans une autre transaction. Les sorties « dépensées » ont déjà servi d’entrées à de nouvelles transactions. Le solde de votre adresse correspond à la somme de toutes les sorties non dépensées qui lui sont associées.
Le modèle UTXO empêche la double dépense, car chaque UTXO ne peut servir qu’une seule fois. Une fois utilisé dans une transaction, il devient invalide et ne peut plus être réutilisé, garantissant que chaque jeton est dépensé une seule fois.
Bitcoin et ZCash reposent sur le modèle UTXO. Ethereum, lui, privilégie un modèle basé sur le solde des comptes, plus adapté à la gestion des smart contracts et de l’état global.











