SegWit - un soft fork de la blockchain Bitcoin
Ceux qui ont défendu la proposition « SegWit » ont estimé qu'il n'était pas nécessaire d'augmenter indéfiniment la taille des blocs de Bitcoin, à cause de problèmes de scalabilité ; le bon fonctionnement d’un node nécessiterait alors beaucoup de ressources matérielles. Plus important encore, ils croyaient en la limite de taille de bloc d'un mégaoctet que Satoshi Nakamoto avait ajoutée à Bitcoin en 2010.
Pour rester en phase avec la vision de Nakamoto, ce groupe a recherché un moyen d'autoriser plus de transactions par bloc tout en gardant la taille maximale du bloc identique, et c'est ainsi qu'est né SegWit. Bien que nous consacrerons un autre cours à SegWit pour en approfondir les détails, ce changement de protocole a essentiellement consisté à supprimer (séparer) le « témoin ». Il s’agit des données de la liste des entrées qui étaient nécessaires pour vérifier la validité des transactions, mais pas pour déterminer les effets des transactions. C’est pourquoi SegWit est un soft fork de la blockchain originale de Bitcoin.
L'autre groupe qui souhaitait redimensionner Bitcoin n'était pas d'accord. Les partisans de ce groupe ont estimé que SegWit était trop compliqué et ont contesté la limitation de la taille des blocs. Comment le bitcoin pourrait-il devenir la future monnaie dominante alors qu’en moyenne sept transactions sont effectuées par seconde ? Pourquoi ne pas simplement augmenter la taille du bloc et laisser le réseau en traiter davantage ? Le désaccord des deux groupes a donné suite à ce que l'on appelle un fork « contentieux ».
Un hard fork contentieux — Bitcoin Cash (BCH)
Le 1er août 2017, le réseau Bitcoin a subi un hard fork, autrement dit, certains utilisateurs se sont rangés du côté du groupe SegWit et d'autres du côté du groupe en faveur de la mise à l’échelle. En conséquence, la blockchain Bitcoin s'est scindée en deux : la blockchain originale de Bitcoin a implémenté SegWit et le groupe pour la mise à l’échelle a soutenu l'émergence de Bitcoin Cash, qui est depuis devenu l'un des altcoins les plus populaires. Par conséquent, Bitcoin Cash est un hard fork de la blockchain originale de Bitcoin.
Fork temporaire
Le troisième type de fork est une circonstance inhérente à un processus d'extraction de proof-of-work. Dans cette situation, deux mineurs d'un réseau découvrent un bloc en même temps ; la blockchain se divise temporairement en deux blockchains concurrentes. Dans ce cas, la blockchain la plus longue est considérée comme la « vraie » blockchain et la blockchain la plus courte est abandonnée.
Cryptomonnaies spin-off
Les cryptomonnaies spin-off sont créées à partir du code open-source d'une cryptomonnaie existante afin de créer un nouveau projet de monnaie avec de nouvelles caractéristiques, comme Litecoin.
Différences entre un hard fork et un soft fork
La principale différence entre un hard fork et un soft fork réside dans la nécessité de mettre à jour le logiciel des nodes afin de continuer à participer au réseau. Les nodes de la nouvelle version de la blockchain acceptent les règles de l’ancienne pendant un temps donné, en complément des nouvelles règles, et le réseau conserve l’ancienne version pendant la création de la nouvelle.
La principale différence entre un hard fork et un soft fork réside essentiellement dans la progression du changement de protocole.
Après l’implémentation d'un soft fork, les utilisateurs qui disposent de copies complètes de la blockchain en question peuvent suivre les anciennes et les nouvelles règles jusqu'à un certain point, ce qui rend cette blockchain « rétrocompatible ». Les mineurs, qui sont également la clé du succès d'un soft fork, décident de la durée de cette période. En résulte une nouvelle blockchain valide, la majorité des mineurs ayant seulement besoin de mettre à jour leur logiciel.