Définition
Modèle UTXO : définition
Le modèle UTXO (Unspent Transaction Output) est la façon dont Bitcoin comptabilise les fonds : chaque transaction consomme des sorties non dépensées de transactions précédentes et en crée de nouvelles, un peu comme des billets que l'on dépense et dont on rend la monnaie.
Thème : Bitcoin
Dans Bitcoin, il n'existe pas de compte avec un solde. Ce qui existe, ce sont des sorties de transactions, chacune portant un montant et une condition de dépense, le plus souvent la signature associée à une adresse. Tant qu'une sortie n'a pas été utilisée, c'est un UTXO. Pour payer, un portefeuille sélectionne un ou plusieurs UTXO, les consomme entièrement et crée de nouvelles sorties : une pour le destinataire et, généralement, une sortie de rendu de monnaie revenant à l'expéditeur.
Ce modèle facilite la vérification : un nœud n'a qu'à tenir à jour l'ensemble des UTXO existants et vérifier que chaque transaction dépense des sorties valides et non encore utilisées. Il permet aussi de traiter en parallèle des transactions qui ne touchent pas les mêmes UTXO. En revanche, il rend les applications complexes plus difficiles à concevoir. Le solde affiché par un portefeuille n'est que la somme des UTXO qu'il contrôle.
Un exemple concret
Nadia possède deux UTXO, de 0,3 et de 0,5 BTC. Elle doit payer 0,6 BTC. Son portefeuille utilise les deux sorties, soit 0,8 BTC en entrée, et crée deux nouvelles sorties : 0,6 BTC pour le vendeur et environ 0,2 BTC de rendu de monnaie vers une nouvelle adresse de Nadia. La petite différence restante correspond aux frais versés au mineur.
Les risques à connaître
Combiner plusieurs UTXO dans une même transaction révèle à un observateur qu'ils appartiennent probablement à la même personne, ce qui nuit à la confidentialité. Les très petits UTXO peuvent coûter plus cher en frais qu'ils ne valent. Des outils comme le coin control permettent de choisir précisément quels UTXO dépenser.
Questions fréquentes sur Modèle UTXO
Pourquoi ma transaction Bitcoin renvoie-t-elle de l'argent à une autre de mes adresses ?
Parce qu'un UTXO doit être dépensé en totalité. La différence entre le montant utilisé et le montant payé revient à l'expéditeur sous forme de sortie de rendu de monnaie, souvent sur une nouvelle adresse.
Que signifie UTXO ?
Unspent Transaction Output, soit sortie de transaction non dépensée. C'est l'unité de base qui représente des bitcoins disponibles à la dépense.