Bitcoin Core
Bitcoin Core est l'implémentation de référence du protocole Bitcoin, descendante directe du code de Satoshi. Open-source, maintenue par des centaines de contributeurs. Représente >95 % des nœuds. Le « consensus » du code Bitcoin.
L'implémentation de référence
Bitcoin Core est l'implémentation de référence du protocole Bitcoin, descendant direct du code originel publié par Satoshi Nakamoto en 2009. Open-source (licence MIT), maintenue par des centaines de contributeurs autour du monde, elle représente plus de 95 % des nœuds du réseau. Bitcoin Core est de facto la norme : ses règles définissent ce qui est accepté ou rejeté par le consensus économique majoritaire.
L'évolution
De la version 0.1 (Satoshi, janvier 2009) à la version actuelle (28+, 2024), Bitcoin Core a connu une évolution prudente : pas de hard forks, soft forks rares et minutieusement testés, refus systématique des changements précipités. Cette philosophie conservatrice a parfois irrité (Blocksize War) mais elle a préservé l'intégrité du réseau.
Composants principaux
bitcoind est le daemon qui valide la chaîne, gère la connexion P2P, expose une API RPC. bitcoin-cli est l'interface en ligne de commande pour interagir avec bitcoind. bitcoin-qt est l'interface graphique optionnelle. Les fichiers de configuration (bitcoin.conf), les bases de données internes (chainstate, blocks, indexes), les fichiers d'état (peers.dat, mempool.dat, banlist.json) constituent l'écosystème complet.
Gouvernance
Bitcoin Core n'a pas de gouvernance formelle. Aucun "BDFL", aucun comité directeur, aucune fondation décisionnaire. Les contributeurs proposent des PRs sur GitHub, qui sont reviewées par les autres. Une PR doit accumuler suffisamment d'ACK pour être mergée. Les changements de consensus sont l'objet de discussions années durant. Les "mainteneurs" (Wladimir van der Laan, MarcoFalke, fanquake, glozow…) ne décident pas, ils coordonnent.
Maintainers et contributors
Wladimir van der Laan est le mainteneur historique. Plusieurs centaines de contributeurs ont écrit du code, auditer des PRs, débogué. Les noms les plus fréquents : Pieter Wuille, Greg Maxwell (retiré), Matt Corallo, Andrew Chow, Suhas Daftuar, Anthony Towns, glozow, ajtowns. Beaucoup sont financés par des employeurs (Chaincode Labs, Blockstream, Spiral, MIT-DCI) sans contrainte sur leur travail.
Bitcoin Knots
Bitcoin Knots est un fork de Bitcoin Core par Luke Dashjr. Ajoute des règles de standardisation plus strictes (anti-Ordinals notamment). Représente quelques pourcent des nœuds. Sert de "labo R&D" et de soupape pour les bitcoiners qui veulent une politique de relai plus stricte.
Pour qui ça compte
Si tu fais tourner un nœud Bitcoin, c'est probablement Bitcoin Core. Si tu utilises un wallet, il interagit indirectement avec Bitcoin Core. Si tu participes au consensus du réseau, c'est en validant les blocs selon les règles de Bitcoin Core. Comprendre Bitcoin Core, c'est comprendre Bitcoin.
Termes lies
- Bitcoin KnotsBitcoin Knots est un fork de Bitcoin Core par Luke-Jr. Ajoute des règles de standardisation plus strictes (anti-Ordinals notamment). Quelques pourcents des nœuds.
- Nœud completUn nœud complet télécharge, valide et stocke toute la blockchain. Il vérifie chaque transaction selon les règles du consensus. Indépendance maximale. Peut atteindre 600+ GB de stockage.
- bitcoindbitcoind est le daemon Bitcoin Core (sans interface graphique). Standard sur les serveurs/nœuds. Configurable via bitcoin.conf.
- bitcoin-clibitcoin-cli est l'outil en ligne de commande pour interagir avec bitcoind via RPC. Indispensable pour l'admin d'un nœud.
- ConsensusLe consensus Bitcoin est l'ensemble des règles que tous les nœuds appliquent pour valider la chaîne. Modifier le consensus exige un soft fork (compatible) ou un hard fork (incompatible). Garantit l'immuabilité.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.