Passer au contenu principal

Quelle est la différence entre un hard fork et un soft fork ?

U
Écrit par UKey Wallet

Chaîne de blocs

En technologie chaîne de blocs,fourches duresetfourchettes souplesIl existe deux manières différentes de mettre à niveau et de mettre à jour les protocoles réseau. Ils diffèrent considérablement dans la manière dont ils sont mis en œuvre, et ces différences peuvent affecter directement la structure et le fonctionnement d'un réseau chaîne de blocs.

Fourche dure

UNfourchette dureest un changement de règle dans lequel la nouvelle version du réseau n'est plus compatible avec l'ancienne version. En conséquence, le chaîne de blocs se divise en deux branches distinctes qui fonctionnent en parallèle et ne s'influencent pas.

Fourche souple

UNfourchette soupleIl s'agit d'un changement de règle dans lequel les nœuds qui adoptent les nouvelles règles peuvent toujours interagir avec les nœuds qui n'ont pas été mis à niveau. Dans ce cas, la nouvelle version du réseau reste compatible avec l'ancienne version.


Comparaison

Fourche dure

  • Exemple:2016DAO

  • L'ancienne version estnon compatibleavec le nouveau réseau

  • Fonctionne sousdifférents protocoles

Fourche souple

  • Exemple:SegWit 2017

  • Le nouveau réseaureste compatibleavec l'ancienne version

  • Fonctionne sous lemême cadre de protocole global


Analyse de la situation

Fourche dure

Par exemple, supposons que la moitié des nœuds du réseau souhaitent augmenter la taille des blocs de2 Mo à 3 Mo. Si unBloc de 3 Moest envoyé aux nœuds de l'ancienne version, ces nœuds le rejetteront car leurs règles définissent toujours2 Mocomme taille de bloc maximale. Dans ce cas, le réseau est divisé en deux protocoles distincts et chaque branche peut utiliser une devise différente. Tous les soldes des comptes sont copiés de la chaîne d'origine vers la nouvelle chaîne. Par exemple, si un utilisateur détenait20 BTCavant le fork, cet utilisateur tiendrait alors20 BTC sur la chaîne d'origineet20 nouveaux BTC sur la nouvelle chaîne.

Fourche souple

Par exemple, si la taille du bloc d'origine est2 Mo, et la moitié des nœuds du réseau introduisent une règle plus stricte limitant la taille des blocs à1 Mo, les blocs supérieurs à 1 Mo seront traités comme non valides par les nœuds mis à niveau. Cependant, les nœuds des anciennes versions peuvent toujours recevoir et diffuser des blocs. Dans cette situation, le nouveau réseau peut toujours couvrir tous les nœuds sans être limité par différentes versions de règles. BitcoinTémoin séparé (SegWit)est un exemple typique de soft fork. Cette mise à niveau a introduit de manière intelligente un nouveau format de bloc et de transaction. Les nœuds qui n'ont pas été mis à niveau peuvent toujours recevoir des informations de bloc, mais ils ne participent pas à la validation du nouveau format de transaction.

Avez-vous trouvé la réponse à votre question ?