Chapitre 6 - 0 quiz réussis sur 10
Transactions, monnaie et frais
Les transactions Bitcoin ne soustraient pas de montants d’un solde ; elles consomment des sorties existantes et en créent de nouvelles.
- Suivre une transaction depuis les entrées jusqu’aux sorties, à la monnaie et aux frais des mineurs
- Calculer des frais à partir du poids et du taux de frais, et expliquer ce qui se passe lorsqu’une transaction est bloquée
Réponses rapides
Comment fonctionne une transaction Bitcoin ?
Elle consomme des sorties non dépensées (UTXOs) comme entrées et crée de nouvelles sorties, généralement une pour le destinataire et une pour votre monnaie.
Comment les frais de transaction Bitcoin sont-ils calculés ?
Les frais correspondent à la valeur totale des entrées moins la valeur totale des sorties ; ils sont exprimés sous forme d’un taux de frais par unité de poids de la transaction.
Que se passe-t-il si une transaction Bitcoin est bloquée ?
Elle attend dans la mempool ; vous pouvez augmenter ses frais avec Replace-By-Fee (RBF) ou accélérer sa confirmation du côté du destinataire avec Child-Pays-For-Parent (CPFP).
Le modèle UTXO
Bitcoin ne conserve pas de soldes de comptes. Il conserve des sorties de transaction non dépensées, ou UTXOs : des unités verrouillées par des conditions de dépense.
- Un UTXO est un montant précis verrouillé par une condition de dépense.
- Le « solde » de votre portefeuille (wallet) est la somme des UTXOs qu’il peut dépenser.
- Les nœuds complets conservent l’ensemble des UTXOs, afin de pouvoir vérifier une nouvelle transaction sans retraiter chaque bloc.
Entrées et sorties
Une transaction consomme des sorties existantes et en crée de nouvelles.
- Les entrées désignent des sorties antérieures et les déverrouillent, généralement au moyen d’une signature et d’une clé publique.
- Les sorties créent de nouveaux verrouillages, chacun associé à un montant.
- Les entrées sont dépensées en totalité, jamais partiellement. Si vous envoyez 1 BTC à partir d’une pièce de 5 BTC, le portefeuille ajoute une sortie de monnaie qui vous revient.
- Toute valeur non attribuée aux sorties devient les frais des mineurs.
Le contenu d’une transaction
Voici le paiement de l’exemple détaillé ci-dessous, décodé champ par champ. Le bleu représente ce qui est dépensé, le vert ce que reçoit le destinataire, le violet votre monnaie et le rouge les frais.
version2L’ensemble de règles utilisé par la transaction.Entrées (1) : les pièces dépensées
prevout7f3a…c91e : 0Pointe vers une sortie antérieure d’une valeur de 0.50000000 BTC.witnesssignature + clé publiqueProuve que la personne qui détient la clé a autorisé cette dépense.sequence0xfffffffdSignal d’adhésion à BIP125. Depuis la version 28, Bitcoin Core accepte par défaut le remplacement sans ce signal, et la version 29 a supprimé la possibilité de s’en exclure (RBF).Sorties (2) : les nouvelles pièces créées
sortie 00.10000000 BTCVerrouillée à l’adresse du destinataire (bc1q…).sortie 10.39998880 BTCMonnaie rendue, verrouillée à une nouvelle adresse qui vous appartient.locktime0Valide dans n’importe quel bloc ; aucun délai.Inscrit nulle part
frais1,120 satsEntrées moins sorties. Le mineur récupère la différence.txidhash de la transactionSon nom sur le réseau : double SHA-256 des données ci-dessus, sans le witness.Les scripts servent de verrous
Chaque sortie comporte un script qui indique qui peut la dépenser. « Envoyer à une adresse » signifie, en raccourci, créer une sortie avec un verrou précis ; le registre applique le script, pas un nom ou un compte.
- P2WPKH : une signature de la clé qui correspond au hash de clé publique inscrit dans la sortie.
- Multisig : M signatures parmi N, par exemple 2 clés parmi 3 ou 3 parmi 5.
- Taproot : un chemin de clé, accompagné d’un arbre facultatif de chemins de scripts.
- L’entrée qui dépense la sortie fournit les données de témoin qui satisfont le script.
Les frais sont un taux, pas un montant fixe
Les mineurs sont payés pour l’espace occupé dans un bloc, pas pour le montant de bitcoin transféré.
- La taille est mesurée en octets virtuels (vB). Les entrées, les sorties et les données de témoin contribuent toutes à la taille.
- Le taux de frais est exprimé en satoshis par octet virtuel (sat/vB).
- Frais = taille × taux de frais. Une transaction SegWit simple avec 1 entrée et 2 sorties mesure environ 140 vB ; à 10 sat/vB, cela représente 1 400 sats.
- Plus il y a d’entrées, plus la transaction est volumineuse et plus les frais sont élevés à taux égal.
La mempool et les objectifs de confirmation
Les transactions valides non confirmées attendent dans la mempool de chaque nœud : c’est une salle d’attente, pas une file unique partagée.
- Les mineurs remplissent un bloc candidat en donnant la priorité aux taux de frais les plus élevés.
- Lorsque les blocs sont pleins, une transaction dont les frais sont faibles peut attendre longtemps.
- Une transaction est bloquée ? Remplacez-la par une version aux frais plus élevés (replace-by-fee, RBF ; full-RBF est le réglage par défaut de Bitcoin Core depuis la version 28), ou dépensez l’une de ses sorties dans une transaction enfant qui paie des frais supplémentaires (CPFP).
Que contient une entrée de la mempool ?
Chaque nœud conserve son propre enregistrement de chaque transaction en attente. Voici les champs que Bitcoin Core indique pour une entrée et la place de celle-ci dans la file.
txid / wtxid7c2e…04abIdentifiants sans et avec les données witness.vsize140 vBPoids : 560 WU ; l’espace nécessaire dans un bloc.frais1,120 satsEntrées moins sorties.taux de frais8 sat/vBFrais ÷ vsize. Les mineurs trient les transactions selon ce taux.heurepremière observationMoment où ce nœud l’a reçue.ancêtres / descendants0 / 0Transactions parentes ou enfants non confirmées dont elle dépend ou qui dépendent d’elle (paquets CPFP).bip125-replaceableouiPorte le signal d’adhésion. Avec full-RBF, aucun signal n’est nécessaire, mais une transaction de remplacement doit toujours payer davantage et respecter les règles de remplacement du nœud.Où elle attend : triée par taux de frais
- 45 sat/vBRetrait d’une plateforme d’échange
- 22 sat/vBPaiement
- 12 sat/vBPaiement
- Le prochain bloc se remplit jusqu’ici (≈ 10 sat/vB)
- 8 sat/vBVotre transaction
- 3 sat/vBConsolidation
À 8 sat/vB, votre transaction attend un bloc ultérieur, sauf si les frais baissent ou si vous augmentez ses frais avec RBF ou CPFP.
L’estimation des frais en pratique
Les portefeuilles (wallets) estiment un taux de frais à partir des blocs récents et de la mempool actuelle.
- Un objectif « rapide » utilise un taux plus élevé qu’un objectif « économique ».
- Payer davantage n’est pas un pourboire : c’est une offre pour obtenir une place limitée dans un bloc.
- Lorsque la mempool se vide, la même transaction aurait pu être confirmée pour moins cher. Lorsque les blocs sont pleins, une offre faible peut attendre des heures.
- Les bons portefeuilles présentent le compromis en temps, et pas seulement en satoshis.
Un exemple détaillé
Vous avez un UTXO de 0,5 BTC et envoyez 0,1 BTC. Votre portefeuille choisit 8 sat/vB et estime la taille à 140 vB.
1. Calculer le coût de l’espace 140 vB × 8 sat/vB = 1,120 sats
2. Répartir l’entrée
3. Vérifier l’équilibre 0.50000000 BTC − 0.10000000 BTC − 0.39998880 BTC = 0.00001120 BTC
À l’exception de la transaction coinbase du mineur, qui crée de nouvelles pièces, la somme des sorties ne peut jamais dépasser celle des entrées ; une transaction qui crée de la valeur est invalide.
Confidentialité et situations d’échec
Les sorties de monnaie et la réutilisation d’adresses permettent de relier des transactions entre elles. Le contrôle des UTXO vous permet de choisir les UTXO à dépenser, ce qui compte pour la confidentialité et évite d’utiliser un UTXO de valeur élevée pour un petit paiement. Voici des raisons courantes pour lesquelles un paiement échoue :
- Il n’est jamais transmis aux autres nœuds.
- Son taux de frais est inférieur au minimum actuellement accepté.
- Il est remplacé par une version aux frais plus élevés.
- Il est évincé lorsque les mempools se remplissent, ou Bitcoin Core le retire de sa propre mempool après environ deux semaines. Il n’est pas annulé : il peut être diffusé à nouveau et être encore confirmé.
- « Non confirmé » n’est pas une promesse. Davantage de confirmations réduisent généralement le risque d’annulation, mais aucun nombre fixe ne garantit le caractère définitif ; le destinataire choisit un seuil en fonction du montant en jeu.
Ce qu’il faut retenir
Une transaction consomme des UTXO et crée de nouvelles sorties. Les frais correspondent à la valeur des entrées moins celle des sorties ; ils dépendent du poids et du taux de frais. Les règles de la mempool, RBF, CPFP et la gestion de la monnaie influencent la rapidité de confirmation et les informations révélées.
Rappelez-vous, puis appliquez
Calculez la monnaie pour une entrée de 200 000 sat, un paiement de 50 000 sat et une transaction de 150 vB à 6 sat/vB.
Vérifiez votre explication
Frais = 150 × 6 = 900 sats. Monnaie = 200 000 − 50 000 − 900 = 149 100 sats. Les sorties destinées au destinataire et à la monnaie totalisent 199 100 sats.
Point de contrôle
Termes clés
Sources
- Guide des développeurs Bitcoin : transactions et scripts
- Bitcoin Core 29 : règles full-RBF
- mempool.space
Vérifié le 25 octobre 2026 · ne constitue pas un conseil financier