📚 Série · Bitcoin
Comment fonctionne le Bitcoin : blockchain, UTXO et minage expliqués
Avant de discuter de ce que vaut le Bitcoin ou de ses risques, il faut comprendre ce qu’il fait réellement, techniquement. Pas de magie ici : une chaîne de blocs, un système de comptabilité particulier appelé UTXO, un mécanisme de production appelé minage, et une distinction essentielle entre ceux qui produisent les blocs et ceux qui font respecter les règles. Ce deuxième article du dossier Bitcoin : le guide complet pour comprendre cet actif hors norme déroule ces briques une par une, après avoir vu dans Pourquoi le Bitcoin a-t-il de la valeur ? Rareté, gaz torché et réseaux électriques pourquoi cet ensemble a de la valeur.
La blockchain : une chaîne de blocs vérifiables
Une blockchain est une suite de blocs liés cryptographiquement les uns aux autres : chaque bloc contient un ensemble de transactions, plus le hash (l’empreinte numérique) du bloc précédent. Modifier une transaction ancienne changerait son hash, ce qui casserait la chaîne à partir de ce point, un peu comme arracher une page au milieu d’un livre relié rendrait visible la coupure. C’est ce qui rend l’historique du Bitcoin pratique à vérifier et difficile à falsifier rétroactivement.
L’arbre de Merkle : vérifier sans tout télécharger
Chaque bloc ne stocke pas ses transactions en vrac : elles sont organisées en arbre de Merkle, une structure qui condense des milliers de transactions en une seule empreinte, la racine de Merkle, inscrite dans l’en-tête du bloc. Concrètement, les transactions sont hachées deux par deux, puis leurs hashs sont à nouveau hachés deux par deux, et ainsi de suite jusqu’à obtenir un unique résumé cryptographique.
Cette construction a une conséquence pratique importante : elle permet de prouver qu’une transaction précise appartient bien à un bloc sans avoir à télécharger et vérifier l’intégralité du bloc. Il suffit de fournir le chemin de hashs intermédiaires (la « preuve de Merkle ») entre la transaction et la racine. C’est exactement ce qu’utilisent les portefeuilles légers, dits SPV (Simplified Payment Verification) : plutôt que de faire tourner un nœud complet et stocker toute la blockchain, ils ne téléchargent que les en-têtes de bloc et demandent des preuves de Merkle ponctuelles pour vérifier leurs propres transactions. Un compromis pratique pour un mobile ou un ordinateur aux ressources limitées, au prix d’une confiance un peu plus grande envers les nœuds interrogés.
Le modèle UTXO : des « pièces », pas un solde de compte
C’est la brique la plus mal comprise, et pourtant la plus structurante. Le Bitcoin ne gère pas de « comptes » avec un solde qu’on incrémente ou qu’on décrémente, comme le fait ta banque ou comme le fait Ethereum. Il gère des UTXO (Unspent Transaction Output), des sorties de transactions non dépensées, qu’on peut se représenter comme des billets de banque de valeurs variées plutôt qu’un solde unique.1
Quand tu envoies du Bitcoin, tu ne débites pas un compte : tu consommes entièrement un ou plusieurs UTXO en entrée, et la transaction crée de nouveaux UTXO en sortie, dont un qui te revient comme « monnaie rendue » si tu n’as pas dépensé l’exacte totalité. Concrètement, si tu détiens un UTXO de 0,5 BTC et que tu veux en envoyer 0,3, la transaction consomme les 0,5 BTC en entier et crée deux sorties : 0,3 BTC pour le destinataire, 0,2 BTC qui te revient sur une nouvelle adresse.2
Ce modèle diffère fondamentalement du modèle de comptes utilisé par Ethereum, où chaque adresse a un solde global mis à jour directement, comme un compte bancaire classique.1 Les deux approches ont leurs avantages :
- UTXO (Bitcoin) : meilleure parallélisation du traitement des transactions, vérification simple et déterministe du double-dépense (un UTXO ne peut être consommé qu’une fois), et un léger gain de confidentialité puisqu’une nouvelle adresse peut être générée à chaque monnaie rendue.3
- Comptes (Ethereum) : plus simple à raisonner pour des applications complexes, mieux adapté aux smart contracts qui doivent lire et écrire un état partagé.2
Le langage de script de Bitcoin est volontairement limité et non Turing-complet (il ne peut pas exécuter n’importe quel programme), ce qui réduit sa flexibilité mais aussi sa surface d’attaque : moins de possibilités de code veut dire moins de bugs exploitables.1 C’est un choix de conception assumé, pas une limite technique subie : Bitcoin priorise la sécurité et la prévisibilité, là où d’autres blockchains priorisent la programmabilité.
Le minage : résoudre un puzzle pour produire un bloc
Miner, c’est chercher par force brute un nombre (appelé nonce) tel que le hash du bloc candidat soit inférieur à une cible fixée par le protocole. Il n’y a pas de raccourci mathématique : il faut essayer des milliards de combinaisons par seconde jusqu’à en trouver une qui fonctionne. Le premier mineur qui y parvient diffuse son bloc au réseau et reçoit en récompense la subvention de bloc (3,125 BTC depuis le halving d’avril 2024) plus les frais des transactions incluses.
Pour que ce jeu ne s’accélère pas indéfiniment à mesure que la puissance de calcul mondiale augmente, la difficulté du puzzle se réajuste automatiquement tous les 2 016 blocs, environ toutes les deux semaines, de façon à maintenir un temps moyen de 10 minutes par bloc.4 C’est ce mécanisme qui garantit le rythme d’émission décrit dans l’article sur la valeur du Bitcoin, quel que soit le nombre de mineurs connectés.
Le matériel de minage : du CPU à l’ASIC
Le matériel utilisé pour miner a traversé quatre générations en quinze ans. Satoshi Nakamoto minait les tout premiers blocs sur un simple processeur d’ordinateur (CPU) en 2009. Dès 2010, les mineurs sont passés aux cartes graphiques (GPU), bien plus efficaces pour le calcul massivement parallèle qu’exige le hachage SHA-256. Une brève période de FPGA (circuits reprogrammables) a suivi, avant l’arrivée en 2013 des premiers ASIC (Application-Specific Integrated Circuit), des puces conçues et gravées sur mesure pour ne faire qu’une seule chose : calculer des hashs SHA-256, des millions de fois plus vite et efficacement qu’un processeur généraliste.
Cette évolution a un effet secondaire structurant : elle a rendu le minage à la maison avec du matériel générique totalement non rentable, et déplacé la compétition vers un petit nombre de fabricants de puces spécialisées (Bitmain, MicroBT, Canaan en tête) et vers des opérateurs industriels capables de négocier l’électricité la moins chère et le matériel le plus récent en gros volume. C’est une des raisons structurelles de la concentration du secteur qu’on détaille dans l’article sur les Les faiblesses du Bitcoin : volatilité, centralisation, risques à connaître.
Nœuds et mineurs : une distinction essentielle
C’est sans doute la confusion la plus fréquente chez les débutants : mineurs et nœuds ne font pas le même travail.
- Les mineurs produisent les blocs : ils rassemblent des transactions en attente, résolvent le puzzle de preuve de travail, et proposent le bloc suivant au réseau.
- Les nœuds complets (full nodes) vérifient et font respecter les règles : ils stockent une copie de la blockchain, valident chaque transaction et chaque bloc selon les règles de consensus du protocole, et rejettent tout bloc invalide, même s’il vient du mineur le plus puissant du réseau.
Un nœud complet n’a besoin d’aucune puissance de calcul spécifique : n’importe quel ordinateur avec suffisamment d’espace disque peut en faire tourner un. C’est justement ce qui rend le Bitcoin décentralisé au sens fort : un mineur qui tenterait de tricher (créer des bitcoins hors des règles, valider une transaction invalide) verrait simplement son bloc rejeté par l’ensemble des nœuds du réseau, rendant son travail de calcul totalement inutile. Le pouvoir des mineurs se limite à l’ordre et à l’inclusion des transactions ; il ne s’étend jamais aux règles elles-mêmes, qui sont l’affaire collective des nœuds.
Wallets et clés : qui possède quoi
Posséder du Bitcoin, techniquement, c’est posséder une clé privée : un secret qui permet de signer des transactions prouvant que tu as le droit de dépenser un UTXO donné. La clé publique en dérive mathématiquement, et l’adresse Bitcoin dérive à son tour de la clé publique. Un portefeuille (wallet) est simplement un logiciel qui gère ces clés et construit les transactions pour toi ; il ne « contient » pas littéralement tes bitcoins, qui n’existent que sous forme d’UTXO enregistrés sur la blockchain.
D’où l’adage devenu un principe de sécurité de base dans la communauté : not your keys, not your coins. Si tu laisses tes bitcoins sur un exchange, c’est l’exchange qui détient les clés privées, pas toi. On reviendra sur les implications concrètes de ce principe, notamment les risques de perte ou de piratage, dans l’article sur les Les faiblesses du Bitcoin : volatilité, centralisation, risques à connaître.
Les différents formats d’adresses Bitcoin
Toutes les adresses Bitcoin ne se ressemblent pas, et leur préfixe raconte en réalité l’histoire des mises à jour successives du protocole :
- Adresses historiques (P2PKH), commençant par
1: le format d’origine, correspondant à un script de verrouillage simple basé directement sur une clé publique. - Adresses multisig ou scripts complexes (P2SH), commençant par
3: introduites en 2012, elles permettent de verrouiller des fonds derrière n’importe quel script, y compris des configurations multi-signatures (par exemple 2 clés sur 3 nécessaires pour dépenser). - Adresses SegWit natives (Bech32), commençant par
bc1q: issues de la mise à jour SegWit de 2017, elles réduisent la taille des transactions et donc les frais, et corrigent au passage la malléabilité des transactions. - Adresses Taproot (Bech32m), commençant par
bc1p: issues de la mise à jour de 2021, elles utilisent les signatures Schnorr et rendent les transactions complexes (multisig, contrats) visuellement indiscernables d’une transaction simple, un gain de confidentialité et d’efficacité.
En pratique, un portefeuille moderne bien configuré choisit automatiquement le format le plus récent et le plus économe en frais, mais savoir lire ces préfixes aide à comprendre pourquoi deux adresses Bitcoin peuvent avoir une allure si différente.
La mempool et les frais : comment une transaction se fraie un chemin
Une transaction signée n’est pas immédiatement gravée dans un bloc : elle atterrit d’abord dans la mempool (mémoire des transactions en attente), une salle d’attente propre à chaque nœud du réseau. Les mineurs, en composant leur prochain bloc, choisissent en priorité les transactions qui paient les frais les plus élevés par octet de données, puisque l’espace d’un bloc est limité, une contrainte détaillée dans l’article sur les Les faiblesses du Bitcoin : volatilité, centralisation, risques à connaître.
Si le réseau est peu chargé, une transaction avec des frais modestes passe vite. Si la mempool se remplit (forte activité, période de spéculation, inscriptions massives de données), les frais bas peuvent rester bloqués pendant des heures, voire des jours. Deux mécanismes aident à gérer cette situation : le RBF (Replace-By-Fee), qui permet de renvoyer la même transaction avec des frais plus élevés pour accélérer sa confirmation, et le CPFP (Child-Pays-For-Parent), où une nouvelle transaction avec des frais élevés « tracte » indirectement une transaction précédente bloquée en incitant le mineur à inclure les deux ensemble.
Ce qu’il faut retenir
Le Bitcoin repose sur des briques qui s’articulent proprement : une chaîne de blocs vérifiable grâce aux arbres de Merkle, une comptabilité en UTXO qui privilégie la sécurité et la simplicité de vérification à la flexibilité, un mécanisme de production par preuve de travail dont le rythme est régulé automatiquement et dont le matériel s’est industrialisé au fil des générations, des formats d’adresses qui ont évolué pour gagner en efficacité et en confidentialité, et une séparation nette entre ceux qui produisent les blocs (les mineurs) et ceux qui en garantissent la légitimité (les nœuds). Cette dernière distinction est la clé pour comprendre pourquoi le réseau reste décentralisé malgré la concentration du minage, un sujet qu’on creuse dans le prochain article : La preuve de travail : pourquoi elle est si importante (et ce qu’elle coûte), consacré à la preuve de travail elle-même et à ce qu’elle coûte vraiment.