Il existe deux types de forks blockchain : les hard forks et les soft forks.Malgré les noms similaires et la même utilisation finale, les fourches dures et les fourches souples sont très différentes.Avant d'expliquer les concepts de « hard fork » et de « soft fork », expliquez les concepts de « compatibilité ascendante » et de « compatibilité descendante »
nouveau nœud et ancien nœud
Au cours du processus de mise à niveau de la blockchain, certains nouveaux nœuds mettront à jour le code de la blockchain.Cependant, certains nœuds ne souhaitent pas mettre à niveau le code de la blockchain et continuent d'exécuter l'ancienne version originale du code de la blockchain, appelée l'ancien nœud.
Fourches dures et fourches souples
Fourche dure: L'ancien nœud ne peut pas reconnaître les blocs générés par le nouveau nœud (l'ancien nœud n'est pas compatible avec les blocs générés par le nouveau nœud), ce qui entraîne une division directe de la chaîne en deux chaînes complètement différentes, l'une est l'ancienne chaîne ( exécutant l'original Il existe une ancienne version du code de la blockchain, exécutée par l'ancien nœud), et l'autre est une nouvelle chaîne (exécutant la nouvelle version mise à jour du code de la blockchain, exécutée par le nouveau nœud).
Fourche souple: Les nouveaux et anciens nœuds coexistent, mais n'affecteront pas la stabilité et l'efficacité de l'ensemble du système.L'ancien nœud sera compatible avec le nouveau nœud (l'ancien nœud est compatible avec les blocs générés par le nouveau nœud), mais le nouveau nœud n'est pas compatible avec l'ancien nœud (c'est-à-dire que le nouveau nœud n'est pas rétrocompatible avec les blocs générés par l'ancien nœud), les deux peuvent toujours partager existe sur une chaîne.
Pour faire simple, le hard fork d'une crypto-monnaie numérique signifie que l'ancienne et la nouvelle version sont incompatibles entre elles et doivent être divisées en deux blockchains différentes.Pour les soft forks, l'ancienne version est compatible avec la nouvelle version, mais la nouvelle version n'est pas compatible avec l'ancienne version, il y aura donc un léger fork, mais il peut toujours être sous la même blockchain.
Exemples de hard forks :
Fork Ethereum : Le projet DAO est un projet de financement participatif initié par la société blockchain IoT Slock.it.Il a été officiellement publié en mai 2016. En juin de cette année-là, le projet DAO avait levé plus de 160 millions de dollars américains.Il n'a pas fallu longtemps pour que le projet The DAO soit ciblé par des hackers.En raison d'une énorme faille dans le contrat intelligent, le projet DAO a été transféré avec une valeur marchande de 50 millions de dollars en éther.
Afin de restaurer les actifs de nombreux investisseurs et d'arrêter la panique, Vitalik Buterin, le fondateur d'Ethereum, a finalement proposé l'idée d'un hard fork, et a finalement achevé le hard fork au bloc 1920000 d'Ethereum grâce à un vote majoritaire de la communauté.Annulé tout l'éther, y compris la possession du pirate.Même si Ethereum est durement divisé en deux chaînes, il y a encore des gens qui croient en la nature immuable de la blockchain et restent sur la chaîne originale d'Ethereum Classic
Hard Fork Vs Soft Fork - Quel est le meilleur?
Fondamentalement, les deux types de fourches mentionnés ci-dessus ont des objectifs différents.Les hard forks controversés divisent une communauté, mais les hard forks planifiés permettent aux logiciels d'être librement modifiés avec le consentement de chacun.
Les fourches souples sont l'option la plus douce.En général, ce que vous pouvez faire est plus limité car vos nouvelles modifications ne peuvent pas entrer en conflit avec les anciennes règles.Cela dit, si vos mises à jour peuvent être effectuées de manière compatible, vous n'avez pas à vous soucier de la fragmentation du réseau.
Heure de publication : 22 octobre 2022