MASF (Miner-Activated Soft Fork)
Un MASF est un soft fork activé par signalisation des mineurs dans les blocs (BIP-9). Si une fraction prédéfinie des mineurs signale, la règle s'active. Critiqué pour donner trop de pouvoir aux mineurs, il a été complété par le UASF. Speedy Trial est une variante moderne qui combine signalisation rapide et fallback.
Soft fork activé par les mineurs
Un MASF est un soft fork dont l'activation dépend du signalement majoritaire des mineurs dans les blocs. Si un seuil de signaux dépassant souvent 95% est atteint sur une fenêtre, le nouveau jeu de règles devient obligatoire.
Mécanique BIP9
BIP9 a formalisé ce processus avec des bits de signal et des fenêtres temporelles de difficulté. Si le seuil n'est pas atteint dans le délai prévu, la proposition expire sans activation.
Intérêts et limites
Le MASF profite de l'engagement des mineurs pour assurer un consensus en douceur. Mais il donne aussi un pouvoir de blocage important à une minorité de mineurs hostiles à un changement.
UASF en réponse
Quand un MASF est bloqué, certains acteurs peuvent recourir à un UASF, soft fork activé par les nœuds. La saga SegWit en 2017 a illustré cette tension entre forces minières et économiques.
Termes lies
- Soft forkUn soft fork est un changement rétro-compatible des règles de consensus de Bitcoin. Les anciens nœuds continuent à valider la chaîne, même s'ils ignorent la nouvelle règle. SegWit ou Taproot sont des soft forks. Ils permettent d'évoluer Bitcoin sans diviser la chaîne.
- UASF (User-Activated Soft Fork)Un UASF est un soft fork activé par les utilisateurs et leurs nœuds, sans nécessiter le consentement des mineurs. Le BIP-148 d'août 2017 en est l'exemple emblématique : il a forcé l'activation de SegWit. Il rappelle que ce sont les nœuds qui font respecter les règles du consensus. C'est une arme symbolique forte de la souveraineté utilisateur.
- BIP-9BIP-9 définit le miner-activated soft fork par signalisation dans le champ version. Permet d'activer un soft fork si 95 % des blocs signalent sur 2016 blocs. Utilisé pour SegWit, Taproot.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.