Comment fonctionnent les transactions Bitcoin : UTXOs, signatures, mempool et confirmations
Un envoi de Bitcoin dépense des sorties non dépensées antérieures, crée de nouvelles sorties (y compris le changement) et devient final lorsque des blocs le confirment.
Comment fonctionnent les transactions Bitcoin est plus simple que ce que la plupart des interfaces de portefeuille laissent penser : vous dépensez d'anciens outputs, créez de nouveaux, signez, diffusez, puis attendez que les mineurs confirment. Une fois que vous pouvez visualiser ce pipeline, les frais, les délais et les moments de "solde manquant" cessent d'être mystérieux.
Ce qu'est une transaction Bitcoin (modèle en anglais simple)
Une Bitcoin transaction n'est pas un "transfert de compte" qui soustrait d'un solde et ajoute à un autre. C'est un message de données signé qui réaffecte le contrôle de morceaux spécifiques de bitcoin à de nouveaux propriétaires, appliqué par les règles du réseau et vérifié par quiconque exécutant un nœud. BTC.network le décrit comme un message signé qui réaffecte la propriété, et Bitcoin.com cadre les bitcoins eux-mêmes comme un historique de transferts plutôt que comme des objets assis dans des comptes.
Le modèle mental clair est : Bitcoin suit des morceaux de valeur dépensables, et une transaction consomme certains de ces morceaux et en crée de nouveaux. C'est pourquoi le livre blanc de Bitcoin est souvent résumé comme une chaîne de signatures numériques, et pourquoi vous pouvez inspecter chaque transaction sur un grand livre public avec un explorateur de blocs. Rien ne "bouge" à l'intérieur d'une base de données bancaire. Au lieu de cela, le réseau met à jour un enregistrement partagé des outputs qui sont non dépensés et qui peut les dépenser ensuite.
Entrées, sorties et UTXOs : les éléments de base
Chaque transaction Bitcoin est construite à partir d'entrées et de sorties. Les entrées pointent vers des outputs précédemment créés qui sont encore dépensables. Les sorties définissent de nouveaux morceaux dépensables et les conditions requises pour les dépenser plus tard. Plusieurs sources convergent sur cette structure : BTC.network, Bitcoin.com, OKX et Mt Pelerin décrivent tous les transactions comme des entrées dépensant des outputs antérieurs et créant de nouveaux outputs.
Ces outputs antérieurs dépensables sont appelés UTXOs, abréviation de unspent transaction outputs. Kraken explique que le modèle UTXO est la technique que Bitcoin utilise pour suivre les soldes alors qu'ils se déplacent entre les portefeuilles, et à la fois OKX et Mt Pelerin soulignent que les portefeuilles scannent la blockchain ou l'ensemble UTXO pour trouver des outputs dépensables. En pratique, votre "solde" de portefeuille n'est que la somme des UTXOs qu'il peut déverrouiller.
La partie qui déroute les nouveaux utilisateurs est que les UTXOs sont généralement dépensés en entier. Vous ne dépensez généralement pas "la moitié" d'un UTXO. Si vos entrées s'additionnent à plus que le montant que vous souhaitez payer, la transaction crée une sortie de changement vers une que vous contrôlez. BTC.network, Kraken, OKX et Mt Pelerin décrivent tous ce comportement de dépense complète et la sortie de changement qui en résulte.
Un exemple concret correspond à ce que vous voyez sur la chaîne. Si vous contrôlez un UTXO de 0,05 BTC et que vous souhaitez payer 0,03 BTC, votre portefeuille utilisera probablement l'intégralité de ce 0,05 BTC comme entrée, créera une sortie de 0,03 BTC pour le destinataire, et créera une seconde sortie vers vous pour le reste en tant que changement, moins les frais. BTC.network passe en revue ce schéma exact, et Bitcoin.com et Mt Pelerin décrivent le même comportement de "changement de liquidité" avec des chiffres différents.
Un cas particulier est important pour comprendre d'où vient le BTC. Kraken note que le seul type de transaction sans entrées est la transaction coinbase, qui est la première transaction d'un bloc et où le BTC nouvellement frappé est créé dans le cadre des récompenses de minage.
Signature : comment le réseau sait que vous êtes autorisé à dépenser
Les entrées ne sont pas seulement des pointeurs. Elles portent également les données de déverrouillage qui prouvent que vous êtes autorisé à dépenser les UTXOs référencés. Cette autorisation est cryptographique.
Lorsque vous "possédez" des bitcoins, ce que vous contrôlez vraiment est la clé privée qui peut produire une signature numérique valide pour les conditions de dépense sur une sortie. Bitcoin.com, OKX, Mt Pelerin, BTC.network et LearnMeABitcoin décrivent tous cette configuration de cryptographie à clé publique : la clé privée est utilisée pour signer, et d'autres peuvent vérifier la signature en utilisant les informations de clé publique correspondantes.
Deux conséquences pratiques en découlent.
Tout d'abord, les signatures sont infalsifiables sans la clé privée. BTC.network et OKX soulignent tous deux que le réseau peut vérifier que vous êtes autorisé à dépenser sans que vous révéliez la clé privée elle-même.
Deuxièmement, la signature est liée aux données de la transaction. OKX explique que si les détails de la transaction sont modifiés après la signature, la signature ne valide plus. LearnMeABitcoin décrit les transactions comme des données qui "déverrouillent et verrouillent" des lots de bitcoins, où le déverrouillage implique généralement une signature créée à partir de la clé privée correspondant à la clé publique dans le verrouillage de la sortie.
C'est aussi pourquoi Bitcoin est souvent décrit comme une chaîne de signatures numériques. Bitcoin.com cite la description du livre blanc selon laquelle chaque transfert signe la référence de la transaction précédente et la clé publique du prochain propriétaire, créant une chaîne de propriété vérifiable.
Diffusion, validation, mempool, minage, confirmations
Une fois que votre portefeuille construit la transaction et la signe, il diffuse les données signées au réseau pair-à-pair. BTC.network, Bitcoin.com, OKX et Mt Pelerin décrivent tous cette étape de diffusion et ce qui se passe ensuite.
Les nœuds n'acceptent pas aveuglément ce qu'ils reçoivent. Ils valident. Au minimum, ils vérifient que les signatures sont valides, que les UTXOs référencés existent et sont non dépensés, que les sorties ne dépassent pas les entrées, et que la transaction suit les règles du protocole. BTC.network et Mt Pelerin décrivent explicitement les vérifications de signature et la prévention de double dépense comme partie de la validation des nœuds.
Les transactions valides et non confirmées restent dans le mempool, qui est en fait la salle d'attente partagée du réseau. Bitcoin.com, OKX, Mt Pelerin et BTC.network utilisent tous le même concept : les transactions se propagent, puis attendent dans les mempools jusqu'à ce que les mineurs les incluent.
Les mineurs sélectionnent ensuite des transactions dans le mempool et les incluent dans un bloc. Bitcoin.com et OKX décrivent les mineurs se faisant concurrence via le Proof of Work pour produire le prochain bloc, et Mt Pelerin note que les blocs sont minés en moyenne toutes les 10 minutes. OKX indique également cette même moyenne de 10 minutes.
Votre transaction obtient sa première confirmation lorsqu'elle est incluse dans un bloc miné que le réseau accepte. Chaque bloc supplémentaire construit au-dessus ajoute une autre confirmation, rendant l'annulation de plus en plus difficile. BTC.network, Bitcoin.com, OKX et Mt Pelerin décrivent tous les confirmations comme s'accumulant avec chaque nouveau bloc et augmentant la sécurité.
Combien de confirmations comptent comme "finales" est une convention, pas une physique. BTC.network dit que de nombreux destinataires considèrent 1 à 3 confirmations comme suffisantes pour des montants modérés, tandis que les échanges exigent souvent 3 à 6 pour des dépôts plus importants. Bitcoin.com et OKX décrivent tous deux une pratique courante d'attendre six confirmations pour réduire le risque d'annulation lors de forks temporaires. Le point clé pour les traders est que la "finalité" est un seuil de risque choisi par le récepteur, et il varie selon le lieu.
Frais et taille de transaction : pourquoi certains envois sont lents ou coûteux
Les frais Bitcoin ne sont pas un pourcentage du montant que vous envoyez. Ce sont une enchère pour un espace de bloc rare.
Le frais est implicite dans la transaction : c'est la différence entre la valeur totale des entrées et la valeur totale des sorties. BTC.network et Mt Pelerin décrivent cela directement, et OKX explique que les frais sont déterminés par la taille de la transaction plutôt que par le montant en BTC.
Les mineurs priorisent par taux de frais, pas par frais absolus. BTC.network dit explicitement que les mineurs priorisent les transactions avec le taux de frais le plus élevé, couramment cité en sat/vB (satoshis par octet virtuel). Mt Pelerin utilise également sat/vB et montre les mathématiques de base : le taux de frais multiplié par la taille de la transaction détermine le frais total.
C'est ici que la gestion des UTXO devient un facteur de coût dans le monde réel. Plus d'entrées et de sorties signifie généralement plus d'octets ou d'octets virtuels, ce qui signifie un frais total plus élevé au même sat/vB. BTC.network, Bitcoin.com, OKX et Mt Pelerin lient tous le coût des frais à la taille de la transaction, et BTC.network souligne que la consolidation de petits UTXOs pendant les périodes de faibles frais peut réduire les tailles de transactions futures.
Cela explique également pourquoi deux transactions envoyant le même montant de BTC peuvent avoir des frais très différents. Un portefeuille dépensant un grand UTXO pourrait produire une transaction compacte. Un portefeuille dépensant de nombreux petits UTXOs pour atteindre le même montant produit une transaction plus grande et paie plus au même taux de frais. Bitcoin.com donne une version intuitive de cette idée en notant que les transactions avec plus d'entrées prennent plus d'espace de bloc et peuvent coûter plus cher, et Mt Pelerin fait le même point en liant la taille en octets au nombre d'UTXOs consommés.
Lorsqu'une transaction est "bloquée", cela signifie généralement qu'elle est assise dans les mempools avec un taux de frais qui n'est pas compétitif pour la demande actuelle. Le protocole ne garantit pas l'inclusion par le temps. Il garantit que les mineurs peuvent inclure des transactions valides, et les mineurs sont économiquement incités à choisir des taux de frais plus élevés lorsque l'espace de bloc est rare.
Comment inspecter une transaction (et ce qu'il y a à l'intérieur)
Bitcoin est transparent par conception. Après que vous ayez envoyé, votre portefeuille affichera un TXID, qui est l'identifiant de la transaction. Vous pouvez coller ce TXID dans un explorateur de blocs pour voir si la transaction est non confirmée ou confirmée, combien de confirmations elle a, quel frais elle a payé, et exactement quelles entrées et sorties elle a utilisées. OKX et Mt Pelerin décrivent tous deux l'utilisation d'un explorateur de blocs avec un TXID pour suivre le statut et les détails.
Si vous voulez aller un niveau plus profond, les transactions brutes ont une structure de champ définie. LearnMeABitcoin décompose la mise en page standard et met en évidence les éléments clés que les traders rencontrent réellement lors du débogage. Les entrées référencent des outputs précédents en utilisant un identifiant de transaction (TXID) plus un index de sortie (VOUT). Les sorties spécifient des montants et des scripts de verrouillage. Les transactions SegWit ajoutent un champ de témoin qui porte des données de déverrouillage pour les entrées, et la transaction inclut également des champs comme la version et le locktime. Vous n'avez pas besoin de mémoriser le format au niveau des octets pour utiliser Bitcoin, mais savoir que la transaction est des données structurées vous aide à interpréter ce que les explorateurs vous montrent.
Le bénéfice pratique est simple : lorsque quelque chose semble anormal, vous pouvez le vérifier vous-même. Si le solde de votre portefeuille "diminue" après un envoi, l'explorateur montrera généralement une sortie de changement vous retournant de la valeur, qui ne devient dépensable qu'une fois confirmée, comme l'explique Mt Pelerin. Si un dépôt est retardé, l'explorateur montrera s'il est toujours dans le mempool et quel taux de frais il a proposé, ce qui est souvent la véritable raison pour laquelle il attend.
La conclusion
J'ai vu des traders perdre des heures à discuter de "Bitcoin lent" alors que la chaîne fait exactement ce pour quoi elle a été conçue. Comment fonctionnent les transactions Bitcoin est une dépense UTXO plus une signature plus une enchère de taux de frais pour l'espace de bloc. Une fois que vous intériorisez cela, vous arrêtez de traiter les confirmations comme de la magie et commencez à les traiter comme un règlement probabiliste qui se resserre avec chaque bloc.
La seule habitude qui permet de gagner de l'argent et de réduire le stress de manière constante est de penser en termes d'entrées. Si votre portefeuille est plein d'UTXOs de taille poussiéreuse, vous portez un risque de frais futur car plus d'entrées signifie généralement plus de vbytes et un frais total plus élevé au même sat/vB. Le point de BTC.network sur la consolidation pendant les fenêtres de faibles frais n'est pas une théorie. C'est la mécanique de base des transactions qui se manifeste dans votre PnL.