Lire une blockchain à l’aide d’explorateurs publics · Leçon 3 sur 8
À l’intérieur d’une transaction Bitcoin : entrées, sorties et monnaie rendue
5 min de lecture
L’identifiant de transaction
Chaque transaction possède un identifiant de transaction, généralement abrégé en TXID (les explorateurs Ethereum l’appellent le hachage de transaction). Il s’agit d’une chaîne hexadécimale de 64 caractères calculée à partir des données de la transaction ; en pratique, chaque transaction a donc son propre identifiant. Le TXID est la première chose à demander lorsque quelqu’un vous dit vous avoir envoyé un paiement : collez-le dans un explorateur et vous pourrez vérifier vous-même les détails au lieu de vous fier à une capture d’écran.
Les montants en Bitcoin sont affichés en BTC ou en satoshis (sats), la plus petite unité. Un bitcoin vaut 100 000 000 satoshis.
Bitcoin n’a pas de soldes de comptes
Si vous avez l’habitude des comptes bancaires, le fonctionnement de Bitcoin peut vous surprendre. La chaîne ne stocke pas de solde pour chaque adresse. Elle stocke plutôt des sorties de transaction non dépensées, ou UTXO.
Une comparaison utile est celle d’un portefeuille rempli de billets de banque :
- Chaque sortie d’une transaction est comme un billet ayant une valeur et un verrou. Le verrou indique quelle adresse (plus précisément, quelle clé) peut le dépenser.
- Pour payer quelqu’un, vous remettez des billets entiers comme entrées. Vous ne pouvez pas déchirer un billet en deux.
- Si la valeur des billets remis dépasse celle du paiement, on vous rend la monnaie sous la forme d’une nouvelle sortie envoyée à une adresse que vous contrôlez.
Le « solde » qu’un explorateur affiche pour une adresse Bitcoin correspond simplement à la somme des sorties non dépensées verrouillées sur cette adresse.
Entrées, sorties et monnaie rendue
Voici un exemple détaillé. Le portefeuille d’Ana contient deux sorties non dépensées : l’une de 0,30 BTC et l’autre de 0,25 BTC. Elle veut payer 0,50 BTC à Bruno.
| Montant (BTC) | |
|---|---|
| Entrée 1 (sortie antérieure envoyée à Ana) | 0,3000 |
| Entrée 2 (sortie antérieure envoyée à Ana) | 0,2500 |
| Total des entrées | 0,5500 |
| Sortie 0 : pour Bruno | 0,5000 |
| Sortie 1 : monnaie rendue à Ana | 0,0498 |
| Total des sorties | 0,5498 |
| Frais (total des entrées moins total des sorties) | 0,0002 |
Trois éléments sont à retenir :
- Les deux entrées sont dépensées intégralement. Les deux anciennes sorties d’Ana n’existent plus en tant que pièces non dépensées après cette transaction.
- La monnaie rendue constitue une sortie ordinaire. Sur la chaîne, elle ressemble à un paiement, ce qui oblige les explorateurs à deviner quelle sortie correspond à la monnaie rendue.
- Les frais ne sont inscrits nulle part. Ils correspondent à la différence entre les entrées et les sorties. Les explorateurs les calculent et les affichent. Si un portefeuille oubliait d’ajouter une sortie de monnaie rendue, toute la différence reviendrait au mineur sous forme de frais.
Comment les explorateurs affichent une transaction Bitcoin
Les explorateurs affichent généralement les entrées à gauche et les sorties à droite, avec une flèche entre les deux. Pour chaque partie, vous pouvez vous attendre à voir :
- Entrées : l’adresse et le montant de chaque sortie antérieure dépensée, avec un lien vers la transaction qui l’a créée. En suivant ces liens, vous pouvez retracer les fonds en remontant leur parcours.
- Sorties : chaque adresse destinataire et son montant, avec une numérotation à partir de 0. Chaque sortie est marquée comme non dépensée ou dépensée ; une sortie dépensée renvoie vers la transaction qui l’a dépensée. C’est ainsi que vous pouvez suivre les fonds vers l’avant.
- Résumé : TXID, statut (non confirmée ou confirmée, avec la hauteur du bloc), frais, taux de frais, taille et heure de première détection ou de confirmation.
Distinguer un paiement de la monnaie rendue
Comme les sorties de monnaie rendue ressemblent à des paiements, les explorateurs et les analystes s’appuient sur des heuristiques, c’est-à-dire des règles empiriques souvent justes, mais pas toujours. Voici quelques indices courants :
- Montants ronds : dans l’exemple, 0,50 BTC ressemble au paiement prévu, tandis que 0,0498 BTC ressemble à la monnaie rendue.
- Type d’adresse : la monnaie rendue est souvent envoyée vers le même type d’adresse que les entrées (par exemple, les deux commencent par bc1q).
- Nouvelles adresses : les portefeuilles modernes envoient la monnaie rendue vers une nouvelle adresse qui n’a jamais été utilisée.
Certains explorateurs mettent en évidence la sortie qui correspond probablement à la monnaie rendue. Considérez cela comme un indice, pas comme un fait. Savoir retracer correctement les fonds et reconnaître les cas où les heuristiques échouent fait partie du programme IDFE Certified Blockchain Analyst.
Autres configurations que vous rencontrerez
Nombreuses sorties (regroupement de paiements). Les plateformes d’échange paient souvent des centaines de clients dans une seule transaction afin de réduire les frais. Vous pouvez voir une ou deux entrées et une longue liste de sorties.
Nombreuses entrées (consolidation). Un portefeuille qui a accumulé beaucoup de petites sorties peut les combiner en une sortie plus importante lorsque les frais sont bas.
La transaction coinbase. Comme vous l’avez vu dans la leçon précédente, la première transaction de chaque bloc n’a pas d’entrée ordinaire. Les explorateurs affichent son entrée comme « coinbase » ou « pièces nouvellement générées ».
Sorties de données. Certaines sorties transportent des données plutôt qu’une valeur, au moyen d’une instruction appelée OP_RETURN (traditionnellement limitée par défaut à 80 octets). Leur valeur est généralement nulle et elles ne peuvent jamais être dépensées. Les explorateurs affichent souvent les données sous forme de texte si elles sont lisibles.
Non confirmée ou confirmée
Une transaction qui a été diffusée, mais qui n’a pas encore été incluse dans un bloc est non confirmée. Les explorateurs affichent un statut tel que « en attente » ou « non confirmée », sans hauteur de bloc. Dès qu’un bloc l’inclut, l’explorateur affiche la hauteur du bloc et commence à compter les confirmations. La leçon suivante explique ce qui détermine la rapidité de ce processus.
À retenir pour l’examen : ce qu’est un TXID et pourquoi le demander, le modèle UTXO (les sorties sont dépensées intégralement et la monnaie rendue revient sous la forme d’une nouvelle sortie), le fait que les frais correspondent au total des entrées moins le total des sorties, la lecture des entrées et des sorties dans un explorateur (sorties dépensées et non dépensées, liens vers l’amont et vers l’aval), et pourquoi l’identification de la monnaie rendue repose sur des heuristiques.
Questions d’entraînement
Vérifiez votre compréhension. Ces questions ne comptent pas pour l’examen.
Connectez-vous pour enregistrer votre progression et reprendre là où vous vous êtes arrêté. C’est gratuit. Se connecter