Qu'est-ce qu'un hard fork et qu'est-ce qu'un soft fork ?

By Anycoin Direct

Un hard fork et un soft fork sont deux façons différentes d'apporter des modifications à une blockchain. Un hard fork implique des changements majeurs et n'est pas compatible avec l'ancienne blockchain. Un soft fork est une modification plus subtile qui reste compatible avec les logiciels plus anciens et peut être utilisé, par exemple, pour améliorer la sécurité ou ajouter de nouvelles fonctionnalités.

✔️ Une fork est une séparation de routes

✔️ Une fork dure crée deux routes différentes qui ne sont pas rétrocompatibles.

✔️ Une fork douce est une modification mineure de la route.

✔️ Les forks sont nécessaires en raison de l'évolution des technologies et des connaissances.

Qu'est-ce qu'un fork ?

En informatique, un fork est tout à fait normale. Lorsque vous mettez à jour le téléphone portable, il y a une fourche. Il y a des téléphones mobiles qui ont installé la mise à jour et il y a toujours ceux qui ne l'ont pas fait. Pourtant, ces derniers continuent à fonctionner normalement.

Les ordinateurs et toutes sortes de logiciels sont également mis à jour. L'ancien logiciel est alors bifurqué vers deux versions différentes, où la nouvelle version peut utiliser les nouvelles fonctionnalités et où les anciennes versions, non bifurquées, continuent de fonctionner de la même manière qu'avant la mise à jour.

Il s'agit de soft forks. Dans le cas d'une fourche dure d'un programme, vous obtenez un programme entièrement nouveau, qui ne peut pas fonctionner avec l'ancien réseau. Par exemple, la version 1.1 d'un programme est un soft fork. Le programme 2.0 peut être appelé hard fork, par exemple Windows 95 à Windows 98.

A fork signifie fourche en néerlandais. Vous savez, une de ces formes à quatre dents. Il existe également des fourchettes à trois dents, pour ceux qui n'ont pas les moyens d'acheter des fourchettes à quatre dents. Pour l'élite, il existe aussi des fourches à cinq dents, mais la fourche à quatre dents est courante.

Une fourche dans une blockchain

Une fourche se produit lorsqu'une nouvelle règle est établie et qu'elle s'écarte du protocole existant d'une blockchain.

On peut considérer une fourche comme une route qui se divise. Le chemin normal d'une blockchain est tout droit. Une fourche dure implique un virage à gauche ou à droite, après quoi la route repart tout droit dans la nouvelle direction. La blockchain d'origine, quant à elle, continue tout droit. Ce faisant, deux blockchains sont créées.

Avec un soft fork, vous allez à droite ou à gauche, ce qui signifie que vous allez toujours tout droit sur la même blockchain mais qu'une mise à jour vous fait dévier légèrement de la trajectoire normale. Il n'y a alors toujours qu'une seule blockchain. C'est la majorité qui décide de la branche à prendre. Il est même possible d'avoir plusieurs protocoles sur une blockchain et d'appartenir à la même blockchain, comme dans le cas de Bitcoin avec et sans SegWit.

Une crypto-monnaie fonctionne avec un protocole de blockchain, qui contient les règles de cette blockchain. Tout écart par rapport à ce protocole est appelé "fork".

Lorsqu'un nouveau cours est proposé, les mineurs ou les validateurs doivent l'examiner. La majorité décide de l'aspect d'une blockchain par le biais d'un protocole de consensus. Si la plupart des validateurs acceptent la nouvelle voie, celle-ci deviendra la blockchain principale par le biais d'un soft fork. L'ancienne version fonctionnera toujours, mais peu à peu, tous les validateurs téléchargeront la nouvelle mise à jour et l'ancienne version disparaîtra.

Cela peut être vrai, mais s'il y a beaucoup d'opposants à une proposition, il peut y avoir une scission dans la communauté car les mineurs n'acceptent pas ou ne téléchargent pas une mise à jour ou un changement de cours, par exemple. Dans ce cas, un hard fork peut se produire, c'est-à-dire qu'une nouvelle crypto-monnaie avec sa propre blockchain.

