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 l'ancien logiciel et peut être utilisé, par exemple, pour améliorer la sécurité ou ajouter de nouvelles fonctionnalités. Nous allons voir dans cet article comment tout cela fonctionne exactement.
✔️ Une fourche, c'est une fourchette de routes.
✔️ Un hard fork crée deux chemins différents qui ne sont pas rétrocompatibles.
✔️ Une fourche souple est une modification mineure de la route.
✔️ Les forks sont nécessaires en raison de l'avancée des technologies et des connaissances.
En informatique, une fourche est tout à fait normale. Lorsque tu mets à jour le téléphone portable, il y a une fourche. Tu as des mobiles qui ont installé la mise à jour et il y a toujours ceux qui ne l'ont pas fait. Pourtant, ceux-là continuent à fonctionner normalement.
Même sur les ordinateurs et avec toutes sortes de logiciels, il y a des mises à jour. L'ancien logiciel est alors transformé en deux versions différentes, où la nouvelle version peut utiliser de nouvelles fonctions et l'ancienne, qui n'a pas été transformée, fonctionne de la même manière qu'avant la mise à jour.
Il s'agit de forks douces. Avec un hard fork d'un programme, tu obtiens un programme complètement nouveau, qui ne peut pas fonctionner avec l'ancien réseau. Par exemple, la version 1.1 d'un programme est une soft fork. Le programme 2.0 peut être appelé un hard fork, par exemple Windows 95 vers Windows 98.
A fork signifie fourchette en néerlandais. Tu sais, une de ces formes à quatre dents. Il existe aussi des fourchettes à trois dents, pour ceux qui n'ont pas les moyens de s'offrir des fourchettes à quatre dents. Pour l'élite, il existe aussi des fourchettes à cinq dents, mais la fourchette à quatre dents est courante.
Un fork se produit lorsqu'on invente une nouvelle règle qui s'écarte du protocole existant d'une blockchain.
Tu peux considérer une fork comme une route qui se divise. Le chemin normal sur une blockchain est tout droit. Un hard fork implique un virage à gauche ou à droite, après quoi elle continue tout droit dans la nouvelle direction. La blockchain d'origine, elle, continue tout droit. Dans ce processus, deux blockchains sont créées.
Avec une fourche souple, tu vas dire à droite ou à gauche, ce qui veut dire que tu vas toujours tout droit sur le même chaîne de blocs, mais qu'une mise à jour te fait dévier légèrement du taux normal. Il n'y a alors toujours qu'une seule blockchain. C'est la majorité qui décide quelle branche de la scission est prise. Il est même possible d'avoir plusieurs protocoles sur une blockchain tout en appartenant à la même blockchain, comme dans le cas de Bitcoin avec et sans SegWit.
Une cryptocurrency fonctionne avec un protocole de blockchain, qui contient les règles de cette blockchain. Toute déviation par rapport à celle-ci est appelée un fork.
Une fois qu'un nouveau cours est proposé, les mineurs ou les validateurs devront l'examiner. La majorité décidera de l'aspect d'une blockchain par un protocole de consensus. Si la plupart des validateurs acceptent le nouveau cours, cette nouvelle voie deviendra la blockchain principale via un soft fork. L'ancienne version fonctionnera toujours, mais petit à petit, tous les validateurs téléchargeront la nouvelle mise à jour et l'ancienne version disparaîtra de la vue.
C'est peut-être vrai, mais si les opposants à une proposition sont nombreux, une scission de la communauté peut se produire, 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, avec un nouveau cryptocurrency avec sa propre blockchain créée via un hard fork.
De nombreuses blockchains disposent aujourd'hui de protocoles open source. Le bitcoin en est un bon exemple. Cela signifie que tu peux lancer demain une pièce de monnaie presque identique au Bitcoin en dupliquant simplement le code. On dit alors que tu es en train de forker le code du bitcoin.
Nous pensons que ta pièce vaudra alors juste un peu moins que le bitcoin pour le moment. Tu devras également procéder à quelques ajustements, sinon tu pourrais tout aussi bien rejoindre le réseau Bitcoin. Cela représente tout de même beaucoup de travail, pour ta gouverne.
Pourtant, il est parfaitement légal et est donc assez largement utilisé. Par exemple, le Litecoin est basé sur le code du Bitcoin, ainsi que sur le code du Bitcoin Cash.
C'est encore plus étrange quand tu dis ça Ethereum est basé sur le code source de Ethereum Classic. Attends un peu, ça ne devrait pas être 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 intéresser suffisamment de personnes est ensuite juste un peu plus difficile. Par exemple, il faut que les gens aillent valider ta nouvelle pièce, qu'ils l'utilisent et qu'elle soit en vente quelque part. C'est donc pour cela qu'il n'y a "que" 10 000 pièces, sinon il y en aurait eu des milliards.
Nous allons examiner de plus près le hard fork afin que tu comprennes bien ce qu'il implique exactement.
Le hard fork est le plus connu, car il se termine généralement par beaucoup de trammel. Il y a pas mal de hard forks bien connus, comme Bitcoin Cash et Ethereum, qui se sont accompagnés d'un schisme au sein de la communauté.
Dans un hard fork, 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 propriétaire du clés privées de ce réseau blockchain par pièce qu'il avait de l'ancien réseau obtient une quantité déterminée de nouvelles pièces du nouveau réseau.
Un hard fork est une modification importante du protocole d'une blockchain qui n'est pas compatible avec l'ancien logiciel. Cela signifie que si tu travailles avec l'ancien logiciel, tu ne peux même pas voir les nouveaux blocs. En revanche, tu verras toujours les blocs créés avec l'ancien logiciel. Il existe donc deux blockchains. En général, les changements sont assez radicaux, ce qui signifie qu'un groupe est d'accord et l'autre non.
Un exemple est le protocole de Bitcoin, qui donnait une taille maximale à un bloc de 1 Mo. Lorsqu'une mise à jour a également 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 options : tous télécharger cette mise à jour ou un hard fork. Cette dernière a suivi et le Bitcoin Cash est né via un hard fork du Bitcoin avec des tailles de blocs plus importantes. Bitcoin a poursuivi son chemin via SegWit et le Lightning Network pour résoudre le problème de l'évolutivité. Cette bataille était si féroce qu'on lui a même donné 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, on risque toujours un hard fork.
Dès qu'il devient clair qu'un hard fork va avoir lieu, tu devras te méfier des échanges d'une telle pièce jusqu'à ce que le hard fork soit terminé. Ainsi, tu peux très bien échanger tes coins via une transaction avec de nouvelles règles et ces règles iront avec une toute nouvelle blockchain, à partir de laquelle cette pièce particulière vaudra beaucoup moins. Dans un schisme, 1 des 2 blockchains gagne toujours, à savoir la plus longue. Dans un tel cas, il vaut mieux attendre que le fork soit terminé.
Si une communauté n'est pas d'accord avec une mise à jour du protocole ou la voie empruntée, une nouvelle cryptocurrency sur une nouvelle blockchain peut voir le jour.
Parfois, les développeurs proposent une mise à jour drastique d'un protocole, ce qui nécessite un hard fork. Par exemple, le hard fork de Paris d'Ethereum était obligatoire, car il est passé de Proof-of-Work à la proof of stake (preuve de travail). Les anciens logiciels ne fonctionnaient alors plus sur un node Ethereum ou un validator.
Lorsque tu utilises le code open source d'une cryptocurrency pour créer une pièce entièrement nouvelle, on appelle cela un hard fork. Heureusement, aucun block ne doit être mis en place, car de cette façon, tu n'as rien à voir avec l'ancien réseau blockchain.
Backwards fork (fourche à l'envers) . Il s'agit d'un hard fork très inhabituel, où certains blocs de la chaîne sont déclarés invalides. Cela va complètement à l'encontre de l'immuabilité d'une blockchain qui, à ma connaissance, ne s'est produite qu'une seule fois. Et toujours à la naissance d'Ethereum ! La DAO, la première DAO en revanche, les membres de l'équipe d'Ethereum ont perdu dans l'affaire. Tous les blocs qui utilisaient une faille dans un smart contracts particulier ont été déclarés invalides et Ethereum allait annuler leurs transactions. Ethereum était la pièce qui s'est séparée d'Ethereum Classic via ce hard fork. La communauté d'Ethereum Classic ne pouvait pas abandonner l'immuabilité d'une blockchain pour quelques voleurs !
Normalement, tu obtiens des coins gratuits après la mise en place du hard fork. Tu gardes les pièces de la monnaie forkée et tu obtiens une certaine quantité de pièces de la cryptocurrency nouvellement formée par pièce.
Il y a cependant quelques éléments à prendre en compte.
Si la nouvelle monnaie vient d'arriver sur le marché et que tu fais des échanges avec elle, tu peux être confronté à une attaque par rediffusion (ou aussi appelée attaque par répétition). Avec le football, tu peux regarder à nouveau cette attaque fantaisiste, mais avec une nouvelle cryptocurrency, les données de tes transactions peuvent être transférées à l'ancien réseau par des pirates informatiques.
Les pirates utilisent tes identifiants, qu'ils ont préalablement récupérés, pour se faire passer pour toi et ainsi être autorisés à agir.
Ensuite, ces pirates peuvent utiliser cela pour extraire de la crypto de ton wallet. Les mineurs ne voient que la transaction, donc ils ne peuvent pas attraper ces gars qui font une double dépense ou quelque chose comme ça. C'est ainsi que tu peux te faire voler.
Tu peux éviter cela en attendant un peu. Au bout d'une semaine environ, quelque chose est généralement fait pour remédier à ce problème via la protection contre le rejeu, qui peut être mise en œuvre de nombreuses façons par les programmeurs en arrière-plan. Tu devrais vérifier cela sur leur site Internet ou le rechercher via un moteur de recherche.
Cela dépend aussi de ta situation. Mettons les choses au clair :
Tes coins se trouvent sur un exchange. Dans ce cas, les clés privées appartiennent à cet exchange, c'est donc lui qui reçoit effectivement les nouvelles pièces. Habituellement, surtout les grands exchanges 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. De plus, cela génère plus d'échanges. Vérifie cela au préalable.
Tes pièces se trouvent sur un hardware wallet. Dans ce cas, tu es propriétaire des clés privées et tu as droit à la ou aux pièces supplémentaires par pièce que tu possèdes au moment du fork. Fais cependant attention à la façon dont tu obtiens ces pièces, car il peut y avoir des accrocs lors d'un fork, où tes pièces sont hors ligne et donc invisibles pour le réseau qui a bifurqué.
Tes pièces se trouvent sur un wallet logiciel, un exchange décentralisé ou Dieu sait où. Dans ce cas, tu devras faire très attention à la façon dont l'endroit où se trouvent tes pièces les traite. Si tu n'arrives pas à comprendre ou si c'est un peu flou, alors ce n'est pas une mauvaise idée de mettre ces pièces sur un hardware wallet ou un exchange accommodant pendant un certain temps, afin que tu reçoives également ces pièces supplémentaires.
Parfois, tu peux obtenir le premier prix, même si c'est probablement beaucoup plus rare de nos jours. Lorsque le Bitcoin Cash a subi le hard fork en 2017, tu as obtenu une quantité égale de Bitcoin Cash pour chaque BTC que tu avais, car il y aura autant de BCH que de BTC. À l'époque, tu as obtenu 555 dollars pour 1 BCH, alors que les BTC valaient environ 2 500 dollars. En d'autres termes, il s'agissait d'une somme considérable. Le BCH s'est ensuite effondré jusqu'à environ 250, mais il a fait un énorme bond jusqu'à plus de 3 000 en 2018. Tu as bien gagné ta vie !
Il existe également un soft fork, dans ce cas, aucune nouvelle pièce n'est créée mais seul le protocole de la pièce change.
Un soft fork consiste à modifier les règles contenues dans le protocole d'une blockchain, après quoi deux versions du même réseau existent sur la même blockchain.
Habituellement, la majorité des utilisateurs d'un réseau, tels que Miner et validator les utilisateurs de l'Internet peuvent ainsi mettre à jour leur logiciel et créer des conditions de concurrence relativement équitables. Un soft fork est rétrocompatible, ce qui signifie que la nouvelle et l'ancienne version sont compatibles entre elles.
Il est tout de même arrivé qu'un soft fork fasse parler de lui. La mise à niveau SegWit de Bitcoin, par exemple, est un soft fork qui a initialement soulevé beaucoup de résistance, notamment 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, le hard fork de Bitcoin Cash a suivi en 2017.
Les soft forks sont souvent mises en place pour résoudre des problèmes ou rendre les choses plus fluides. Par exemple, pour rendre un réseau plus rapide ou changer l'algorithme cryptographique, tu ne vas pas créer une nouvelle pièce de monnaie de sitôt, tu peux le faire avec un soft fork.
Les bugs sont également corrigés de cette façon. L'ancienne version du réseau fonctionne alors encore très bien, mais avec le temps, la plupart des utilisateurs changent de tactique et téléchargent la dernière version.
Très occasionnellement, il y a aussi un soft fork temporaire et non planifié qui est rapidement résolu. Dans un réseau Proof-of-Work, il arrive que deux mineurs trouvent le résultat de la énigme cryptographique Et de transmettre cette information aux mineurs. Cela se résout de manière un peu fade pour le perdant, mais dans une blockchain s'applique le principe selon lequel 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 alors rejetée.
Une cryptocurrency commence sa "carrière" comme un produit qui n'est pas encore terminé. Tu peux comparer cela à la construction d'une maison. À un moment donné, tu te dis : oh oui, un interrupteur doit encore être monté au sous-sol. Et il devrait y avoir des stores, et ainsi de suite. Pour chaque ajustement de la blockchain et du protocole, tu as besoin d'un soft fork.
Il arrive que les utilisateurs soient mécontents de certaines fonctionnalités d'un réseau. Une fois que le groupe est suffisamment important, il faudra faire quelque chose. Généralement, un soft fork avec une solution marginale s'ensuit alors, mais parfois les contradictions sont si grandes que c'est à peu près 50/50. Dans ce cas, un hard fork peut s'ensuivre.
Maintenir la sécurité d'un réseau blockchain implique pas mal de gouttes de sueur sur la tête des programmeurs. De nombreux piratages leur ont donné des cheveux gris prématurés. Dès qu'il y a un nouveau piratage, ces pauvres gens doivent aller mettre au point un soft fork pour reconstruire la blockchain avec une nouvelle couche de protection.
Parfois, un fork va même jusqu'à forker la blockchain pour revenir à 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 contraste fortement avec l'idée de la blockchain immuable, mais certains développeurs ne reculent devant rien, si ce n'est la traversée d'une vieille femme.
Bitcoin Cash est un hard fork de Bitcoin, après l'introduction de SegWit. Bitcoin Diamond était également un fork dur du bitcoin.
Ethereum est un hard fork d'Ethereum Classic, en réponse au hack de The DAO, qui a inversé la blockchain à une date antérieure à ce hack.
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 aussi y avoir un hard fork qui ne donne pas deux coins, mais qui le fait. obligatoire est. Il faut ici penser à des changements drastiques, comme le hard fork de Paris sur Ethereum, à la suite duquel il est passé de la proof of work à la proof of stake. Alors, bien sûr, l'ancien réseau et le logiciel qui lui est associé ne sont plus valables et tous les validateurs et les nœuds doivent mettre à jour leur logiciel.
Monero et Cardano se font également entendre plus fréquemment en termes de hard forks obligatoires.
Dans un soft fork, l'ancienne et la nouvelle version peuvent être utilisées, dans un hard fork, elles ne le peuvent pas.
Un hard fork est généralement introduit après des débats houleux, un soft fork est généralement silencieux.
Une hard fork est généralement très invasive, tandis qu'avec une soft fork, il est courant qu'il s'agisse d'un ajustement mineur.
Un hard fork crée une nouvelle pièce de monnaie, un soft fork ne le fait pas.
Avec un hard fork, tu peux obtenir des pièces gratuites, mais pas avec un soft fork.
Un hard fork te demande d'exécuter obligatoirement un nouveau logiciel pour suivre l'évolution du réseau blockchain, ce qui n'est pas le cas d'un soft fork.
Les fourches sont là pour rester.
Heureusement, car manger de la viande avec une cuillère est tout simplement moins agréable.
Il y aura toujours des mises à jour de toutes sortes de blockchains, car le monde et les techniques évoluent sans cesse et les protocoles doivent donc être mis à jour.
Il y aura toujours des sujets de discorde dans toutes sortes de communautés, créant ainsi de nouvelles cryptomonnaies.
Peut-être l'arrivée d'un governance token dans de nombreux réseaux de blockchain peut éviter beaucoup 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.