18 avril 2021 12:34

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 majorité des mineurs qui se mettent à niveau 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 transaction peuvent souvent être ajoutés sous forme de fourchettes logicielles, 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 «pay-to-anybody» (d’une forme spéciale) et en faisant accepter aux mineurs de rejeter les blocs comprenant 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é à 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 aucun nœud à mettre à niveau 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 fourches souples ne peuvent pas être inversées sans une fourche dure car une fourche souple, par définition, permet uniquement à l’ensemble de blocs valides d’être un sous-ensemble approprié de ce qui était valide avant la fourche. Si les utilisateurs effectuent une mise à niveau vers un client post-soft fork et pour une raison quelconque, une majorité de mineurs reviennent au client pré-soft fork, les utilisateurs du client post-soft fork rompraient le consensus dès qu’un bloc surviendrait qui ne suivrait pas. les nouvelles règles de leurs clients. Pour qu’un soft fork fonctionne, la majorité de la puissance minière doit être exécutée par 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 la fourche. Si 3/4 des mineurs reconnaissent la fourche, 1/4 des blocs créés ne sont pas garantis de suivre les nouvelles règles. Ces 1/4 blocs seront valides pour les anciens nœuds qui ne sont pas conscients des nouvelles règles, mais ils seront ignorés par les nouveaux nœuds.

Des fourches logicielles ont été utilisées sur les blockchains Bitcoin et Ethereum, entre autres, pour implémenter des fonctionnalités nouvelles et améliorées qui sont rétrocompatibles.