Double Spending, un terme courant dans la blockchain et les cryptomonnaies, désigne une attaque potentielle où un acteur malveillant essaie de dépenser deux fois la même somme.
Dans les systèmes de paiement traditionnels, comme les cartes de crédit, les transactions sont vérifiées par des entités centralisées telles que les banques. Elles détectent la fraude et annulent toute transaction répétée. Mais dans un système décentralisé, ce rôle revient aux mineurs ou validateurs du réseau qui ajoutent les transactions à la blockchain.
Voici comment fonctionne cette attaque : l’attaquant envoie des fonds à deux destinataires en utilisant la même monnaie numérique presque simultanément. Si le réseau est lent à valider une transaction – souvent dû à la congestion – l’attaquant peut profiter pour réaliser une deuxième transaction avec des frais plus élevés pour qu’elle soit validée plus rapidement.
Pour se protéger contre cette menace, on utilise des mécanismes de consensus tels que :
- Preuve de travail (Proof of Work)
- Preuve d’enjeu (Proof of Stake)
Ces méthodes garantissent que les transactions soient validées et ajoutées à la blockchain de manière sécurisée et fiable.
Attendre plusieurs confirmations avant d’accepter une transaction réduit considérablement le risque d’une double spending ou Double dépense car chaque nouveau bloc ajouté rend l’attaque plus difficile.
Bien que sophistiquée, une telle attaque devient très compliquée grâce aux mesures robustes mises en place par ces systèmes innovants et décentralisés.