Glossaire / Transactions et frais
Transaction Coinbase
Aussi appelé Transaction coinbase.
- Qu'est-ce que la transaction coinbase ?
- La transaction coinbase est la première transaction de chaque bloc, créée par le mineur pour verser la subvention de bloc et les frais, sans entrée à dépenser.
Spécifié dans BIP-34.
La transaction coinbase est la seule source de nouveaux bitcoins. Toutes les autres transactions déplacent des bitcoins qui existent déjà, alors que celle-ci crée un montant fixé par le protocole, actuellement 3,125 BTC par bloc depuis le halving du 20 avril 2024, et y ajoute les frais payés par tout le reste du bloc. La comprendre, c'est pouvoir vérifier vous-même le calendrier d'émission au lieu de croire quelqu'un sur parole.
Comment cela fonctionne
Une transaction coinbase enfreint la règle selon laquelle chaque entrée doit désigner un bitcoin existant, et c'est la seule exception que les règles de consensus autorisent.
Son unique entrée ne pointe vers rien : un outpoint de 32 octets nuls avec l'index réglé sur 0xffffffff, une combinaison qu'aucune sortie réelle ne pourrait avoir. Là où une entrée ordinaire porte une signature, celle-ci porte un champ arbitraire de 2 à 100 octets que le mineur remplit comme il veut. Depuis que le BIP34 est appliqué au bloc 227 931 en mars 2013, ce champ doit commencer par la hauteur du bloc miné, ce qui a réglé discrètement un problème embarrassant : deux mineurs produisant des transactions coinbase vides identiques auraient produit des identifiants de transaction identiques, et cela s'est réellement produit deux fois en 2010, aux blocs 91 842 et 91 880. L'inclusion de la hauteur rend chaque coinbase unique par construction.
Les sorties sont ordinaires. Il y en a généralement une, qui paie l'adresse de la pool, et depuis l'activation de SegWit il y en a une seconde sans valeur : une sortie OP_RETURN contenant l'engagement de témoin, un hachage de 32 octets qui rattache les données de témoin du bloc à l'en-tête. Les pools qui paient on-chain ajoutent parfois des centaines de sorties, et certains ajoutent un petit message.
Deux contraintes strictes s'appliquent. Le total réclamé ne peut pas dépasser la subvention plus les frais réellement perçus ; réclamez un satoshi de plus et chaque nœud rejette le bloc, ce qui explique que personne ne puisse gonfler discrètement l'offre. Et les bitcoins ne peuvent pas être dépensés avant que 100 blocs supplémentaires soient construits par-dessus, soit environ 16 heures et 40 minutes. Ce délai existe parce qu'une sortie coinbase disparaît si son bloc est perdu lors d'une réorganisation, et laisser circuler des bitcoins fraîchement créés avant ce délai propagerait le dommage à tous ceux qui les auraient touchés.
La toute première vaut la peine d'être consultée. L'entrée coinbase du bloc de genèse contient le texte "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", l'horodatage et la déclaration politique qui ouvre le registre, et par une bizarrerie du code d'origine, sa sortie de 50 BTC ne peut jamais être dépensée.
Pourquoi cela compte quand vous achetez du bitcoin
Vous ne recevrez jamais de sortie coinbase en achetant sur une plateforme d'échange, et cette distance mérite d'être comprise pour trois raisons.
La première est la vérification de l'offre. Le plafond de 21 millions de bitcoins n'est pas une promesse dans un document, c'est une arithmétique que votre propre nœud exécute sur chaque bloc : la subvention est divisée par deux tous les 210 000 blocs, et toute transaction coinbase réclamant plus que l'allocation en cours est rejetée d'emblée. Quand quelqu'un vous dit que l'émission du bitcoin pourrait être modifiée, la réponse honnête est que chaque nœud complet dans le monde vérifie cette transaction indépendamment et abandonnerait par fork une chaîne qui se serait trompée.
La deuxième est l'origine de ce que vous achetez. Les bitcoins issus directement d'une transaction coinbase n'ont aucun historique de transaction, ce pour quoi certains acheteurs paient une prime, et une petite industrie vend des bitcoins dits vierges sur cette base. Pour un acheteur ordinaire, ce point est surtout du bruit. Les bitcoins qui arrivent sur votre compte depuis une plateforme d'échange réglementée sont passés par la conservation et le filtrage, et les avis de plateformes de ce site indiquent quelles plateformes mènent une analyse de chaîne poussée sur les retraits. Si un inconnu vous propose des bitcoins fraîchement minés à prix réduit dans un échange privé, considérez l'offre, et non les bitcoins, comme le risque.
La troisième est la fiscalité. Dans la plupart des juridictions ayant publié des orientations, les bitcoins reçus du minage sont un revenu évalué au moment où ils sont reçus, et seuls les gains ultérieurs sont des plus-values. Cette distinction ne vous concerne pas en tant qu'acheteur, mais elle explique pourquoi les entreprises de minage vendent régulièrement plutôt que de conserver, ce qui constitue une source réelle de pression vendeuse continue sur le marché où vous achetez.
Lire la transaction coinbase du bloc 840 000
Le bloc du halving est l'exemple le plus clair disponible, car il montre les deux moitiés de la récompense à la fois.
Le bloc 840 000 a été miné par ViaBTC le 20 avril 2024. Sa transaction coinbase a versé 3,125 BTC de nouvelle subvention, le premier bloc au taux réduit, plus 37,6 BTC de frais collectés sur les quelque 3 000 autres transactions du bloc. Les frais étaient plus de dix fois la subvention ce jour-là parce qu'un protocole de jetons s'est lancé exactement à cette hauteur et que les acheteurs se sont disputé les positions, une situation qui ne s'est produite qu'une poignée de fois dans l'histoire du bitcoin.
Ouvrez-la sur un explorateur et vous verrez chaque élément : l'entrée sans source, la hauteur encodée au début du champ coinbase, la sortie de paiement de la pool, l'engagement de témoin à valeur nulle, et un total qui correspond à la subvention plus les frais au satoshi près. Rien ici n'est caché, et vérifier l'arithmétique prend une minute.
La transaction coinbase vs le champ coinbase
La transaction coinbase est la transaction entière ; le champ coinbase est le petit bloc d'octets arbitraires à l'intérieur de son unique entrée. Les mineurs utilisent ce champ pour la hauteur de bloc obligatoire, pour les identifiants de pool, pour la signalisation de soft fork autrefois, et parfois pour des messages, et c'est le seul endroit du bitcoin où l'on peut écrire du texte sans payer pour une sortie.
Ni l'un ni l'autre n'a quoi que ce soit à voir avec Coinbase la plateforme d'échange, qui a tiré son nom du terme. La plateforme d'échange a été fondée en 2012, trois ans après l'existence du champ. Quand un article d'aide ou un formulaire fiscal mentionne des "coinbase transactions", lisez attentivement le contexte : il s'agit généralement de transactions sur la plateforme de cette entreprise, et non du paiement de la récompense de bloc décrit ici.