Consensus
Le 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é.
Définition opérationnelle
Le « consensus » Bitcoin ne désigne pas un vote ou un accord politique, mais un ensemble de règles déterministes que chaque nœud applique localement pour décider si un bloc et ses transactions sont valides. Ces règles définissent, par exemple : la limite de poids du bloc (4 M weight units), la subvention par bloc (halving), les types de scripts autorisés, l'ajustement de difficulté, ou la durée des locktimes. Deux nœuds qui suivent les mêmes règles convergent toujours vers la même chaîne.
Les principales règles
| Règle | Valeur ou principe | |-------|---------------------| | Subvention | Halving tous les 210 000 blocs, débute à 50 BTC | | Émission max | 21 millions BTC (asymptotique) | | Taille de bloc | 4 M weight units (post-SegWit) | | Cible 10 min | Ajustement difficulté tous les 2016 blocs | | Locktime | nLockTime sur transactions et OP_CSV/CLTV | | Scripts | P2PKH, P2SH, P2WPKH, P2WSH, P2TR | | Signatures | ECDSA, Schnorr (depuis Taproot 2021) | | Coinbase maturity | 100 confirmations avant dépense |
Faire évoluer le consensus
Modifier le consensus est extrêmement difficile, par design. Deux types de changements :
| Type | Compatibilité | Exemples | |------|---------------|----------| | Soft fork | Compatible avec anciens nœuds | SegWit, Taproot, BIP-66 | | Hard fork | Incompatible | Bitcoin Cash, Bitcoin SV |
Un soft fork restreint les règles : les anciens nœuds acceptent toujours, mais peuvent ne pas voir certaines nouvelles features. Un hard fork étend ou modifie les règles d'une façon incompatible, créant deux chaînes.
Activation des soft forks
Plusieurs mécanismes ont été utilisés :
| Méthode | Description | Exemple | |---------|-------------|---------| | BIP-9 | Signalement par version dans bloc | SegWit (initialement) | | BIP-148 (UASF) | User Activated Soft Fork | SegWit (forçage 2017) | | Speedy Trial / BIP-9 reduit | Période d'activation courte | Taproot (2021) | | ISSU / LOT=true | Lock-on-timeout | Discuté pour CTV |
L'activation de Taproot en novembre 2021 a fait consensus en quelques mois grâce à Speedy Trial, après des années de discussion technique.
Pourquoi c'est si conservateur
Bitcoin est un système monétaire de plus de 2 trillions de dollars. Une erreur dans le consensus pourrait :
- Briser l'immuabilité (perte de confiance)
- Diviser le réseau (fork hostile)
- Détruire la fongibilité (transactions « tainted »)
- Inflater la monnaie (catastrophe : 184 milliards BTC créés en 2010 par bug)
La rigueur du consensus est ce qui rend Bitcoin différent des cryptomonnaies « move fast and break things ». Chaque ligne de code Bitcoin Core touchant au consensus est revue par des dizaines de spécialistes pendant des mois.
Limites et tensions
| Tension | Détail | |---------|--------| | Ossification vs innovation | Trop de stabilité = stagnation | | Activation | Comment décider qu'un soft fork doit passer ? | | Mineurs vs nœuds | UASF démontre que ce sont les nœuds qui décident | | Lobbying | Pression d'acteurs économiques |
À retenir
Le consensus Bitcoin n'est pas un vote mais un ensemble de règles déterministes qui rendent le système prédictible et résistant. Sa modification est volontairement difficile, ce qui garantit la stabilité monétaire mais ralentit l'innovation. C'est un trait de conception, pas un défaut.
Termes lies
- Règles de consensusLes règles de consensus déterminent ce qu'est une chaîne valide (taille de bloc, signatures, scripts...). Différentes des règles de standardisation (relai). Toute modif doit éviter de fork la chaîne.
- Soft forkUn soft fork est un changement rétro-compatible des règles de consensus de Bitcoin. Les anciens nœuds continuent à valider la chaîne, même s'ils ignorent la nouvelle règle. SegWit ou Taproot sont des soft forks. Ils permettent d'évoluer Bitcoin sans diviser la chaîne.
- Hard forkUn hard fork est un changement non rétro-compatible des règles de Bitcoin, créant deux chaînes distinctes. Bitcoin Cash (BCH) ou Bitcoin SV (BSV) sont issus de hard forks. C'est généralement la marque d'un désaccord politique fort. Bitcoin évite autant que possible les hard forks pour préserver l'unité de la chaîne.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.