Coinbase (transaction)
La coinbase est la première transaction de chaque bloc, créée par le mineur. Elle ne consomme pas d'UTXO et émet la subvention + les frais. Contient le scriptSig spécial où peuvent figurer messages et données arbitraires. Le bloc Genèse y inscrit le célèbre titre du Times.
La transaction qui crée des bitcoins
La coinbase est la première transaction de chaque bloc, créée par le mineur lui-même. Elle a une particularité unique : elle ne consomme aucun UTXO en input, elle crée des bitcoins ex nihilo dans la limite autorisée par le protocole. C'est le seul moment où de nouveaux bitcoins entrent en circulation, et ce n'est possible que si le mineur a fourni la preuve de travail.
Ce qu'elle contient
La coinbase reçoit deux montants combinés :
- la subvention de bloc (création monétaire neuve, actuellement 3,125 BTC) ;
- la somme des frais des transactions incluses dans le bloc.
Le mineur peut destiner ce montant à n'importe quelle adresse (ou à plusieurs, si le pool partage les récompenses).
Le scriptSig spécial
Le scriptSig d'un input de coinbase n'a pas besoin d'être un script de déverrouillage valide (puisqu'aucun UTXO n'est consommé). Il sert donc de champ libre où les mineurs peuvent inscrire ce qu'ils veulent : numéro de bloc, identifiant du pool, message politique. Satoshi y a inscrit la fameuse phrase du Times dans le bloc Genèse.
La période de maturité
Une UTXO de coinbase ne peut pas être dépensée pendant 100 blocs (~16 heures). C'est une protection contre les forks : si une chaîne courte gagnait, des bitcoins déjà dépensés pourraient devenir invalides. Cette règle évite ce scénario en gelant les bitcoins fraîchement minés assez longtemps pour qu'aucun fork raisonnable ne les annule.
Coinbase ≠ Coinbase Inc.
Attention : Coinbase est aussi le nom d'un grand exchange américain. Le terme prête à confusion. La transaction coinbase est un concept du protocole Bitcoin et n'a rien à voir avec l'entreprise — qui doit son nom au concept, pas l'inverse.
Patoshi et l'extra-nonce
Le pattern d'extra-nonces des coinbases des premiers 2009-2010 a permis à Sergio Demian Lerner d'identifier qu'un seul mineur (très probablement Satoshi) en a produit la majorité. Ces UTXO Patoshi (~1,1 million de BTC) n'ont jamais bougé.
Termes lies
- MinageLe minage Bitcoin est le processus par lequel des ordinateurs specialises (ASICs) resolvent des calculs cryptographiques pour valider les transactions et creer de nouveaux blocs. Les mineurs sont recompenses en bitcoins pour leur travail. Ce mecanisme de Proof of Work securise le reseau et garantit son fonctionnement decentralise.
- Subvention de blocLa subvention de bloc est la création monétaire neuve attribuée au mineur. Elle commence à 50 BTC et est divisée par deux à chaque halving. Disparaîtra définitivement vers 2140. À ce stade, seuls les frais rémunéreront les mineurs.
- Frais de transactionLes frais de transaction = inputs - outputs. Ils rémunèrent les mineurs et incitent à inclure la transaction. Exprimés en sats/vB. Indispensables : pas de frais = transaction non incluse. À long terme, ils financeront le réseau quand la subvention disparaîtra.
- Bloc GenèseLe bloc Genèse est le tout premier bloc de la blockchain Bitcoin, miné par Satoshi Nakamoto le 3 janvier 2009. Il contient un message faisant référence à un titre du Times sur le sauvetage des banques anglaises, signature politique du projet. Sa récompense de 50 BTC est techniquement non dépensable. Il fixe à jamais le point d'ancrage de toute la blockchain.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.