Une signature classique désigne précisément son auteur : quiconque la vérifie sait quelle clé publique l'a produite. La signature en anneau, elle, combine la clé privée du signataire réel avec plusieurs clés publiques d'autres personnes, appelées leurres. Le vérificateur peut confirmer que l'une des clés de l'anneau a signé, mais ne peut pas déterminer laquelle. Cela crée une ambiguïté volontaire sur l'identité du signataire.
Point important : les autres membres de l'anneau n'ont pas besoin de participer, ni même d'être informés. Le signataire choisit simplement des clés publiques existantes. Contrairement à une signature de groupe, il n'y a pas d'administrateur capable de lever l'anonymat. Monero utilise une variante dite liable : elle produit une image de clé (key image) unique pour chaque sortie dépensée. Le réseau peut ainsi détecter qu'une même sortie est dépensée deux fois, sans savoir laquelle. La taille de l'anneau détermine le nombre de leurres, et donc le niveau d'ambiguïté.
Un exemple concret
Imaginons que Diane veuille dépenser une sortie sur une blockchain qui utilise des signatures en anneau. Son portefeuille sélectionne automatiquement plusieurs sorties appartenant à d'autres utilisateurs et construit un anneau avec la sienne. La transaction montre que l'une de ces sorties est dépensée, et l'image de clé empêche toute double dépense, mais un observateur ne peut pas dire laquelle appartient à Diane.
Les risques à connaître
L'anonymat dépend de la qualité des leurres : des recherches ont montré que des méthodes de sélection biaisées, par exemple selon l'âge des sorties, permettaient parfois de deviner la vraie entrée. Les métadonnées réseau, comme l'adresse IP, peuvent aussi trahir l'expéditeur. Ces outils sont parfois soumis à des restrictions réglementaires.
Questions fréquentes sur Ring signatures
Quelle crypto utilise les signatures en anneau ?
Monero est l'exemple le plus connu : chaque entrée de transaction y est signée avec une signature en anneau pour masquer la sortie réellement dépensée.
Les signatures en anneau rendent-elles totalement anonyme ?
Non. Elles brouillent l'origine d'une transaction, mais d'autres informations, comme les métadonnées réseau ou de mauvaises pratiques d'utilisation, peuvent réduire cet anonymat.