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.
