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 :
- Consomme un ou plusieurs UTXO existants en input ;
- 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
- BitcoinBitcoin est une monnaie numerique decentralisee creee en 2009 par Satoshi Nakamoto. Elle permet des transactions de pair a pair sans intermediaire, grace a la technologie blockchain. Bitcoin avec un B majuscule designe le protocole et le reseau, tandis que bitcoin avec un b minuscule designe l'unite monetaire.
- Transaction BitcoinUne transaction Bitcoin transfère des UTXO en consommant des inputs pour créer des outputs. Une transaction valide doit débloquer ses inputs (scripts) et respecter les règles de consensus. Elle est diffusée au réseau, attend dans le mempool, puis est incluse dans un bloc. Son identifiant est le TXID.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.