Le « slashing » est un mécanisme punitif utilisé dans certaines blockchains qui fonctionnent avec un algorithme de consensus basé sur la preuve d’enjeu (Proof of Stake, PoS). Ce mécanisme est conçu pour décourager les comportements malveillants ou les tentatives de tricherie des validateurs qui participent à la validation des transactions et à la sécurisation du réseau. Le slashing garantit ainsi que les acteurs du réseau agissent de manière honnête et responsable, en les tenant responsables de leurs actions.
Dans un réseau utilisant la preuve d’enjeu, les validateurs sont choisis pour proposer et valider les blocs en fonction de la quantité de monnaie native qu’ils ont « mise en jeu » (staking), ou de façon aléatoire lorsque tous les noeuds impliquent la mise en jeu d’une quantité fixe de cryptomonnaie. Cette mise en jeu sert de garantie pour leurs actions et les incite à agir de manière honnête. Si un validateur agit de manière malhonnête ou enfreint les règles du protocole, une partie ou la totalité de sa mise en jeu peut être confisquée par le biais du slashing.
Il existe plusieurs circonstances dans lesquelles le slashing peut être déclenché, notamment :
- Double signature (double signing) : Si un validateur propose 2 blocs différents avec 2 signatures différentes pour un même slot, cela peut être considéré comme une tentative de tricherie ou d’attaque. Si les signatures sont différentes, les blocs sont soit totalement différents, soit identiques en termes de contenus mais comportent un nonce différent. Le slashing intervient alors pour confisquer une partie de la mise en jeu du validateur malhonnête.
- Inactivité prolongée : Si un validateur ne participe pas activement à la validation des blocs et manque à l’appel pour un certain nombre d’entre eux, il peut être considéré comme non coopératif ou défaillant. Le slashing peut être utilisé pour confisquer une partie de la mise en jeu du validateur inactif, incitant ainsi les validateurs à rester actifs et à contribuer au réseau.
- Conspiration ou collusion : Si un groupe de validateurs conspire pour manipuler le réseau ou créer des forks non autorisés, le mécanisme de slashing peut être utilisé pour pénaliser ces acteurs malveillants et protéger l’intégrité du réseau.
Le slashing est un mécanisme complexe et crucial pour maintenir la sécurité et l’intégrité des réseaux Proof of Stake. En mettant en jeu leur propre capital, les validateurs sont incités à agir de manière honnête et à protéger le réseau. Si un validateur choisit d’agir de manière malveillante, il risque de subir des pertes financières importantes en raison du slashing. Ce mécanisme garantit ainsi que les acteurs du réseau sont responsables et personnellement impliqués, ce qui contribue au bon fonctionnement et à la sécurisation globale du réseau.