Points clés

  • Les hard forks et les soft forks sont deux types de mises à niveau de protocole blockchain qui diffèrent par leur compatibilité et leur impact sur le réseau.

  • Un hard fork est un changement non rétrocompatible qui crée une séparation permanente du réseau, entraînant deux blockchains distinctes.

  • Un soft fork est une mise à niveau rétrocompatible, permettant aux nœuds qui ne se mettent pas à jour de continuer à valider des transactions sur la même blockchain.

  • Les hard forks permettent des changements majeurs de protocole et peuvent créer de nouvelles crypto-monnaies, tandis que les soft forks introduisent des ajustements mineurs sans diviser le réseau.

Binance Academy courses banner

Introduction

Les blockchains sont construites sur des réseaux où de nombreux ordinateurs travaillent ensemble en suivant des règles partagées. Parfois, ces règles doivent changer pour ajouter de nouvelles fonctionnalités, résoudre des problèmes ou régler des désaccords au sein de la communauté. Lorsque cela se produit, le réseau traverse ce qu'on appelle un "fork". Il existe deux principaux types de forks : les hard forks et les soft forks. Connaître la différence entre eux vous aide à comprendre comment les blockchains évoluent et changent au fil du temps.

Qu'est-ce qu'un fork dans la blockchain ?

Un fork se produit lorsqu'un protocole logiciel sous-jacent d'une blockchain est modifié ou mis à niveau. Cela entraîne une divergence dans les règles que les nœuds suivent pour valider les transactions et les blocs. Les forks peuvent résulter de mises à jour pilotées par des développeurs, de décisions communautaires ou de la résolution de désaccords sur la direction du réseau. La principale différence entre les hard forks et les soft forks réside dans la compatibilité rétroactive et la continuité du réseau.

Qu'est-ce qu'un hard fork ?

Les hard forks sont des mises à jour logicielles non rétrocompatibles. En général, celles-ci se produisent lorsque les nœuds ajoutent de nouvelles règles d'une manière qui contredit les règles des anciens nœuds. Les nouveaux nœuds ne peuvent communiquer qu'avec d'autres qui fonctionnent avec la nouvelle version. En conséquence, la blockchain se divise, créant deux réseaux distincts :

  • Une chaîne suit les nouvelles règles et nécessite que tous les participants mettent à jour leur logiciel pour continuer à valider les transactions.

  • L'autre chaîne continue sous les règles originales avec les nœuds qui ont choisi de ne pas mettre à jour leur logiciel.

Il y a donc maintenant deux réseaux fonctionnant en parallèle. Ils continueront tous deux à propager des blocs et des transactions, mais ils ne travaillent plus sur la même blockchain. Tous les nœuds avaient une blockchain identique jusqu'au point du fork (et cette histoire reste), mais ils auront des blocs et des transactions différents par la suite.

Parce qu'il y a cette histoire partagée, vous vous retrouverez avec des pièces sur les deux réseaux si vous les déteniez avant le fork. Supposons que vous aviez 5 BTC lorsqu'un fork s'est produit à Block 600000. Vous pourriez dépenser ces 5 BTC sur l'ancienne chaîne dans le Block 600001, mais elles n'ont pas été dépensées dans le Block 600001 de la nouvelle blockchain. En supposant que la cryptographie n'ait pas changé, vos clés privées détiennent toujours cinq pièces sur le réseau forké.

Bitcoin Cash (forké de Bitcoin en 2017 sur des désaccords de taille de bloc) et Ethereum Classic (originaire du rollback du hack DAO) sont deux exemples historiques de hard forks.

Caractéristiques clés des hard forks

  • Mise à niveau non rétrocompatible.

  • Résulte en une séparation permanente, créant deux blockchains.

  • Nécessite un consensus réseau et une mise à niveau logicielle massive.

  • Permet des changements radicaux aux règles de protocole.

  • Les utilisateurs peuvent détenir des jetons sur les deux chaînes résultantes.

Qu'est-ce qu'un soft fork ?

Un soft fork est une mise à niveau rétrocompatible, ce qui signifie que les nœuds mis à jour peuvent toujours communiquer avec ceux qui ne le sont pas. Ce que vous voyez généralement dans un soft fork, c'est l'ajout d'une nouvelle règle qui ne contredit pas les anciennes règles.

