Qu'est-ce que Double Signing ?
Double Signing intervient lorsqu'un validateur signe deux messages contradictoires pour la même hauteur ou le même tour dans un réseau proof of stake. Imaginez deux blocs différents ou deux votes prétendant être « le bon » au même instant. C'est comme se présenter à deux concerts au même moment en espérant que la sécurité trouve cela normal.
« Double Signing est la même chose qu'une double dépense. » Pas tout à fait. Une double dépense est une astuce transactionnelle, tandis que Double Signing est une violation du consensus par les validateurs qui signent des données conflictuelles pour le même créneau.
Comment fonctionne Double Signing
Brève présentation de la façon dont on peut s'attirer des ennuis, volontairement ou par accident.
- Étape 1 : Une clé de validateur est en ligne, prête à signer des messages pour la chaîne.
- Étape 2 : L'opérateur démarre un deuxième nœud avec la même clé ou le client est mal configuré pour la bascule. Oups.
- Étape 3 : Les deux nœuds créent des signatures pour la même hauteur, mais sur des charges utiles différentes.
- Étape 4 : S'il existe des bifurcations du réseau temporaires, chaque côté peut recevoir une signature différente provenant de cette même clé.
- Étape 5 : Les pairs détectent le conflit, enregistrent les preuves, et le protocole punit le signataire.
Oui, cela peut être un simple clic erroné avec des conséquences loin d'être simples.
Pourquoi Double Signing est important
Pourquoi vous devriez vous en soucier même si vous ne faites jamais tourner de nœud :
- Avantage : Savoir que cela existe vous aide à éviter des configurations qui mettent en péril des fonds et la réputation.
- Perspective : La plupart des réseaux répondent par un slashing, car cet acte affaiblit la confiance dans le consensus.
- Pertinence : Vous le verrez mentionné dans les documents de staking, les votes de DAO et les tableaux de bord des validateurs.
Gardez un seul signataire actif pour votre clé et gérez le basculement avec prudence. Mettez en place des alertes, une architecture sentinelle et un signataire distant qui refuse de signer deux fois pour la même hauteur. Les preuves vivent sur la blockchain, il n'y a donc aucun moyen de les cacher.
Caractéristiques clés de Double Signing
Traits principaux que vous pouvez repérer et retenir :
- Conflit : Deux signatures de la même clé pour la même hauteur ou le même tour sur des données différentes.
- Punition : En général entraîne la perte de la mise et une suspension temporaire du droit de valider.
- Détectable : Les preuves sont diffusées et stockées, ce qui incite les pairs à rester honnêtes.
Variantes
Différents réseaux l'appellent par des noms différents, mais il s'agit du même type d'erreur :
- Double vote : Deux votes pour la même hauteur sur des blocs différents.
- Proposition en double : Deux blocs proposés pour un même tour par le même proposeur.
- Signature sur fourches concurrentes : La même clé signe sur des branches concurrentes lors d'une scission temporaire.
La plupart des cas de Double Signing sont accidentels. Faire fonctionner deux machines avec la même clé suffit à le déclencher, même pendant quelques secondes.
Exemple
Un validateur lance un nœud de secours sans arrêter le nœud principal, les deux signent un bloc à la même hauteur et le réseau signale le Double Signing en quelques minutes.
Fait amusant
De nombreux clients incluent une protection intégrée contre le « double sign » qui suit les dernières hauteurs signées par une clé, comme un petit videur qui refuse votre seconde fausse pièce d'identité.
Conclusion
Bref : Double Signing est la version consensus d'être à deux endroits à la fois et de se faire sanctionner pour faire comme si tout allait bien.
