Fourchette souple (Blockchain)
Qu’est-ce qu’un Soft Fork (Blockchain) ?
Un soft fork fait référence aux changements appliqués à une blockchain pour modifier ou ajouter une fonctionnalité sans provoquer de changement structurel fondamental. Cela met fin à la validité des anciennes transactions ou blocs pour les participants au réseau (nœuds) qui ont décidé de suivre les nouvelles règles de consensus. Cependant, cela permet toujours aux nœuds suivant les anciennes règles de consensus de considérer les transactions ou les blocs les plus récents comme valides. Par conséquent, un soft fork est rétrocompatible, ce qui constitue sa caractéristique qui le différencie du hard fork plus communément connu, qui met fin à la compatibilité ascendante pour tous les anciens nœuds suivant le consensus.
Un aspect important des soft forks de crypto-monnaie est qu'ils n'ont pas besoin que tous les mineurs du réseau acceptent d'exécuter le nouveau code, car il peut être mis en œuvre avec l'accord de la majorité des mineurs. Cela permet d’effectuer les mises à niveau du réseau plus rapidement et d’éviter de provoquer une fracture importante au sein de la communauté. Cela peut également être le résultat d'erreurs d'un mineur si les anciens nœuds enfreignent de nouvelles règles dont ils n'ont pas connaissance.
Les blockchains Bitcoin et Ethereum ont, au fil des ans, adopté plusieurs soft forks afin de mettre à niveau le réseau, de résoudre des problèmes ou d'améliorer les fonctionnalités sans emprunter la voie plus controversée du hard fork consistant à forcer tous les mineurs à se mettre d'accord sur les nouvelles règles de consensus, qui dirigeraient le risque de diviser le réseau. Un exemple communément connu et typique de soft fork est la mise à niveau Bitcoin Segwit, qui permet d'augmenter la capacité de bloc en supprimant les données de signature des transactions.