De nombreuses blockchains ont aujourd'hui des protocoles open source. Le bitcoin en est un bon exemple. Cela signifie que vous pouvez lancer demain une pièce presque identique à Bitcoin en dupliquant simplement le code. On dit alors que vous forgez le code de Bitcoin.

Nous pensons que votre pièce vaudra alors un peu moins que le bitcoin pour le moment. Vous devrez également procéder à quelques ajustements, sans quoi vous pourriez tout aussi bien rejoindre le réseau Bitcoin. Il s'agit d'un travail considérable, pour votre information.

Il n'en reste pas moins que ce système est parfaitement légal et qu'il est donc très largement utilisé. Litecoin, par exemple, est basé sur le code de Bitcoin, tout comme Bitcoin Cash.

Il est encore plus étrange de dire qu'Ethereum est basé sur le code source d'Ethereum Classic. Attendez une minute, ne devrait-on pas dire l'inverse ? Non, Ethereum est un hard fork de l'original, à savoir Ethereum Classic.

Copier le code d'une pièce de monnaie est un jeu d'enfant, mais il est un peu plus difficile de susciter l'intérêt d'un nombre suffisant de personnes. Par exemple, les gens doivent valider votre nouvelle pièce, l'utiliser et la mettre en vente quelque part. C'est pourquoi il n'y a "que" 10 000 pièces, sinon il y en aurait eu des milliards.

Qu'est-ce qu'un hard fork ?

Nous allons examiner de plus près la fourchette dure, afin que vous compreniez bien ce qu'elle signifie exactement.

La fourche dure est la plus célèbre, car elle se termine généralement par de nombreux piétinements. Il existe un certain nombre de hard forks bien connues, comme Bitcoin Cash et Ethereum, qui se sont accompagnées d'un schisme au sein de la communauté.

Définition

Dans une fourche dure, une copie de l'ancien réseau est faite sur la blockchain et l'ancien réseau continue normalement, mais le nouveau réseau se sépare sur la blockchain, après quoi chaque détenteur des clés privées de ce réseau blockchain reçoit une quantité déterminée de nouvelles pièces du nouveau réseau pour chaque pièce qu'il possédait dans l'ancien réseau.

Un hard fork est une modification importante du protocole d'une blockchain qui est incompatible avec l'ancien logiciel. Cela signifie que si vous travaillez avec l'ancien logiciel, vous ne pouvez même pas voir les nouveaux blocs. En revanche, vous verrez toujours les blocs créés avec l'ancien logiciel. Il existe donc deux blockchains. En général, ces changements sont assez radicaux, ce qui signifie qu'un groupe est d'accord et que l'autre ne l'est pas.

Le protocole Bitcoin en est un exemple : la taille maximale d'un bloc était de 1 Mo. Lorsqu'une mise à jour a autorisé des blocs plus grands, les mineurs qui n'avaient pas installé cette mise à jour n'ont soudainement pas pu voir ces blocs. Selon le protocole, ces blocs étaient donc impossibles. Il n'y avait donc que deux possibilités : télécharger cette mise à jour ou procéder à un hard fork. C'est cette dernière option qui a été retenue et le Bitcoin Cash a vu le jour via une fourche dure du Bitcoin avec des blocs de plus grande taille. Bitcoin a ensuite évolué avec SegWit et le Lightning Network pour résoudre le problème de l'évolutivité. Cette bataille a été si féroce qu'elle a même reçu un nom : "The Blocksize Wars" (la guerre des tailles de blocs).

S'il n'y a pas de consensus prédéterminé entre les validateurs sur un changement plus ou moins radical du protocole d'une blockchain, il y a toujours un risque de hard fork.

