
Un Unspent Transaction Output (UTXO) désigne la « portion de cryptomonnaie encore disponible pour être dépensée ». Sur des réseaux blockchain comme Bitcoin, chaque transaction consomme des sorties précédentes et en crée de nouvelles. Votre portefeuille ne gère pas un solde unique, mais une collection de fragments dépensables appelés UTXO.
Les UTXO s’apparentent à différentes coupures de billets dans votre portefeuille physique. Lorsque vous effectuez un paiement, vous sélectionnez certains billets (équivalents à plusieurs UTXO) pour couvrir le montant. Le commerçant les reçoit, et vous pouvez recevoir la monnaie sous forme d’un nouveau UTXO. Ce mécanisme constitue un cycle continu de « consommation d’anciennes sorties et génération de nouvelles sorties ».
Dans Bitcoin, chaque transaction se compose d’« inputs » et d’« outputs ». Les inputs sont les UTXO non dépensés utilisés dans la transaction, tandis que les outputs sont les nouveaux UTXO créés, qui pourront être dépensés ultérieurement. Les frais de transaction correspondent à la différence entre le montant total des inputs et celui des outputs.
Si vous réglez un montant faible avec un UTXO important, le système crée une sortie pour le destinataire et une « sortie de monnaie »—un nouveau UTXO—généralement envoyé vers une nouvelle adresse que vous contrôlez. L’utilisation de nouvelles adresses pour la monnaie rendue contribue à préserver la confidentialité. Les adresses servent d’identifiants publics dérivés de votre clé publique.
Depuis le lancement du mainnet Bitcoin en 2009, le modèle UTXO est en vigueur (tel que décrit dans le whitepaper Bitcoin et l’historique du mainnet). Ce n’est qu’après l’inclusion de votre transaction dans un bloc par les mineurs que l’état du UTXO est confirmé. D’ici là, la transaction reste « non confirmée » et est généralement stockée dans le mempool, en attente d’inclusion dans un bloc.
Le modèle de compte fonctionne comme un compte bancaire traditionnel, où le solde est un nombre unique et les transferts se traduisent par un « débit » de votre compte et un « crédit » sur celui d’un tiers. À l’inverse, le modèle UTXO ressemble à un portefeuille rempli de pièces : votre solde est la somme de multiples sorties dépensables, chaque paiement sélectionnant des sorties spécifiques à dépenser.
Les principales différences sont :
Avantages :
Risques et limitations :
Les portefeuilles proposent des fonctions de « coin control » permettant à l’utilisateur de choisir quels UTXO dépenser, afin d’optimiser les frais de transaction et la confidentialité. La plupart des portefeuilles desktop ou des paramètres avancés offrent cette option ; les portefeuilles mobiles intègrent progressivement cette fonctionnalité.
Étape 1 : Affichez la liste des UTXO de votre portefeuille. Vérifiez le montant et l’origine de chaque sortie, en identifiant les très petits UTXO (« dust »).
Étape 2 : Lors d’un paiement, sélectionnez des UTXO moins nombreux et de valeur plus élevée pour minimiser le nombre d’inputs, ce qui réduit la taille de la transaction et les frais. Générez toujours une nouvelle adresse pour la monnaie rendue afin d’éviter la réutilisation d’adresse et d’éventuelles analyses de liens.
Étape 3 : Pendant les périodes de faible congestion et de frais réduits sur le réseau, consolidez de manière proactive de nombreux petits UTXO en un UTXO plus important (par un auto-transfert), rendant les paiements futurs plus efficaces. Notez que la consolidation peut lier des adresses ; recevez toujours la monnaie sur une nouvelle adresse pour minimiser ce risque.
Note sur les risques : La gestion manuelle des UTXO peut entraîner des fuites de confidentialité si les sources sont mal combinées ; une mauvaise configuration des frais peut rallonger les délais de confirmation. Vérifiez toujours les fonctionnalités de votre portefeuille et examinez attentivement les détails de chaque transaction.
Lorsque vous déposez du Bitcoin sur Gate, le système vérifie si votre transaction a été incluse dans un bloc et a reçu suffisamment de confirmations. Votre solde crédité dépend de la confirmation des UTXO concernés par le réseau. Les UTXO non confirmés ne sont pas pris en compte dans votre solde disponible et peuvent apparaître comme « en attente ».
Pour les retraits, le portefeuille doit sélectionner des UTXO spécifiques comme inputs de la transaction. Si vos fonds sont très fragmentés, la taille de la transaction augmente, ce qui impacte les frais et la rapidité de traitement. Sélectionner des frais appropriés (en fonction de la congestion du réseau) et utiliser des UTXO consolidés peut accélérer le traitement des retraits.
Conseil pratique : En période de forte congestion et de frais élevés, il est préférable de consolider vos UTXO avant de retirer lorsque les frais baissent, afin d’optimiser les coûts et les délais. Gate assemble et diffuse les transactions en fonction de l’état du réseau et de la taille de votre transaction ; vérifiez toujours les frais et les adresses avant de soumettre pour garantir un crédit sécurisé.
Pour la confidentialité, il est essentiel d’éviter la réutilisation d’adresses. Utilisez toujours une nouvelle adresse pour chaque paiement reçu ou monnaie rendue afin de minimiser la traçabilité entre transactions. Si une adresse de monnaie est réutilisée avec des adresses de paiement, il devient plus facile pour des observateurs de corréler les soldes.
Pour la sécurité, dépenser un UTXO nécessite des signatures conformes aux règles du script. Protégez vos clés privées et activez des mécanismes multi-signature pour un contrôle partagé, réduisant ainsi les risques de point de défaillance unique. Pour des montants importants, répartir les fonds sur plusieurs UTXO associés à des portefeuilles multi-signature et au stockage à froid constitue une stratégie sécurisée.
Des outils de confidentialité comme CoinJoin mélangent les inputs de plusieurs utilisateurs avant de redistribuer les outputs, compliquant l’analyse. N’utilisez que des services conformes et informez-vous sur les risques réglementaires ou de provenance des fonds. Pour la plupart des utilisateurs, il suffit d’utiliser de nouvelles adresses pour la monnaie rendue, d’éviter la réutilisation d’adresses et de limiter les consolidations inutiles pour de bonnes pratiques de confidentialité.
Les scripts Bitcoin définissent les règles de dépense de chaque UTXO. Avec l’activation de Taproot en 2021 (selon les archives des mises à niveau du mainnet), l’agrégation de signatures et des chemins de scripts plus privés ont amélioré la confidentialité et l’expressivité pour des conditions complexes.
Sur d’autres blockchains comme Cardano, le modèle Extended UTXO (EUTXO) (décrit dans la documentation technique de Cardano) applique des contraintes traçables sur des états de contrats complexes. Contrairement à l’approche basée sur les comptes d’Ethereum, EUTXO met l’accent sur des transitions d’état explicites pour chaque output, permettant un meilleur parallélisme et une vérification formelle, mais introduisant d’autres compromis pour les développeurs et la conception de contrats.
Le modèle Unspent Transaction Output (UTXO) enregistre les soldes sous forme de « fragments dépensables », chaque paiement consistant à sélectionner des fragments, payer les destinataires et recevoir la monnaie. Comprendre le fonctionnement des UTXO permet d’optimiser les frais, de limiter la fragmentation, d’améliorer la confidentialité et de fluidifier les dépôts/retraits sur Gate. Les étapes clés à maîtriser : la structure des inputs/outputs de transaction et le principe de la monnaie rendue ; la pratique du coin control et de la consolidation des UTXO ; la compréhension de Taproot et des scripts ; la surveillance des frais réseau et des mécanismes de confirmation. Sur ces bases, explorez EUTXO, les schémas multi-signature, les timelocks et d’autres cas d’utilisation avancés pour renforcer sécurité et efficacité.
Le solde de votre portefeuille correspond à la somme de tous vos outputs de transaction non dépensés (UTXO). À chaque réception de Bitcoin, un nouveau UTXO est créé ; lorsque vous dépensez des fonds, ces UTXO sont consommés et le solde restant est retourné sous forme de nouveaux UTXO. En résumé : solde du portefeuille = somme de tous vos outputs non dépensés—comme additionner toute votre petite monnaie.
La rapidité de confirmation dépend de la congestion du réseau et des frais de minage choisis. Le réseau Bitcoin requiert que les mineurs incluent votre transaction dans un bloc, produit environ toutes les 10 minutes. Lors des périodes chargées, les mineurs privilégient les transactions avec des frais plus élevés ; celles avec des frais plus faibles peuvent attendre plusieurs blocs avant confirmation.
Ce processus est appelé « consolidation d’UTXO ». Lorsque le montant à transférer dépasse celui d’un UTXO disponible, votre portefeuille sélectionne automatiquement plusieurs petits UTXO pour atteindre la somme cible. Par exemple, si vous souhaitez envoyer 10 BTC mais ne disposez que de huit UTXO de 3 BTC, quatre seront utilisés simultanément, ce qui génère plus d’inputs et des frais de transaction plus élevés.
En tant qu’utilisateur régulier, il n’est pas nécessaire de gérer les détails des UTXO lors d’un dépôt—Gate s’en charge automatiquement. Toutefois, comprendre les UTXO permet d’optimiser les frais : évitez les dépôts fréquents de petits montants (qui créent de nombreux petits UTXO) et consolidez périodiquement les UTXO de votre portefeuille pour réduire le coût de futurs transferts. Gate gère également cela automatiquement lors des retraits.
Non—les UTXO n’expirent pas sur la blockchain. Tant que vos clés privées restent sécurisées, vous pouvez les dépenser à tout moment, même après de nombreuses années d’inactivité. Veillez cependant à conserver des sauvegardes sûres de vos clés privées et phrases de récupération pour le stockage longue durée. Avant de réutiliser des fonds après une longue période, vérifiez l’état actuel du réseau et choisissez des frais de minage adaptés pour un traitement fluide.


