Fourche souple
Qu'est-ce qu'une fourche souple ?
Dans la technologie blockchain,. un soft fork est une modification du protocole logiciel où seuls les blocs de transaction précédemment valides sont rendus invalides. Étant donné que les anciens nœuds reconnaîtront les nouveaux blocs comme valides, un soft fork est rétrocompatible. Ce type de fork ne nécessite que la mise à niveau de la majorité des mineurs pour appliquer les nouvelles règles, par opposition à un hard fork qui oblige tous les nœuds à se mettre à niveau et à se mettre d'accord sur la nouvelle version.
Comprendre l'utilisation des fourches souples
De nouveaux types de transactions peuvent souvent être ajoutés en tant que soft forks, nécessitant 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 anciens comme une transaction "payer à n'importe qui" (d'une forme spéciale) et en faisant en sorte que les mineurs acceptent de rejeter les blocs incluant ces transactions à moins que la transaction ne soit validée selon les nouvelles règles. C'est ainsi que le hachage pay-to-script (P2SH) a été ajouté au bitcoin.
Un soft fork peut également se produire parfois en raison d'une divergence temporaire dans la blockchain lorsque les mineurs utilisant des nœuds non mis à niveau violent une nouvelle règle de consensus que leurs nœuds ne connaissent pas.
Les soft forks ne nécessitent aucune mise à niveau de nœuds pour maintenir le consensus, puisque tous les blocs avec les nouvelles règles soft forked-in suivent également les anciennes règles, donc les anciens clients les acceptent. Les soft forks ne peuvent pas être inversés sans hard fork car, par définition, un soft fork permet uniquement à l'ensemble de blocs valides d'être un sous-ensemble approprié de ce qui était valide avant le fork. Si les utilisateurs passent à un client post-soft fork et que, pour une raison quelconque, la majorité des mineurs reviennent au client pré-soft fork, les utilisateurs du client post-soft fork rompraient le consensus dès qu'un blocage ne suivrait pas. nouvelles règles de leurs clients. Pour qu'un soft fork fonctionne, la majorité de la puissance minière doit exécuter un client reconnaissant le fork. Plus il y a de mineurs qui acceptent les nouvelles règles, plus le réseau est sécurisé après le fork. Si vous avez 3/4 des mineurs reconnaissant le fork, 1/4 des blocs créés ne sont pas garantis pour suivre les nouvelles règles. Ces blocs 1/4 seront valides pour les anciens nœuds qui ne sont pas au courant des 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.