Dès qu'il devient clair qu'un hard fork va avoir lieu, vous devrez vous méfier des transactions sur une telle pièce jusqu'à ce que le hard fork soit terminé. Il se peut donc que vous échangiez vos pièces par le biais d'une transaction soumise à de nouvelles règles et que ces règles s'accompagnent d'une toute nouvelle blockchain, à partir de laquelle la valeur de la pièce en question diminuera considérablement. Lors d'un schisme, l'une des deux blockchains l'emporte toujours, à savoir la plus longue. Dans ce cas, il est préférable d'attendre que la fourche soit terminée.

Types de fourches dures

  1. Si une communauté n'est pas d'accord avec une mise à jour du protocole ou avec la voie empruntée, une nouvelle crypto-monnaie sur une nouvelle blockchain peut voir le jour.

  2. Parfois, les développeurs proposent une mise à jour radicale d'un protocole, ce qui nécessite un hard fork. Par exemple, la fourche dure de Paris d'Ethereum a été obligatoire parce qu'elle est passée de la preuve de travail à la preuve d'enjeu (Proof of Stake). Les anciens logiciels ne fonctionnaient donc plus sur un nœud ou un validateur Ethereum.

  3. L'utilisation du code source ouvert d'une crypto-monnaie pour créer une pièce entièrement nouvelle est un hard fork. Heureusement, il n'est pas nécessaire de mettre en place des barrages routiers, car de cette manière, vous n'avez rien à voir avec l'ancien réseau de la blockchain.

  4. Fourche à l'envers. Il s'agit d'un hard fork très inhabituel, dans lequel certains blocs de la chaîne sont déclarés invalides. Cela va totalement à l'encontre de l'immuabilité d'une blockchain et, à ma connaissance, cela ne s'est produit qu'une seule fois. Et toujours à la naissance d'Ethereum ! La DAO, la première DAO, a perdu dans le processus. Tous les blocs qui utilisaient une faille dans un contrat intelligent particulier ont été invalidés et Ethereum allait annuler leurs transactions. Ethereum est la pièce qui s'est séparée d'Ethereum Classic par le biais de cette fourche dure. La communauté d'Ethereum Classic ne pouvait pas abandonner l'immuabilité d'une blockchain pour quelques voleurs !

Recevez-vous des pièces gratuites après un hard fork ?

Normalement, vous obtenez des pièces gratuites après la mise en œuvre de la fourche dure. Vous conservez les pièces de la monnaie forkée et obtenez un certain nombre de pièces par pièce de la nouvelle crypto-monnaie.

Cependant, il y a quelques éléments à prendre en compte.

Si la nouvelle pièce vient d'arriver sur le marché et que vous effectuez des transactions avec elle, vous risquez d'être confronté à une attaque par rediffusion (également appelée "attaque par répétition"). Avec le football, vous pouvez regarder à nouveau cette attaque sophistiquée, mais avec une nouvelle crypto-monnaie, les données de votre transaction peuvent être transférées à l'ancien réseau par des pirates informatiques.

Les pirates utilisent vos informations d'identification, qu'ils ont obtenues précédemment, pour se faire passer pour vous et vous autoriser à effectuer des transactions.

Ils peuvent ensuite s'en servir pour extraire de la crypto-monnaie de votre portefeuille. Les mineurs ne voient que la transaction, ils ne peuvent donc pas les prendre en flagrant délit de double dépense ou quoi que ce soit d'autre. Ils peuvent donc vous voler.

Vous pouvez éviter cela en attendant un peu. Au bout d'une semaine environ, quelque chose est généralement fait pour résoudre ce problème grâce à la protection contre le rejeu, qui peut être mise en œuvre de différentes manières par les programmeurs en arrière-plan. Vous devriez vérifier cela sur leur site web ou le rechercher via un moteur de recherche.

