Attaque de type Race

Intermédiaire
Mis à jour le Aug 26, 2026

Qu’est-ce qu’une attaque de type Race ?

Une attaque de type Race est un type de double dépense qui consiste à créer deux transactions contradictoires qui dépensent les mêmes fonds au même moment, pour ensuite les diffuser de façon à induire le destinataire en erreur. 

Le but est de faire croire à un commerçant qu’il a été payé, pendant que la seconde transaction contradictoire renvoie les mêmes cryptomonnaies à l’attaquant ou à une autre adresse.

Ces attaques visent spécifiquement les destinataires qui considèrent les transactions non confirmées comme définitives, souvent appelée des paiements sans aucune confirmation. 

Le réseau n’ayant pas encore enregistré de manière permanente quelle transaction est valide, l’issue peut être influencée pendant une courte période, ce qui rend l’attaque particulièrement efficace dans les cas où le paiement est transmis rapidement et où le vendeur remet immédiatement des biens ou des services.

Comment fonctionne une attaque de type Race ?

Dans un scénario typique, l’attaquant envoie une transaction à un commerçant et, presque au même moment, diffuse une transaction concurrente qui dépense les mêmes cryptomonnaies à son propre profit. Les deux transactions entrent dans le pool de mémoire (mempool) de différents nœuds à travers le réseau. 

Les nœuds étant susceptibles de recevoir les deux transactions dans des ordres différents, ils sont temporairement en désaccord sur celle qui est légitime.

Une seule transaction peut, au final, être incluse dans un bloc : si les mineurs confirment la transaction qui renvoie les cryptomonnaies à l’attaquant, le paiement au commerçant est invalidé.

L’attaquant peut améliorer ses chances de réussite en se connectant directement au nœud du commerçant pour lui transmettre la transaction de paiement, tout en diffusant la transaction contradictoire au reste du réseau. Si le commerçant a accepté le paiement avant la confirmation, il risque de se retrouver sans rien.

Comment réduire le risque d’une attaque de type Race ,

Le moyen le plus efficace de réduire l’exposition à une attaque de type Race est d’attendre une ou plusieurs confirmations de bloc avant de considérer le paiement comme définitif. Lorsqu’une transaction est incluse dans un bloc et que des blocs supplémentaires sont ajoutés par-dessus, l’annuler est de plus en plus difficile et coûteux.
Les commerçants qui traitent des montants moins élevés attendent souvent plusieurs confirmations afin de réduire la probabilité d’annulation. Remarque : il ne s’agit pas de la même chose qu’une attaque des 51 %, qui nécessite de contrôler la majorité de la puissance de minage d’un réseau et peut réécrire des transactions déjà confirmées. Une attaque de type Race ne requiert pas ce niveau de ressources, mais elle ne réussit généralement que si la victime utilise la méthode d’acceptation sans aucune confirmation.

En pratique, pour réduire considérablement le risque d’être victime d’une attaque de type Race, il est conseillé d’attendre les confirmations, de surveiller les transactions contradictoires et de ne pas accepter instantanément les paiements non confirmés.