Soft fork
Un 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.
Définition et principe
Un soft fork est une modification des règles de consensus de Bitcoin qui restreint ce qui est valide, plutôt que de l'élargir. Conséquence directe : un bloc valide selon les nouvelles règles l'est aussi pour les anciens nœuds. Les anciens nœuds peuvent continuer à fonctionner sans mise à jour, ils ignorent simplement la nouvelle règle. C'est la différence fondamentale avec le hard fork, qui crée deux chaînes incompatibles.
Comment ça fonctionne
Techniquement, un soft fork transforme des transactions ou des blocs qui étaient « valides mais inutilisés » en blocs porteurs d'une nouvelle sémantique. Par exemple :
- Avant SegWit (2017) : certains champs étaient ignorés
- Après SegWit : ces champs portent la signature (witness)
Pour les anciens nœuds, la transaction reste valide ; pour les nouveaux, elle obéit à une logique enrichie. Le verrouillage du soft fork sur la chaîne se fait via un mécanisme d'activation (BIP-9, BIP-8, ou Speedy Trial), où les mineurs signalent leur support et la nouvelle règle s'active une fois un seuil atteint.
Soft forks majeurs de l'histoire
| Année | Soft fork | Apport | |-------|-----------|--------| | 2012 | BIP-16 | P2SH (multisig pratique) | | 2015 | BIP-65 | OP_CHECKLOCKTIMEVERIFY (verrous temporels) | | 2017 | BIP-141 | SegWit (signatures séparées, fix malléabilité) | | 2021 | BIP-341/342 | Taproot, Schnorr, Tapscript |
Avantages et limites
Le soft fork est l'outil privilégié pour faire évoluer Bitcoin :
- Avantage : pas de fracture de la chaîne, déploiement progressif possible
- Avantage : les nœuds non mis à jour continuent à fonctionner
- Limite : ne peut qu'ajouter des restrictions, pas relâcher d'anciennes règles
- Limite : nécessite un consensus social fort pour éviter une bifurcation involontaire
À retenir
Le soft fork incarne la philosophie de Bitcoin : faire évoluer le protocole avec prudence, sans casser ce qui marche, en respectant l'autonomie de chaque nœud. C'est pourquoi les évolutions de Bitcoin sont lentes — mais aussi pourquoi elles sont durables.
Termes lies
- 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.
- 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é.
- SegWit (Segregated Witness)SegWit, activé en août 2017, sépare la donnée witness du reste de la transaction. Cela résout la malléabilité, augmente la capacité effective des blocs et active Lightning. Soft fork emblématique issu de la Blocksize War. Existe en V0 (P2WPKH/P2WSH) et V1 (Taproot).
- TaprootTaproot est le soft fork activé en novembre 2021 (BIP-340/341/342). Il introduit signatures Schnorr, Tapscript et MAST. Il rend une dépense par clé indistinguable d'une dépense par script complexe. Plus efficace, plus privé, plus extensible.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.