Aller au contenu
buybitcoinsmart

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.

À ne pas confondre avec

Questions fréquentes

Le coinbase est-il la même chose que Coinbase, la plateforme d'échange ?

Non. Le coinbase est un champ de données à l'intérieur de la transaction qui paie un mineur, et il existe depuis le premier bloc en janvier 2009. L'entreprise Coinbase a été fondée en juin 2012 et a simplement emprunté le mot.

N'importe qui peut-il écrire un message dans le champ coinbase ?

Seulement le mineur qui a trouvé le bloc, et seulement dans la limite de 2 à 100 octets. Tous les autres paient pour de l'espace de données via des sorties OP_RETURN ou des données witness, qui coûtent toutes deux des frais.

Le champ coinbase affecte-t-il les bitcoins que j'achète ?

Pas du tout. Il ne porte aucune valeur, n'impose aucune condition et ne voyage pas avec le bitcoin versé à un mineur. Les bitcoins qui y passent sont indistinguables de tout autre bitcoin une fois dépensés.

À lire ensuite

Termes associés

Plus de termes : Transactions et frais

Lire cette page en anglais