Qu’est-ce qu’un hard fork ?

4 juin 2021actualisé

Un hard fork, en ce qui concerne la technologie blockchain, est un changement radical du protocole d’un réseau qui rend valides des blocs et des transactions auparavant invalides, ou vice-versa. Un hard fork exige que tous les nœuds ou utilisateurs passent à la dernière version du logiciel du protocole.

Les fourches peuvent être initiées par des développeurs ou des membres d’une communauté cryptographique qui sont insatisfaits des fonctionnalités offertes par les implémentations blockchain existantes. Ils peuvent aussi apparaître comme un moyen de crowdsourcer le financement de nouveaux projets technologiques ou d’offres de crypto-monnaies.

Un hard fork peut être opposé à un soft fork.

Déclarations clés

  • Un hard fork fait référence à un changement radical du protocole d’un réseau blockchain qui aboutit effectivement à deux branches, l’une qui suit le protocole précédent et l’autre qui suit la nouvelle version.
  • Dans un hard fork, les détenteurs de jetons dans la blockchain d’origine se verront également accorder des jetons dans la nouvelle branche, mais les mineurs doivent choisir quelle blockchain continuer à vérifier.
  • Un hard fork peut se produire dans n’importe quelle blockchain, et pas seulement dans Bitcoin, où les hard forks ont créé Bitcoin Cash et Bitcoin SV, parmi plusieurs autres.

Comprendre un hard fork

Un hard fork se produit lorsque les nœuds de la version la plus récente d’une blockchain n’acceptent plus l’ancienne version de la blockchain. Cela crée une divergence permanente avec la version précédente de la blockchain.

L’ajout d’une nouvelle règle au code crée essentiellement une fourche dans la blockchain : un chemin suit la nouvelle blockchain mise à niveau, et l’autre chemin continue sur l’ancien chemin. En général, après un court laps de temps, ceux qui se trouvent sur l’ancienne chaîne se rendent compte que leur version de la blockchain est dépassée ou non pertinente et passent rapidement à la dernière version.

Comment fonctionnent les fourches

Un fork dans une blockchain peut se produire dans n’importe quelle plateforme de crypto-technologie – et pas seulement dans le Bitcoin. C’est parce que les blockchains et les crypto-monnaies fonctionnent fondamentalement de la même manière, quelle que soit la plateforme de crypto-monnaie sur laquelle elles se trouvent. Tu peux penser aux blocs des blockchains comme à des clés cryptographiques qui déplacent la mémoire. Comme les mineurs d’une blockchain définissent les règles qui déplacent la mémoire dans le réseau, ces mineurs comprennent les nouvelles règles.

Cependant, tous les mineurs doivent être d’accord sur les nouvelles règles et sur ce qui constitue un bloc valide dans la chaîne. Donc, lorsque tu veux changer ces règles, tu dois “bifurquer” – comme une bifurcation dans une route – pour indiquer qu’il y a eu un changement ou une déviation du protocole. Les développeurs peuvent alors mettre à jour tous les logiciels pour refléter les nouvelles règles.

C’est grâce à ce processus de bifurcation que diverses monnaies numériques portant des noms similaires à celui de Bitcoin ont vu le jour : Bitcoin Cash, Bitcoin Gold, et d’autres. Pour l’investisseur occasionnel en crypto-monnaies, il peut être difficile de faire la différence entre ces crypto-monnaies et de faire correspondre les différents forks sur une ligne de temps.

Les raisons d’un hard fork ?

Il existe un certain nombre de raisons pour lesquelles les développeurs peuvent mettre en place un hard fork, par exemple pour corriger des risques de sécurité importants trouvés dans les anciennes versions du logiciel, pour ajouter de nouvelles fonctionnalités ou pour inverser des transactions – comme lorsque la blockchain Ethereum a créé un hard fork pour inverser le piratage de l’Organisation autonome décentralisée (DAO).

Après le hack, la communauté Ethereum a voté presque à l’unanimité en faveur d’un hard fork pour annuler les transactions qui ont siphonné des dizaines de millions de dollars de monnaie numérique par un hacker anonyme. Le hard fork a également permis aux détenteurs de jetons DAO de récupérer leurs fonds en Ether (ETH).

La proposition de hard fork n’a pas exactement déroulé l’historique des transactions du réseau. Elle a plutôt déplacé les fonds liés à la DAO vers un nouveau contrat intelligent créé dans le seul but de permettre aux propriétaires originaux de retirer leurs fonds.

Les détenteurs de jetons DAO pouvaient retirer des ETH à un taux d’environ 1 ETH pour 100 DAO. Le solde supplémentaire de jetons et tout Ether restant à la suite du hard fork ont été retirés et distribués par les curateurs de la DAO afin de fournir une “protection à sécurité intégrée” à l’organisation.

Hard forks vs. soft forks

Les hard forks et les soft forks sont essentiellement les mêmes dans le sens où lorsque le code existant d’une plateforme de crypto-monnaie est modifié, une ancienne version reste sur le réseau pendant que la nouvelle version est créée.

Avec un soft fork, une seule blockchain restera valide pendant que les utilisateurs adoptent la mise à jour. Alors qu’avec un hard fork, l’ancienne et la nouvelle blockchain existent côte à côte, ce qui signifie que le logiciel doit être mis à jour pour fonctionner selon les nouvelles règles. Les deux forks créent une scission, mais un hard fork crée deux blockchains et un soft fork est censé n’en créer qu’une seule.

Compte tenu des différences de sécurité entre les hard forks et les soft forks, presque tous les utilisateurs et développeurs appellent à un hard fork, même lorsqu’un soft fork semble pouvoir faire l’affaire. Remanier les blocs d’une blockchain nécessite une énorme puissance de calcul, mais la confidentialité obtenue grâce à un hard fork est plus logique que l’utilisation d’un soft fork.