Les soft forks sont généralement utilisés pour appliquer des mises à jour mineures telles que des corrections de bogues, des correctifs de sécurité ou des optimisations. Par exemple, le Segregated Witness (SegWit) de Bitcoin était un soft fork conçu pour corriger la malléabilité des transactions sans diviser le réseau. Les soft forks nécessitent généralement moins de coordination et présentent moins de risques par rapport aux hard forks.

Caractéristiques clés des soft forks

  • Mise à niveau rétrocompatible.

  • Pas de séparation de la blockchain ; le réseau reste unifié.

  • Permet aux anciens nœuds de valider de nouvelles transactions.

  • Impose généralement des règles plus strictes ou plus restrictives.

  • Plus facile et moins perturbant à mettre en œuvre.

Pourquoi les forks se produisent-ils ?

Les forks de blockchain se produisent pour de nombreuses raisons, notamment :

  • Mise en œuvre de nouvelles fonctionnalités ou améliorations de protocole.

  • Correction des vulnérabilités de sécurité ou des bogues.

  • Répondre aux défis de scalabilité et de performance.

  • Résoudre les désaccords au sein de la communauté et parmi les développeurs concernant la direction du réseau.

Bien que les soft forks se produisent souvent par consensus communautaire pour des mises à jour de routine, les hard forks émergent parfois au milieu de débats contentieux qui divisent la communauté.

Hard Forks vs. Soft Forks : Lequel est meilleur ?

Fondamentalement, les deux types de forks servent des objectifs différents. Les hard forks contentieux peuvent diviser une communauté, mais ceux planifiés permettent la liberté de modifier le logiciel avec l'accord de tous.

Les soft forks sont une option plus douce. En général, vous êtes plus limité dans ce que vous pouvez faire car vos nouveaux changements ne peuvent pas entrer en conflit avec les anciennes règles. Cela dit, si votre mise à jour peut être formulée de manière à rester compatible, vous n'avez pas à vous soucier de fragmenter le réseau.

Exemples historiques

  • Bitcoin et Bitcoin Cash : Bitcoin Cash a été créé en 2017 via un hard fork pour augmenter la taille des blocs, visant à améliorer le débit des transactions.

  • Ethereum et Ethereum Classic : Ethereum a hard forké pour inverser l'exploitation du hack DAO, mais certains ont choisi de continuer à soutenir la chaîne originale, ce qui a conduit à la création d'Ethereum Classic.

  • Segregated Witness (SegWit) : Un soft fork sur Bitcoin qui a introduit des améliorations tout en maintenant la compatibilité rétroactive.

Pensées finales

Les hard forks et les soft forks sont des moyens importants par lesquels les réseaux blockchain s'améliorent et restent à jour. Les hard forks permettent à la communauté de faire de grands changements ou même de créer une blockchain complètement nouvelle, mais ils peuvent parfois causer de la confusion et diviser les utilisateurs. Les soft forks sont des mises à jour plus simples qui maintiennent tout le monde sur la même chaîne avec un minimum de perturbation.

Lectures complémentaires

  • Qu'est-ce que les sidechains ?

  • Qu'est-ce que le sharding et comment ça fonctionne ?

  • Qu'est-ce qu'Ethereum et comment ça fonctionne ?

Avertissement : Ce contenu vous est présenté sur une base "tel quel" à des fins d'information générale et d'éducation uniquement, sans représentation ou garantie d'aucune sorte. Il ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel, ni comme une recommandation d'achat d'un produit ou d'un service spécifique. Vous devriez demander votre propre avis à des conseillers professionnels appropriés. Les produits mentionnés dans cet article peuvent ne pas être disponibles dans votre région. Lorsque l'article est contribué par un contributeur tiers, veuillez noter que les opinions exprimées appartiennent au contributeur tiers et ne reflètent pas nécessairement celles de Binance Academy. Veuillez lire notre avertissement complet pour plus de détails. Les prix des actifs numériques peuvent être volatils. La valeur de votre investissement peut diminuer ou augmenter et vous ne pourrez peut-être pas récupérer le montant investi. Vous êtes seul responsable de vos décisions d'investissement et Binance Academy n'est pas responsable des pertes que vous pourriez subir. Ce matériel ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel. Pour plus d'informations, voir nos Conditions d'utilisation et notre Avertissement de risque.