Un fork blockchain est le moment où les règles du protocole changent et où le réseau doit décider s'il suit. Si tout le monde installe la nouvelle version, la chaîne continue son chemin avec de nouvelles règles et personne ne remarque rien. Si une partie du réseau refuse, la chaîne se coupe en deux branches qui avancent en parallèle, et deux cryptomonnaies existent là où il n'y en avait qu'une.
Un fork blockchain, c'est quoi exactement ?
Le mot vient de l'anglais et désigne une fourche, un embranchement. Les développeurs de logiciels libres l'utilisent depuis des décennies pour parler d'un projet qui se dédouble : quelqu'un prend le code existant, part dans une autre direction, et deux versions coexistent. La crypto a hérité du terme, avec une nuance de taille.
Une blockchain n'est pas un logiciel installé sur un serveur qu'on met à jour un dimanche soir. C'est le même logiciel qui tourne simultanément sur des milliers de machines indépendantes, réparties dans des dizaines de pays, appartenant à des gens qui ne se connaissent pas et ne se doivent rien. Il n'existe aucun bouton central pour déployer une mise à jour. Personne n'a l'autorité de l'imposer.
Alors comment une chaîne évolue-t-elle ? Les développeurs publient une nouvelle version du logiciel. Chaque opérateur de nœud décide, seul, s'il l'installe. Chaque mineur, chaque validateur, chaque plateforme d'échange fait le même choix de son côté. Deux issues seulement.
Tout le monde adopte, et la chaîne poursuit sa route avec ses nouvelles règles. C'est le cas de la grande majorité des forks, et ils passent inaperçus du public. Ou une partie refuse, et à partir de ce bloc précis, deux histoires divergent. Les machines qui ont mis à jour construisent une chaîne, les autres en construisent une seconde. Aucune des deux n'est illégitime, aucune n'a raison contre l'autre : elles appliquent simplement des règles différentes.
Une confusion mérite d'être levée tout de suite, parce qu'elle traîne partout. On parle de fork dans deux situations qui n'ont presque rien à voir. Le fork de code source consiste à copier le logiciel d'une chaîne existante pour en lancer une neuve, avec son propre bloc de départ et son propre historique. Litecoin est né comme ça en 2011, à partir du code de Bitcoin ; Dogecoin descend à son tour de cette lignée. Ces chaînes ne partagent aucune transaction avec Bitcoin, elles ont juste emprunté ses plans. Le fork de chaîne, lui, se produit sur un réseau en fonctionnement, avec un historique commun jusqu'au bloc de la scission. C'est de celui-là qu'on parle quand on dit qu'une blockchain a forké.
Hard fork et soft fork : la vraie différence
Tous les articles vous diront que le hard fork n'est pas rétrocompatible et que le soft fork l'est. C'est exact, et ça n'explique rien tant qu'on ne comprend pas ce que ces mots recouvrent concrètement.
Tout se joue sur les règles, pas sur les intentions. Une règle de protocole définit ce qu'un bloc a le droit de contenir. Un changement de règle peut aller dans deux directions : soit il resserre ce qui est autorisé, soit il l'élargit.
Quand on resserre, les blocs produits sous les nouvelles règles restent valides aux yeux des anciennes. Un vieux nœud qui n'a pas mis à jour les accepte sans broncher, parce qu'ils ne violent rien de ce qu'il connaît. La chaîne reste unique. C'est un soft fork.
Quand on élargit, les nouveaux blocs peuvent contenir des choses que l'ancienne règle interdisait. Un vieux nœud les rejette, mécaniquement, sans état d'âme. À partir de là, deux chaînes. C'est un hard fork.
| Hard fork | Soft fork | |
|---|---|---|
| Effet sur les règles | Les élargit ou les remplace | Les resserre |
| Compatibilité | Rompue avec les anciennes versions | Conservée |
| Mise à jour des nœuds | Obligatoire pour rester sur la chaîne | Facultative |
| Scission de la chaîne | Seulement si une minorité refuse | Non, sauf accident |
| Nouvelle cryptomonnaie | Uniquement en cas de scission durable | Jamais |
| Qui tranche en pratique | Les opérateurs de nœuds et les plateformes | Les producteurs de blocs, puis les nœuds |
| Ampleur des changements possibles | Illimitée | Limitée à ce qui reste valide pour l'ancien code |
Le hard fork : rupture de compatibilité
Prenons l'exemple qui a déchiré Bitcoin pendant trois ans. La règle limite un bloc à un mégaoctet de données. Un hard fork la porte à huit. Le premier bloc de huit mégaoctets arrive sur le réseau : les nœuds mis à jour l'enregistrent, les autres le jettent parce qu'il dépasse la limite qu'ils appliquent toujours. Chacun continue ensuite à construire sur ce qu'il a accepté. Deux chaînes, deux registres, plus aucun retour en arrière possible.
Voilà le point que presque personne ne dit clairement : un hard fork ne crée pas nécessairement une nouvelle cryptomonnaie. Si tout le réseau adopte la nouvelle version, il ne reste qu'une chaîne et l'événement est purement technique. Ethereum en enchaîne depuis ses débuts, à peu près un par an, et la mise à jour Glamsterdam en est un de plus. Aucune de ces opérations n'a donné naissance à un nouveau jeton, parce que personne n'avait de raison sérieuse de rester en arrière. La scission n'arrive que lorsqu'une minorité tient assez à ses règles pour continuer seule.
Le soft fork : le durcissement discret
Le soft fork a bonne presse. On le présente comme la version douce, celle qui ménage tout le monde et évite la casse. C'est vrai sur la forme et discutable sur le fond.
Techniquement, il fonctionne par restriction. La nouvelle version interdit des choses jusque-là permises, et comme les blocs conformes aux nouvelles règles satisfont aussi les anciennes, les nœuds non mis à jour les avalent sans protester. Bitcoin s'est construit ainsi : le format d'adresse P2SH en 2012, les verrous temporels en 2015, puis SegWit en 2017.
Peu de gens en tirent la conséquence. Un vieux nœud accepte ces blocs sans comprendre ce qu'ils contiennent réellement. Il valide ce qu'il sait vérifier et fait confiance pour le reste. Un soft fork transforme donc silencieusement les nœuds qui n'ont pas suivi en nœuds qui croient sur parole, alors que la raison d'être d'un nœud est justement de ne croire personne. Leur opérateur n'a rien décidé, rien accepté, et souvent rien remarqué.
Ajoutez qu'un soft fork peut être activé par les producteurs de blocs seuls, sans l'accord explicite du reste du réseau, et l'image de la mise à jour consensuelle s'effrite. Le mécanisme fonctionne comme prévu, il est juste moins démocratique que ne le laisse croire sa réputation.
Pourquoi une blockchain fork : les quatre raisons
1. La mise à niveau planifiée. C'est le cas le plus courant et le moins spectaculaire. Une chaîne veut baisser ses frais de transaction ou changer son mécanisme de consensus. Les développeurs proposent, la communauté discute pendant des mois, une date d'activation est fixée en numéro de bloc, et tout le monde met à jour avant l'échéance. Le fork a lieu, rien ne se casse, la presse spécialisée écrit trois lignes.
2. La correction d'urgence. Une faille est découverte, parfois déjà exploitée. Le réseau doit réagir en jours, voire en heures. Bitcoin a connu ça en août 2010, quand un bug a permis de créer 184 milliards de bitcoins dans un seul bloc : le correctif est sorti en cinq heures et la chaîne a été ramenée à un état sain. Ce genre d'intervention se justifie par l'urgence, et pose à chaque fois la même question inconfortable sur qui a le pouvoir d'effacer des transactions inscrites.
3. Le désaccord de gouvernance. Le seul qui produise vraiment des scissions durables. Deux camps ont des visions incompatibles de ce que la chaîne doit être, aucun ne cède, et le fork devient la sortie de conflit. C'est l'histoire de Bitcoin Cash, celle d'Ethereum Classic, et celle de la plupart des jetons dont le nom ressemble à celui d'un autre.
4. Le fork accidentel. Celui-là se produit sans que personne ne l'ait voulu, plusieurs fois par semaine sur les grands réseaux, et il n'intéresse personne parce qu'il se résout tout seul. Deux mineurs trouvent un bloc valide quasi simultanément, à des milliers de kilomètres de distance. Pendant quelques secondes, une partie du réseau a vu le premier, une autre le second. Les deux branches existent en parallèle jusqu'à ce que le bloc suivant tombe sur l'une d'elles : la règle du consensus tranche pour la chaîne qui accumule le plus de travail, l'autre branche est abandonnée et ses transactions retournent en attente. C'est exactement pour ça qu'on attend plusieurs confirmations avant de considérer un paiement comme définitif.
Les forks qui ont marqué la crypto
| Date | Chaîne | Type | Ce qui s'est passé |
|---|---|---|---|
| Juillet 2016 | Ethereum | Hard fork avec scission | Les fonds volés lors du hack The DAO sont restitués. La minorité refuse et fonde Ethereum Classic. |
| Août 2017 | Bitcoin | Hard fork avec scission | Bitcoin Cash naît avec des blocs de 8 Mo. Tous les détenteurs de BTC reçoivent autant de BCH. |
| Août 2017 | Bitcoin | Soft fork | SegWit est activé après des mois de blocage. Aucune scission. |
| Novembre 2018 | Bitcoin Cash | Hard fork avec scission | BCH se divise à son tour. Bitcoin SV part de son côté. |
| 2018 à 2019 | Monero | Hard forks répétés | Changements d'algorithme tous les six mois environ pour évincer les machines de minage spécialisées. |
| Septembre 2022 | Ethereum | Hard fork | Passage du minage au proof of stake. Une tentative de chaîne dissidente reste confidentielle. |
Bitcoin Cash : la guerre de la taille des blocs
Bitcoin limite chaque bloc à un mégaoctet, une valeur inscrite par Satoshi Nakamoto en 2010 pour empêcher qu'on inonde le réseau. Tant que le trafic restait faible, la limite ne gênait personne. Vers 2016, les blocs se remplissent, la file d'attente s'allonge, et payer devient une enchère : au printemps 2017, une transaction ordinaire coûte plusieurs dizaines de dollars et met parfois des heures à passer.
Deux camps s'affrontent. Le premier veut augmenter la taille des blocs, solution directe et immédiate, au prix d'une chaîne plus lourde et donc de nœuds plus coûteux à faire tourner. Le second refuse, estimant qu'une blockchain qu'un particulier ne peut plus vérifier chez lui cesse d'être décentralisée, et préfère déporter les paiements courants sur une couche supérieure. Trois ans de conférences, d'accords signés puis dénoncés, d'invectives et de campagnes.
Le 1er août 2017, au bloc 478 558, le camp des grands blocs part. Bitcoin Cash démarre avec une limite à huit mégaoctets. Comme la nouvelle chaîne hérite de tout l'historique, chaque personne détenant un bitcoin à cet instant précis se retrouve avec exactement autant de BCH sur la chaîne dissidente.
Le verdict est tombé depuis. La puissance de calcul, le prix et l'usage sont restés massivement sur Bitcoin, et la sécurité d'une chaîne en proof of work dépend directement de cette puissance : Bitcoin Cash est aujourd'hui protégé par une fraction de ce qui protège Bitcoin. La chaîne fonctionne toujours, mais l'ambition de remplacer l'original a échoué. Et l'histoire s'est répétée quinze mois plus tard, quand Bitcoin Cash s'est fracturé à son tour pour donner naissance à Bitcoin SV.
Ethereum Classic : quand un hack force un choix moral
Celui-ci ne s'est pas joué sur une ligne de code. Il s'est joué sur une question de morale.
Printemps 2016. The DAO, un fonds d'investissement géré entièrement par du code sur Ethereum, lève l'équivalent de 150 millions de dollars. C'est la démonstration grandeur nature de ce qu'une organisation autonome décentralisée peut faire. En juin, un attaquant repère une faille dans le contrat et siphonne environ 3,6 millions d'ethers, à peu près un tiers du fonds, en exploitant une faille de reentrancy qui laissait retirer les mêmes fonds plusieurs fois avant la mise à jour du solde.
La communauté se déchire sur une question à laquelle aucune loi ne répond. Le contrat a fonctionné exactement comme il était écrit ; l'attaquant n'a violé aucune règle du protocole, il a utilisé le code tel qu'il existait. Faut-il modifier la chaîne pour rendre l'argent, ou accepter que le code fasse loi même quand le résultat est insupportable ?
Le 20 juillet 2016, au bloc 1 920 000, un hard fork déplace les fonds vers un contrat de restitution. La majorité suit. Une minorité refuse, considère que réécrire le registre par vote détruit la seule promesse qui compte, et continue sur la chaîne d'origine. Elle prend le nom d'Ethereum Classic.
D'où un renversement que beaucoup ignorent : l'Ethereum que tout le monde utilise aujourd'hui est la branche modifiée. Ethereum Classic est la chaîne originelle, celle qui n'a jamais été retouchée. Elle a gardé le principe et perdu les utilisateurs.
SegWit : le soft fork qui a évité la scission
Pendant que le camp des grands blocs préparait sa sortie, l'autre côté avançait par une autre voie. SegWit, pour segregated witness, réorganise le contenu d'un bloc en sortant les signatures de la zone comptabilisée dans la limite historique. La règle du mégaoctet n'est pas touchée, ce qui en fait un soft fork au sens strict, mais la capacité réelle augmente d'environ 80 %. Au passage, le changement supprime la malléabilité des transactions, un vieux défaut qui permettait de modifier l'identifiant d'une transaction après signature et rendait très difficile la construction de protocoles par-dessus Bitcoin.
L'activation a viré au bras de fer. Le mécanisme prévu exigeait le soutien d'une large majorité de mineurs, et ce soutien n'est jamais venu, une partie d'entre eux ayant intérêt au statu quo. Des utilisateurs ont alors organisé une riposte : à partir du 1er août 2017, leurs nœuds rejetteraient tout bloc ne signalant pas SegWit. Des simples vérificateurs, sans puissance de calcul, imposaient leurs conditions à l'industrie du minage. Les mineurs ont cédé quelques semaines avant l'échéance, et SegWit s'est activé fin août sans scission.
La leçon est restée. Sur Bitcoin, ce sont les nœuds qui ont le dernier mot, et cette contrainte pèse encore sur les évolutions récentes : des projets comme BitVM cherchent explicitement à rendre Bitcoin programmable sans demander de soft fork, parce que faire adopter un changement de règle y reste une épreuve de plusieurs années.
Ce qu'un fork change pour vous
Vos coins sont dupliqués, pas offerts. Lors d'une scission, la nouvelle chaîne reprend l'historique complet jusqu'au bloc de séparation. Vos clés contrôlent donc le même solde des deux côtés. Ce n'est pas un airdrop, où un projet distribue volontairement des jetons à des adresses choisies : ici, personne ne vous donne rien, c'est la copie du registre qui produit mécaniquement ce doublon. La valeur totale, elle, ne double jamais. Le marché redistribue simplement le prix entre les deux branches.
La replay attack. Le vrai risque technique, et le plus mal compris. Juste après la scission, les deux chaînes partagent le même format de transaction. Une transaction que vous signez sur l'une peut être recopiée telle quelle sur l'autre par n'importe qui, et elle y sera valide. Vous vendez vos coins de la chaîne A, quelqu'un rejoue l'opération sur la chaîne B, vos coins B partent aussi. Bitcoin Cash a intégré une protection dès le départ. Ethereum Classic n'en avait pas au moment de la scission, et des utilisateurs y ont perdu des fonds sans comprendre ce qui se passait.
Ne touchez à rien pendant la fenêtre critique. Les heures qui suivent un fork sont le pire moment pour transiger. Les nœuds ne sont pas tous synchronisés sur la même branche, les explorateurs affichent des choses contradictoires, la protection contre le rejeu n'est pas toujours en place partout. Attendre quelques jours ne coûte rien.
Les plateformes décident seules. Si vos cryptos dorment sur un exchange, c'est lui qui détient les clés, donc lui qui encaisse les coins de la nouvelle chaîne. Rien ne l'oblige à vous les créditer. La plupart le font pour les forks significatifs, souvent avec plusieurs semaines de retard, et jamais pour les branches marginales. Un fork est le moment où l'on mesure très concrètement ce que veut dire ne pas détenir ses clés.
Côté fiscal, prudence. En France, l'imposition des actifs numériques se déclenche à la cession contre de la monnaie ayant cours légal, pas à la réception. Un coin reçu lors d'un fork ne crée donc pas d'imposition tant que vous ne le vendez pas. Ce qui reste flou, c'est son prix d'acquisition au moment du calcul de la plus-value, l'administration n'ayant pas publié de doctrine spécifique sur ce point précis. Conservez la date de la scission, les montants et les justificatifs, et voyez un conseil fiscal si les sommes le méritent.
Fork blockchain : les questions fréquentes
Qu'est-ce qu'un fork en crypto ?
Un fork est une modification des règles du protocole d'une blockchain, et par extension la division de la chaîne qui peut en résulter. Comme aucune autorité ne peut imposer une mise à jour aux milliers de machines qui font tourner le réseau, chaque opérateur choisit de l'installer ou non. Quand tout le monde suit, la chaîne continue simplement avec ses nouvelles règles. Quand une partie refuse, deux chaînes avancent en parallèle à partir du même historique, et deux cryptomonnaies distinctes existent.
Quelle différence entre un hard fork et un soft fork ?
Un hard fork élargit ou remplace les règles existantes : les blocs produits sous la nouvelle version sont rejetés par les nœuds qui n'ont pas mis à jour, ce qui rend la mise à jour obligatoire et peut couper la chaîne en deux. Un soft fork resserre les règles : les nouveaux blocs restent valides pour les anciennes versions, qui les acceptent sans avoir été modifiées. Conséquence pratique, un soft fork ne crée jamais de nouvelle cryptomonnaie, un hard fork le peut.
Le Bitcoin a-t-il déjà subi un fork ?
Oui, de nombreuses fois. Des soft forks d'abord, dont le format d'adresse P2SH en 2012, les verrous temporels en 2015 et SegWit en 2017, aucun n'ayant divisé la chaîne. Des hard forks avec scission ensuite, le plus connu étant Bitcoin Cash le 1er août 2017, suivi de Bitcoin Gold puis de Bitcoin SV. Bitcoin a aussi connu un fork accidentel en mars 2013, dû à une incompatibilité entre deux versions du logiciel, résolu en quelques heures.
Quel est l'objectif principal d'un fork de blockchain ?
Faire évoluer un réseau que personne ne contrôle. Sans mécanisme central de mise à jour, le fork est le seul moyen de changer les règles : ajouter une fonction, augmenter la capacité, corriger une faille, changer de mécanisme de consensus. Il sert aussi de sortie de conflit quand une communauté se divise durablement sur la direction du projet, chaque camp pouvant alors continuer sur sa propre chaîne plutôt que de bloquer l'autre.
Un hard fork crée-t-il toujours une nouvelle cryptomonnaie ?
Non, et c'est l'erreur la plus répandue. Un hard fork ne produit une nouvelle crypto que si une partie du réseau refuse la mise à jour et continue à miner l'ancienne chaîne. Quand l'adoption est unanime, il ne subsiste qu'une seule chaîne et rien de nouveau n'est créé. Ethereum a enchaîné les hard forks planifiés depuis son lancement, y compris son passage au proof of stake en 2022, sans qu'aucun ne donne naissance à un jeton viable.
Est-ce qu'on gagne de l'argent avec un fork ?
Recevoir des coins sur une nouvelle chaîne ressemble à de l'argent gratuit, et c'en est rarement. La valeur totale du marché ne double pas parce qu'une chaîne se dédouble : le prix se répartit entre les deux branches, et celle qui perd la bataille de l'adoption s'effondre presque toujours dans les mois qui suivent. Le jour de la scission concentre en plus une volatilité extrême et un risque de replay attack. Les forks les plus rentables ont été ceux qu'on n'a pas eu à gérer.
Qui décide qu'une blockchain fork ?
Personne seul, ce qui rend le processus long et conflictuel. Les développeurs écrivent le code et proposent, mais ne déploient rien. Les opérateurs de nœuds décident d'installer ou non, et ce sont eux qui font vivre ou mourir une règle. Les mineurs et validateurs choisissent la chaîne sur laquelle ils produisent des blocs. Les plateformes tranchent en attribuant un nom et un ticker, et orientent ainsi ce que le public appelle la vraie chaîne. L'épisode SegWit a montré que les nœuds pouvaient l'emporter contre les mineurs.
Ethereum ou Ethereum Classic : lequel est la chaîne d'origine ?
Ethereum Classic. Après le hack The DAO en 2016, la majorité de la communauté a voté un hard fork pour restituer les fonds volés, et cette branche modifiée est devenue l'Ethereum que tout le monde utilise. La minorité qui a refusé toute intervention sur le registre a poursuivi la chaîne d'origine sous le nom d'Ethereum Classic. Autrement dit, le nom et l'écosystème sont partis avec la branche modifiée, pas avec la plus ancienne.


