Aller au contenu principal
Protocole

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

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.