Cela dépend également de votre situation. Mettons les choses au clair :

  1. Vos pièces se trouvent sur une bourse. Dans ce cas, les clés privées sont la propriété de cet échange, et c'est donc lui qui reçoit les nouvelles pièces. En général, les grandes bourses sont très flexibles à ce sujet et donnent aux traders la part qui leur revient pour les pièces qu'ils possédaient au moment du fork. C'est bon pour leur réputation et cela ne leur coûte rien. En outre, cela génère davantage d'échanges. Vérifiez cela au préalable.

  2. Vos pièces se trouvent sur un hardware wallet. Dans ce cas, vous êtes en possession des clés privées et avez droit à la (aux) pièce(s) supplémentaire(s) par pièce que vous possédiez au moment du fork. Faites cependant attention à la manière dont vous obtenez ces pièces, car il peut y avoir des problèmes lors d'une fourche, où vos pièces sont hors ligne et donc invisibles pour le réseau fourchu.

  3. Vos pièces se trouvent sur un portefeuille logiciel, une bourse décentralisée ou Dieu sait où. Dans ce cas, vous devrez être particulièrement attentif à la manière dont l'endroit où se trouvent vos pièces les traite. Si vous n'y arrivez pas ou si c'est un peu flou, ce n'est pas une mauvaise idée de placer ces pièces sur un hardware wallet ou une bourse d'échange accommodante pendant un certain temps, afin que vous receviez également ces pièces supplémentaires.

Parfois, vous pouvez obtenir le grand prix, bien que cela soit probablement beaucoup plus rare de nos jours. Lorsque Bitcoin Cash a subi le hard fork en 2017, vous avez obtenu une quantité égale de Bitcoin Cash pour chaque BTC que vous aviez, car il y aura autant de BCH que de BTC. À l'époque, vous obteniez 555 $ pour 1 BCH, alors que les BTC valaient environ 2 500 $. En d'autres termes, il s'agissait d'une somme considérable. Le BCH s'est ensuite effondré pour atteindre environ 250, mais il a fait une chute vertigineuse jusqu'à plus de 3 000 en 2018. Un bon coup à encaisser donc !

Qu'est-ce qu'un soft fork ?

Il existe également un soft fork, dans lequel aucune nouvelle pièce n'est créée, mais où seul le protocole de la pièce change.

Définition

Dans un soft fork, les règles contenues dans le protocole d'une blockchain sont modifiées, après quoi deux versions du même réseau existent sur la même blockchain.

En général, la majorité des utilisateurs d'un réseau, tels que les mineurs et les validateurs, mettent à jour leur logiciel, ce qui crée des conditions de concurrence relativement équitables. Un soft fork est rétrocompatible, ce qui signifie que la nouvelle et l'ancienne version sont compatibles l'une avec l'autre.

Néanmoins, il y a eu un soft fork qui a fait beaucoup de bruit. Par exemple, la mise à jour SegWit de Bitcoin est un soft fork qui a initialement suscité beaucoup de résistance, en particulier de la part des mineurs chinois. Après de nombreux cinq et six, le réseau Bitcoin est allé de l'avant avec deux versions logicielles du même protocole, mais finalement la fourche dure de Bitcoin Cash a suivi en 2017.

Les soft forks sont souvent mises en œuvre pour résoudre des problèmes ou améliorer le fonctionnement du réseau. Par exemple, pour rendre un réseau plus rapide ou modifier l'algorithme cryptographique, vous n'allez pas créer une nouvelle pièce de monnaie de sitôt, vous pouvez le faire avec un soft fork.

Les bogues sont également corrigés de cette manière. L'ancienne version du réseau fonctionne toujours bien, mais au fil du temps, la plupart des utilisateurs changent d'avis et téléchargent la dernière version.

Très occasionnellement, il y a aussi un soft fork temporaire, non planifié, qui est rapidement corrigé. Dans un réseau de preuve de travail, il arrive que deux mineurs trouvent le résultat de l'énigme cryptographique en même temps et le transmettent aux autres mineurs. Cette situation est résolue de manière un peu faible pour le perdant, mais dans une blockchain, le principe s'applique que la bonne chaîne de blockchain est la plus longue. Une fois qu'un résultat est accepté par un mineur, l'autre solution fait partie de la chaîne la plus courte et est donc rejetée.

