Qu'est-ce qu'une fourche souple?
En termes de technologie blockchain, un soft fork (ou parfois softfork) est une modification du protocole logiciel où seuls les blocs / transactions précédemment valides sont rendus invalides. Étant donné que les anciens nœuds reconnaîtront les nouveaux blocs comme valides, une fourchette souple est rétrocompatible. Ce type de fork ne nécessite que la majorité des mineurs de mise à niveau pour appliquer les nouvelles règles, par opposition à un hard fork qui nécessite que tous les nœuds soient mis à niveau et se mettent d'accord sur la nouvelle version.
Comprendre l'utilisation des fourches souples
De nouveaux types de transaction peuvent souvent être ajoutés en tant que fourchettes souples, ce qui nécessite uniquement que les participants (par exemple l'expéditeur et le destinataire) et les mineurs comprennent le nouveau type de transaction. Cela se fait en faisant apparaître la nouvelle transaction aux clients plus âgés comme une transaction "payante à tout le monde" (d'un formulaire spécial) et en amenant les mineurs à accepter de rejeter les blocs, y compris ces transactions, sauf si la transaction est validée selon les nouvelles règles. C'est ainsi que le hash pay-to-script (P2SH) a été ajouté à Bitcoin.
Investopedia
Une fourchette souple peut également se produire parfois en raison d'une divergence temporaire dans la chaîne de blocs lorsque les mineurs utilisant des nœuds non mis à niveau violent une nouvelle règle de consensus dont leurs nœuds ne connaissent pas.
Les fourches logicielles ne nécessitent pas de mise à niveau des nœuds pour maintenir le consensus, car tous les blocs avec les nouvelles règles fourchues logiciels suivent également les anciennes règles, par conséquent les anciens clients les acceptent. Les fourches souples ne peuvent pas être inversées sans hard fork car une soft fork par définition ne permet à l'ensemble de blocs valides d'être un sous-ensemble correct de ce qui était un pré-fork valide. Si les utilisateurs passent à un client post-soft fork et pour une raison quelconque, une majorité de mineurs reviennent au client pré-softfork, les utilisateurs du client post-soft fork briseraient le consensus dès qu'un bloc surviendrait les nouvelles règles de leurs clients. Pour qu'une fourche souple fonctionne, la majorité de la puissance d'exploitation doit exécuter un client reconnaissant la fourche. Plus les mineurs acceptent les nouvelles règles, plus le réseau est sécurisé après le fork. Si 3/4 des mineurs reconnaissent la fourche, 1/4 des blocs créés ne sont pas garantis pour suivre les nouvelles règles. Ces 1/4 blocs seront valables pour les anciens nœuds qui ne connaissent pas les nouvelles règles, mais ils seront ignorés par les nouveaux nœuds.
Des fourches souples ont été utilisées sur les chaînes de blocs Bitcoin et Ethereum, entre autres, pour implémenter des fonctionnalités nouvelles et améliorées qui sont rétrocompatibles.
