Soft Fork
Un soft fork est une modification rétrocompatible d'un protocole blockchain, où seuls les blocs valides selon les nouvelles règles sont considérés comme valides par les anciens nœuds.
Les soft forks introduisent de nouvelles règles qui sont plus strictes que les précédentes. Cela signifie que les anciens nœuds, qui ne reconnaissent pas les nouvelles règles, considéreront toujours comme valides les blocs créés selon les nouvelles règles. Cette compatibilité ascendante est une caractéristique clé, permettant une mise à niveau progressive du réseau sans exiger que tous les nœuds se mettent à jour simultanément. Les soft forks sont souvent utilisés pour introduire de nouvelles fonctionnalités ou corriger des bogues dans un protocole blockchain tout en maintenant le consensus du réseau.
graph LR
Center["Soft Fork"]:::main
Rel_hard_fork["hard-fork"]:::related -.-> Center
click Rel_hard_fork "/terms/hard-fork"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique-moi comme si j'avais 5 ans
C'est comme une mise à jour d'un traitement de texte. Si vous n'avez pas la mise à jour, vous pouvez toujours ouvrir les fichiers créés par les autres, même si certaines nouvelles options ne s'affichent pas.
🤓 Expert Deep Dive
Le soft fork 'resserre' les règles. SegWit (2017) est l'exemple type : il a séparé les signatures des données de transaction pour corriger la malléabilité, tout en restant lisible par les anciens portefeuilles Bitcoin.