Pourquoi les fourches existent-elles ?

  • Une crypto-monnaie commence sa "carrière" comme un produit inachevé. On peut comparer cela à la construction d'une maison. À un moment donné, on se dit : "Ah oui, il faut encore installer un interrupteur au sous-sol. Et il devrait y avoir des stores, et ainsi de suite. Pour chaque modification de la blockchain et du protocole, il faut un soft fork.

  • Il arrive que les utilisateurs ne soient pas satisfaits de certaines fonctionnalités d'un réseau. Lorsque le groupe est suffisamment important, il faut faire quelque chose. Habituellement, un soft fork suit avec une solution marginale, mais parfois les contradictions sont si grandes que c'est à peu près 50/50. Dans ce cas, il peut y avoir un hard fork.

  • Le maintien de la sécurité d'un réseau de blockchain implique quelques gouttes de sueur dans la tête des programmeurs. De nombreux piratages leur ont donné des cheveux gris prématurés. Dès qu'un nouveau piratage se produit, ces pauvres gens doivent commencer à mettre au point un soft fork pour reconstruire la blockchain avec une nouvelle couche de protection.

  • Parfois, un fork va jusqu'à forker la blockchain à un état plus ancien et à continuer à un moment où une chose indésirable (comme un piratage) ne s'est pas encore produite. Une telle chose est en contradiction flagrante avec l'idée d'une blockchain immuable, mais certains développeurs ne reculent devant rien, si ce n'est la traversée d'une vieille dame.

Exemples de hard forks bien connus

Bitcoin Cash est une fourche dure de Bitcoin, après l'introduction de SegWit. Bitcoin Diamond était également une fourche dure de Bitcoin.

Ethereum est une fourche dure d'Ethereum Classic, en réponse au piratage de la DAO, qui a inversé la blockchain à une date antérieure à ce piratage.

Ce sont des exemples qui se produisent généralement après un schisme dans la communauté d'un réseau de blockchain.

Il peut également y avoir une fourche dure qui ne produit pas deux pièces, mais qui est obligatoire. Dans ce cas, il faut penser à des changements radicaux, comme le hard fork de Paris sur Ethereum, après lequel on est passé de Proof of Work à Proof of Stake. Bien entendu, l'ancien réseau et le logiciel qui lui est associé ne sont plus valables et tous les validateurs et nœuds doivent mettre à jour leur logiciel.

Monero et Cardano se font également entendre plus souvent en termes de hard forks obligatoires.

Les différences entre un hard fork et un soft fork

  1. Dans le cas d'un soft fork, l'ancienne et la nouvelle version peuvent être utilisées, alors que dans le cas d'un hard fork, ce n'est pas le cas.

  2. Un hard fork est généralement introduit après des débats houleux, alors qu'un soft fork est généralement silencieux.

  3. Un hard fork est généralement très radical, alors qu'avec un soft fork, il s'agit généralement d'un ajustement mineur.

  4. Un hard fork crée une nouvelle pièce, alors qu'un soft fork ne le fait pas.

  5. Avec un hard fork, vous pouvez obtenir des pièces gratuites, alors qu'avec un soft fork, c'est impossible.

  6. Un hard fork vous oblige à exécuter obligatoirement un nouveau logiciel pour suivre l'évolution du réseau de la blockchain, ce qui n'est pas le cas d'un soft fork.

Conclusion

Les fourches sont là pour rester.

Heureusement, parce que manger de la viande avec une cuillère est moins agréable.

Il y aura toujours des mises à jour pour tous les types de blockchains, car le monde et les techniques évoluent constamment et les protocoles doivent donc être mis à jour.

Il y aura toujours des sujets de discorde dans toutes sortes de communautés, créant de nouvelles crypto-monnaies.

L'arrivée d'un jeton de gouvernance dans de nombreux réseaux de blockchain permettra peut-être d'éviter un grand nombre de hard forks, mais les soft forks sont là pour rester. Heureusement, car qui veut travailler avec un programme "du siècle dernier", pour ainsi dire.

Testez vos connaissances

Question: 1/5Quelle est la conséquence la plus importante d'un hard fork ?
ADeux blockchains
BDoubler le nombre de pièces
CScisma
DUn hack