Aller au contenu principal
Technique

UTXO

UTXO (Unspent Transaction Output) designe une sortie de transaction non depensee. Contrairement a un compte bancaire avec un solde, Bitcoin fonctionne avec des UTXO : chaque transaction consomme des UTXO existants et en cree de nouveaux. C'est comme manipuler des billets plutot qu'un solde numerique.

Le modèle de comptabilité de Bitcoin

Bitcoin n'utilise pas un modèle de comptes avec solde comme une banque. Il utilise un modèle de UTXO (Unspent Transaction Output) : pour chaque utilisateur, son solde n'est pas un nombre stocké quelque part, mais la somme des sorties de transactions non encore dépensées qui lui sont adressées. C'est l'équivalent numérique de gérer son argent en pièces et billets distincts, plutôt qu'avec un compte bancaire unique.

Comment ça marche

Chaque transaction Bitcoin :

  1. Consomme un ou plusieurs UTXO existants en input ;
  2. Crée un ou plusieurs nouveaux UTXO en output.

Une fois consommé, un UTXO disparaît à jamais. Un nouveau UTXO est créé à sa place. La différence (inputs - outputs) constitue les frais payés au mineur.

Exemple : tu as un UTXO de 0,5 BTC. Tu veux envoyer 0,1 BTC à Alice. La transaction crée :

  • un UTXO de 0,1 BTC pour Alice ;
  • un UTXO de 0,399 BTC pour toi (le change) ;
  • 0,001 BTC consommés en frais.

Ton ancien UTXO de 0,5 BTC n'existe plus. Tu as maintenant un UTXO de 0,399 BTC.

Pourquoi ce modèle ?

L'UTXO est techniquement plus simple à valider et à paralléliser qu'un modèle de comptes :

  • pas d'état global complexe à mettre à jour ;
  • chaque transaction est validable indépendamment des autres en parallèle ;
  • résistance naturelle au double-spend (un UTXO ne peut être consommé qu'une fois).

C'est aussi plus discret côté analyste : il n'y a pas d'identité globale "compte", juste des sorties.

L'UTXO set

L'UTXO set est l'ensemble de tous les UTXO existants à un instant T. C'est l'état du réseau — plus important encore que les blocs eux-mêmes pour valider les nouvelles transactions. Il pèse aujourd'hui environ 10-15 Go et croît lentement. Bitcoin Core le maintient en mémoire pour des accès rapides.

Conséquences pratiques

Le modèle UTXO a des implications concrètes pour l'utilisateur :

  • Coin control : tu peux choisir quels UTXO dépenser (utile pour la confidentialité).
  • Consolidation : regrouper plein de petits UTXO en un gros pour économiser sur les frais futurs.
  • Dust : des UTXO si petits que les frais pour les dépenser dépassent leur valeur — pollution du wallet.
  • Heuristique de change : un analyste peut souvent identifier quelle sortie est ton change, ce qui affaiblit la confidentialité.

Comprendre les UTXO, c'est comprendre Bitcoin "vu de dessous".

Termes lies

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.