Glossaire / Transactions et frais
Coinbase
- Qu'est-ce que le coinbase ?
- Le coinbase est le champ libre d'une transaction de récompense de minage où le mineur écrit des octets arbitraires, et il n'a rien à voir avec Coinbase, la plateforme d'échange.
Spécifié dans BIP-34.
Deux choses sans rapport portent ce nom. Le champ du protocole occupe de 2 à 100 octets dans la transaction de récompense de bloc, utilisés depuis 2009 pour la hauteur des blocs, le nom des pools et quelques messages occasionnels ; l'entreprise a été fondée en juin 2012 et a emprunté le mot. Les articles d'assistance et les formulaires fiscaux désignent presque toujours l'entreprise.
Comment cela fonctionne
Le champ coinbase se trouve là où une entrée ordinaire porterait son script de déverrouillage, et comme ce script n'est jamais exécuté, le consensus n'impose presque aucune règle sur son contenu.
Deux règles existent. Le champ doit faire au moins 2 octets et au plus 100 octets, une limite que Bitcoin Core vérifie avant de regarder quoi que ce soit d'autre dans le bloc, et depuis le BIP34 les premiers octets doivent encoder la hauteur du bloc en cours de minage. Tout ce qui suit appartient à celui qui a trouvé le bloc.
Les mineurs remplissent le reste pour quatre raisons.
Espace de nonce supplémentaire. Le nonce de l'en-tête de bloc fait 32 bits, si bien qu'une ferme de minage épuise les 4 294 967 296 valeurs presque instantanément. Modifier un octet du champ coinbase modifie la transaction coinbase, ce qui modifie la racine de merkle dans l'en-tête, ce qui offre aux machines un espace de recherche entièrement neuf. Le protocole Stratum formalise cela : le pool attribue une partie du champ et le mineur fait varier l'autre.
Attribution. Les pools inscrivent une étiquette comme /Foundry USA Pool/ ou /AntPool/, et les explorateurs de blocs lisent ces chaînes pour indiquer qui a miné quoi. C'est une convention que rien n'impose. Un pool peut inscrire l'étiquette qu'il veut, ou aucune, si bien que les chiffres publiés de part de marché des pools reposent sur des déclarations volontaires.
Signalisation. Avant que les soft forks ne passent aux bits de version dans l'en-tête de bloc, les mineurs votaient avec du texte ici. Le BIP16 demandait aux mineurs favorables d'inclure /P2SH/, et le pay-to-script-hash a été activé pour tout le réseau le 1er avril 2012 une fois que suffisamment de blocs le portaient.
Messages. Le bloc 0 porte un titre de journal sur un sauvetage bancaire, et c'est pourquoi des gens ouvrent encore le champ en espérant y trouver quelque chose. La plupart du temps, ils trouvent un nom de pool et un compteur.
Où le voir
Les explorateurs de blocs décodent le coinbase sur chaque page de bloc, affichant en général à la fois l'hexadécimal brut et le texte lisible qu'on peut en extraire.
C'est le seul endroit où il apparaît. Le champ n'est pas consultable depuis votre portefeuille, il ne suit pas les bitcoins qui vous parviennent ensuite, et il n'influence jamais la validité d'un paiement. Si vous en lisez un, c'est soit pour vérifier qui a miné un bloc, soit pour chercher un message que quelqu'un affirme y avoir laissé.
Coinbase le champ vs Coinbase la plateforme d'échange
Le champ fait partie de la conception de bitcoin de 2009 ; l'entreprise est une plateforme d'échange américaine entrée en bourse au Nasdaq en avril 2021 et qui a repris le terme neuf ans plus tôt. Rien sur un relevé de compte Coinbase ne renvoie à ce champ. Quand un outil fiscal, un ticket d'assistance ou un article de presse emploie le mot, partez du principe qu'il désigne l'entreprise, sauf si la phrase porte clairement sur le minage.
Coinbase vs hauteur de bloc coinbase
Le coinbase est le champ entier, jusqu'à 100 octets ; la hauteur de bloc coinbase n'est que le préfixe obligatoire au début. Tout ce qu'un mineur choisit d'écrire vient après ce préfixe, et le préfixe est la seule partie du champ qu'un nœud valide réellement.