Les cryptomonnaies sont alimentées par des logiciels décentralisés et open source auxquels tout le monde peut contribuer. Ces logiciels s'appellent blockchain et sont littéralement constitués de blocs de données. Imaginez un très long train constitué de toutes les transactions effectuées sur la blockchain et dans lequel la toute première transaction peut encore être retracée.
Comme il s'agit d'une source ouverte, les communautés qui l'utilisent maintiennent et développent le code sous-jacent. Parfois, une communauté apporte des modifications au code sous-jacent ou à l'ensemble de règles de base. Lorsque cela se produit, la blockchain se ramifie, créant une deuxième blockchain qui partage l'originalité de la première blockchain. Une telle formation est connue sous le nom de fork de crypto-monnaie. Il existe maintenant deux principaux types de forks de crypto-monnaie, fourches dureset les soft forks. Examinons en détail leurs différences dans ce guide sur les hard forks et les soft forks.
Fourches dures
Essentiellement, un hard fork rend l'ancienne version du protocole blockchain invalide. Si l'ancienne version continue de fonctionner, elle se retrouvera avec un protocole et des données différents de ceux de la version plus récente, ce qui peut entraîner des erreurs et des confusions.
Prenons l'exemple de Bitcoin. Avec son hard fork (Bitcoin Cash), cela modifierait nécessairement les paramètres clés tels que l'algorithme de difficulté de minage, la taille des blocs, les limites des informations supplémentaires qui peuvent être ajoutées, etc. Si l'une de ces règles est modifiée, le nouveau protocole acceptera les blocs, mais l'ancien les rejettera. Cela pourrait entraîner de graves confusions et problèmes, voire une perte de fonds.
Si la taille du bloc était augmentée de 1 Mo à 4 Mo, le nouveau protocole accepterait un bloc de 2 Mo, mais l'ancien protocole le rejetterait. Par exemple, supposons qu'un bloc de 2 Mo soit validé et ajouté à la blockchain.
Bitcoin Cash (BCH) a été lancé en 2017 et est une version hard-fork de Bitcoin. Comme il se doit pour les hard-forks, BCH est différent de Bitcoin – voici en quoi :
- Le Bitcoin est la cryptomonnaie originale lancée bien avant le Bitcoin Cash. Elle dispose d'une portée réseau beaucoup plus large et d'une meilleure infrastructure par rapport à la version hard fork.
- La taille du bloc de Bitcoin est de 1 Mo, tandis que la taille du bloc de Bitcoin Cash est de 32 Mo.
- Les signatures de transaction peuvent être supprimées des transactions Bitcoin avec SegWit (Segregated Witness), un soft fork de la blockchain Bitcoin. En revanche, BCH ne prend pas en charge SegWit.
- Bitcoin est lent et facture des frais plus élevés. BCH, en revanche, traite les transactions plus rapidement et facture des frais moins élevés car il nécessite moins de puissance de minage pour vérifier les nouveaux blocs.
Vous disposez désormais de ces deux blockchains, l'une avec le nouveau protocole (par exemple Bitcoin Cash) et la seconde avec uniquement l'ancien protocole (par exemple Bitcoin). Ces deux chaînes divergentes peuvent se développer en parallèle. Ce processus de bifurcation est qualifié de dur. Il peut être risqué, entraîner des doubles dépenses et être potentiellement compliqué.
Même si les hard forks peuvent être risqués, ils ont leurs avantages. Lorsqu'une blockchain passe par un hard fork, elle améliore ses fonctionnalités. Même les utilisateurs de la blockchain sont incités par un hard fork car ils reçoivent de nouvelles pièces et profitent des fonctionnalités d'un nouveau logiciel. L'un des avantages les plus importants d'un hard fork est la correction des risques de sécurité importants présents dans l'ancien protocole et l'ajout de nouvelles fonctionnalités.
Ethereum est un excellent exemple de correction de risques de sécurité importants. Organisation autonome décentralisée (DAO) lancé sur la blockchain Ethereum a été piraté en raison des vulnérabilités de sa base de code.
Après le piratage, il a été décidé à l'unanimité par le Ethereum communauté qu'un hard fork est nécessaire pour annuler les transactions qui ont pris des dizaines de millions de dollars d'actifs numériques. Cette décision n'a pas exactement démantelé l'historique des transactions du réseau, mais elle a déplacé les découvertes liées au DAO avec un nouveau contrat intelligentL’objectif était de permettre aux propriétaires initiaux de retirer leurs fonds.
Après cela, la DAO a pris le solde supplémentaire de jetons qui restaient après le hard fork et les a distribués à ses conservateurs pour fournir une « protection de sécurité » à l'organisation.
Ensuite, dans notre comparaison entre hard fork et soft fork, nous examinerons le soft fork.
Fourchette souple
Fondamentalement, un soft fork est l’opposé d’un hard fork, où les nouvelles modifications sont rétrocompatibles avec l’ancien protocole.
Par exemple, si un protocole subit des modifications et que les développeurs renforcent les règles et ajoutent une fonction qui n'a pas d'impact sur la structure de la blockchain, l'ancienne version acceptera les blocs de la nouvelle version. Cependant, la nouvelle version n'acceptera pas les blocs de l'ancienne version.
Le protocole Bitcoin a été modifié avec SegWit ou Segregated Witness. Ce changement est devenu nécessaire lorsqu'un grand nombre de transactions alourdissaient le réseau Bitcoin et provoquaient des retards dans le traitement et la vérification des transactions. Dans certains cas, il fallait des heures pour confirmer une seule transaction. La mise en œuvre de SegWit a permis d'augmenter le nombre de transactions dans un bloc de 1 Mo, ce qui a accéléré le processus de vérification des transactions.
Dans un soft fork crypto, les mineurs de l'ancienne version découvriraient que leurs blocs sont rejetés et devraient les mettre à niveau. Au fur et à mesure que de plus en plus de mineurs effectuent des mises à niveau, les blocs orphelins de l'ancienne version entraîneraient davantage de mineurs à effectuer des mises à niveau. Il s'agit d'un processus d'autocorrection et comme les nœuds anciens et mis à niveau acceptent les blocs de la nouvelle version, la nouvelle version finira par gagner. Enfin, les soft forks ne comportent pas de risque de double dépense.
Hard Fork vs. Soft Fork – Résumé
Si l'on compare soft fork et hard fork, le soft fork est sans aucun doute une meilleure option pour une cryptomonnaie car il ne comporte pas de risque de perte de fonds et de double dépense. Cette méthode d'autocorrection est idéale pour les cryptomonnaies, mais en fin de compte, cela dépend de la communauté qui prend la décision.