Bitcoin.com

Qu'est-ce que le problème de la double dépense ?

Le problème de la double dépense est un risque potentiel dans les systèmes de monnaie numérique, où un même jeton numérique peut être dépensé plusieurs fois.

Dernière mise à jour
Publié
Temps de lecture8 minutes de lecture
Rédigé par
Neil Author
Neill Velardo
Crypto content specialist since 2017; reviews iGaming platforms firsthand
Vérifié par
Graham Stone Author Image
Graham Stone
What is the double spend problem?

Le problème de la double dépense est un risque potentiel dans les systèmes de monnaie numérique, où un même jeton numérique peut être dépensé plusieurs fois. Il s'agit d'un problème propre aux monnaies numériques, car les informations numériques peuvent être facilement reproduites. Le bitcoin a été la première solution concrète apportée à ce problème.

Utilisez la fonctionnalité multichaîne Application Bitcoin.com Wallet, une plateforme à laquelle des millions d'utilisateurs font confiance pour acheter, vendre, échanger et gérer en toute sécurité et en toute simplicité des bitcoins et les cryptomonnaies les plus populaires.

Qu'est-ce que le problème de la double dépense ?

Le problème de la double dépense est un risque potentiel dans les systèmes de monnaie numérique, où un même jeton numérique peut être dépensé plusieurs fois. Il s'agit d'un problème propre aux monnaies numériques, car les informations numériques peuvent être facilement reproduites.

Voyez les choses ainsi : si vous disposez d'un fichier numérique, vous pouvez facilement le copier-coller, ce qui vous permet de créer plusieurs copies identiques. Si ce fichier numérique représentait de l'argent, vous pourriez en théorie envoyer le même fichier à plusieurs personnes, ce qui reviendrait à dépenser plusieurs fois la même somme.

Imaginons, par exemple, que vous disposiez d'un fichier numérique contenant une chanson. Vous pouvez facilement copier ce fichier et l'envoyer à plusieurs personnes. Chacune d'entre elles disposerait alors d'une copie de la chanson, et il serait impossible de déterminer laquelle est « l'originale ».

Le même principe s'applique aux monnaies numériques. S'il n'existe aucun moyen de savoir quels jetons numériques ont été dépensés, il serait alors possible pour quelqu'un de dépenser le même jeton plusieurs fois.

Pourquoi le problème de la double dépense pose-t-il problème ?

Le problème de la double dépense constitue un obstacle majeur à la mise en place d'un système de monnaie numérique viable. Si l'on peut dépenser plusieurs fois les mêmes jetons numériques, cela sape l'intégrité du système et la confiance qu'il inspire. Les commerçants hésiteraient à accepter la monnaie numérique s'ils ne pouvaient pas être sûrs que le paiement qu'ils reçoivent est légitime et qu'il ne sera pas annulé ou dépensé ailleurs.

Comment le Bitcoin résout-il le problème de la double dépense ?

Le Bitcoin résout le problème de la double dépense grâce à la combinaison de son registre décentralisé, appelé « blockchain », et de son mécanisme de consensus, intitulé Preuve de travail (PoW).

Les cryptomonnaies telles que le Bitcoin résolvent le problème de la double dépense grâce à un registre décentralisé appelé « blockchain ». Une blockchain est un registre public de toutes les transactions qui ont jamais eu lieu sur le réseau. Elle est constamment mise à jour et vérifiée par un réseau d'ordinateurs appelé «nœuds."

La blockchain : un registre public et immuable

La blockchain est un registre distribué et immuable qui consigne toutes les transactions Bitcoin. Elle est gérée par un réseau d'ordinateurs appelés « nœuds », dont chacun détient une copie intégrale de la blockchain. Lorsqu'une nouvelle transaction est effectuée, elle est diffusée sur le réseau et vérifiée par les nœuds. Une fois vérifiée, la transaction est ajoutée à un bloc, qui est ensuite intégré à la blockchain.

Lorsqu'une transaction Bitcoin est effectuée, elle est diffusée sur le réseau de nœuds. Ces nœuds vérifient la transaction et s'assurent que l'expéditeur n'a pas déjà dépensé les bitcoins qu'il tente d'envoyer. Une fois la transaction vérifiée, elle est ajoutée à un « bloc » de la blockchain. Chaque bloc est relié au bloc précédent, créant ainsi une chaîne de blocs, d’où le nom «blockchain."

La blockchain est constamment mise à jour à mesure que de nouveaux blocs y sont ajoutés. Chaque fois qu'un nouveau bloc est ajouté, il est vérifié par tous les nœuds du réseau. Il est donc très difficile pour quiconque de falsifier la blockchain, car il faudrait pour cela contrôler la majorité de la puissance de calcul du réseau.

L'immuabilité de la blockchain signifie qu'une fois qu'une transaction est enregistrée, elle ne peut être ni modifiée ni annulée. Cela empêche la double dépense, car il est impossible de modifier l'historique des transactions ou de dépenser à nouveau les mêmes bitcoins sans que le réseau ne s'en aperçoive.

Preuve de travail : sécuriser le réseau et empêcher les doubles dépenses

La « preuve de travail » (Proof of Work, PoW) est le mécanisme de consensus qui sécurise le réseau Bitcoin et empêche la double dépense. Dans le cadre de la PoW, les mineurs rivalisent pour résoudre des problèmes mathématiques complexes. Le premier mineur à résoudre le problème peut ajouter un nouveau bloc de transactions à la blockchain et est récompensé par des bitcoins nouvellement créés.

Le processus de preuve de travail (PoW) nécessite une puissance de calcul et une consommation d'énergie considérables, ce qui rend extrêmement difficile et coûteux pour une seule entité de contrôler la majorité de la puissance de hachage du réseau. Cette décentralisation rend pratiquement impossible pour un attaquant de procéder à une double dépense de bitcoins en créant une version contradictoire de la blockchain.

Comment le PoW empêche la double dépense

Imaginons qu'un pirate tente d'effectuer une double dépense de bitcoins en envoyant les mêmes pièces à deux destinataires différents. Il devrait pour cela créer deux transactions distinctes, chacune dépensant les mêmes bitcoins. Ces transactions seraient diffusées sur le réseau et ajoutées au mempool, qui est un ensemble de transactions non confirmées.

Cependant, une seule de ces transactions peut être incluse dans un bloc et ajoutée à la blockchain. L'autre transaction sera rejetée par le réseau, car elle serait considérée comme une tentative de double dépense.

Le mécanisme PoW garantit que la transaction à laquelle correspond le plus de travail (c'est-à-dire celle qui a été intégrée à la plus longue chaîne de blocs) est considérée comme valide. Cela empêche un attaquant de réussir à dépenser deux fois les bitcoins.

Comment la blockchain empêche-t-elle la double dépense ?

La blockchain empêche la double dépense en rendant très difficile toute modification de l'historique des transactions. Une fois qu'une transaction est ajoutée à la blockchain, il est très difficile de l'annuler ou de la modifier. En effet, chaque bloc est lié au bloc précédent, et toute modification d'un bloc nécessiterait de modifier tous les blocs qui le suivent.

Dans l'exemple ci-dessus, lorsqu'Alice envoie 1 bitcoin à Bob, la transaction est diffusée sur le réseau Bitcoin. Les nœuds du réseau vérifient la transaction et s'assurent qu'Alice n'a pas déjà dépensé ce bitcoin. Une fois la transaction vérifiée, elle est ajoutée à un bloc de la blockchain.

Si Alice tente ensuite d'envoyer ce même 1 bitcoin à Carol, les nœuds du réseau constateront que ce bitcoin a déjà été dépensé. Ils rejetteront la transaction, et Carol ne recevra pas ce bitcoin.

Confirmations : renforcer la sécurité

Lorsqu'une transaction Bitcoin est intégrée à un bloc et ajoutée à la blockchain, elle reçoit une confirmation. Chaque bloc supplémentaire ajouté à la blockchain apporte une confirmation supplémentaire à la transaction. Plus une transaction comporte de confirmations, plus elle est sécurisée, car il devient de plus en plus difficile de l'annuler ou de la modifier.

La plupart des portefeuilles et des plateformes d'échange Bitcoin exigent un certain nombre de confirmations avant de considérer une transaction comme définitive. Cela permet de s'assurer qu'il y a peu de risques que la transaction soit annulée ou fasse l'objet d'une double dépense.

En savoir plus sur confirmations dans le domaine du Bitcoin et des cryptomonnaies.

Combien de confirmations faut-il pour éviter une double dépense ?

Le nombre de confirmations nécessaires pour éviter les doubles dépenses varie selon la cryptomonnaie. Pour le Bitcoin, il est généralement recommandé d'attendre au moins 6 confirmations avant de considérer une transaction comme définitive. En effet, il est très difficile pour un pirate de contrôler la majorité de la puissance de calcul du réseau Bitcoin pendant 6 blocs consécutifs.

Le double dépense est-il encore possible ?

Bien qu'il soit très difficile de procéder à une double dépense de bitcoins, ce n'est pas impossible. Si un pirate parvient à contrôler la majorité de la puissance de calcul du réseau, il pourrait potentiellement procéder à une double dépense de bitcoins. C'est ce qu'on appelle une « attaque à 51 % ».

Cependant, les attaques à 51 % sont très coûteuses et difficiles à mener, en particulier sur des blockchains de grande envergure et bien établies comme celle du Bitcoin. Le coût d'acquisition et d'exploitation d'une puissance de calcul suffisante pour lancer une attaque à 51 % couronnée de succès dépasserait probablement les gains potentiels.

Conclusion

Le problème de la double dépense constitue un défi fondamental dans la création d'un système de monnaie numérique viable. La combinaison innovante, propre au Bitcoin, d’un registre décentralisé (la blockchain) et d’un mécanisme de consensus robuste (la preuve de travail) résout efficacement ce problème, garantissant ainsi l’intégrité et la sécurité du réseau. L’utilisation de confirmations ajoute des niveaux de sécurité supplémentaires, rendant la double dépense pratiquement impossible pour les transactions ayant reçu un nombre suffisant de confirmations.

Le problème de la double dépense constitue un défi majeur pour les monnaies numériques. Cependant, les cryptomonnaies telles que le Bitcoin ont résolu efficacement ce problème en recourant à un registre décentralisé appelé « blockchain ». La blockchain rend très difficile toute tentative de double dépense, garantissant ainsi l'intégrité et la sécurité du réseau.

En savoir plus

Pour mieux comprendre le problème de la double dépense et la manière dont Bitcoin y remédie, consultez les ressources suivantes :

Lancez-vous en toute confiance et acquérez dès aujourd'hui des bases solides sur le Bitcoin.

Frequently Asked Questions

What is the double spending problem in simple terms?
It is the risk of spending the same digital money twice. Because digital information copies perfectly, a payment system needs some way to prove that the coins you received were not also sent to somebody else at the same moment.
Who solved the double spending problem?
Satoshi Nakamoto, in the Bitcoin whitepaper published on 31 October 2008. The individual components already existed. The contribution was combining proof of work with a chained public ledger so that transaction ordering no longer required a trusted third party.
Can Bitcoin be double spent?
Not at the protocol level, and it never has been. Double spends against Bitcoin users are possible only when a recipient accepts payment before it is confirmed, or in theory if an attacker controlled a majority of network hash power for a sustained period.
Has Bitcoin ever been successfully double spent?
No confirmed Bitcoin transaction has ever been reversed by an attacker. Incidents reported as double spends, including a widely covered case in January 2021, have consistently turned out to be stale blocks, replace-by-fee replacements, or transactions that never confirmed.
How does blockchain prevent double spending?
Nodes maintain a set of unspent transaction outputs and reject anything spending outputs no longer in it. Proof of work then fixes a single order for conflicting transactions, and the longest chain rule makes rewriting that order progressively more expensive with each block.
How many confirmations are enough to prevent double spending?
Six is the convention, taken from the whitepaper's probability table where a 10% attacker has roughly a 1-in-4,100 chance of reversing a six-deep transaction. Lower-value payments can safely use fewer. Zero confirmations is no longer advisable at any value.
Are zero-confirmation Bitcoin payments safe in 2026?
No. Since Bitcoin Core v29.0 in April 2025, full replace-by-fee has been unconditional, so any unconfirmed transaction can be replaced by a conflicting one paying more. Guidance written before 2025 that treats zero-conf as low risk should be disregarded.
Is a confirmed Bitcoin transaction truly irreversible?
It is probabilistically irreversible, which is a meaningful distinction. Reversing a six-deep transaction would mean out-mining the entire network from six blocks behind. Nothing in mathematics forbids it. Cost does.
How do banks prevent double spending?
By maintaining a central ledger and checking every debit against it before settlement. The method is reliable and requires trusting the operator, which is precisely the assumption Bitcoin was designed to remove.
What is the difference between a double spend and a 51% attack?
A double spend is the outcome. A 51% attack is one method of achieving it, and the only one that works reliably against already-confirmed transactions. The other methods all target recipients who accepted payment before confirmation.
Can Ethereum and other proof-of-stake chains be double spent?
They face the same underlying problem and answer it differently, using staked capital plus finality mechanisms that penalize validators who try to reverse finalized blocks. Large proof-of-stake networks are highly resistant. Small ones are as vulnerable as small proof-of-work chains.
Why couldn't digital signatures solve the double spend problem on their own?
A signature proves who authorized a payment and that nobody altered it. It says nothing about which of two conflicting payments came first. Ordering is a separate problem, and ordering is what Bitcoin actually solved.
What happens if I accidentally send the same bitcoin twice?
Only one transaction can confirm. The other becomes invalid the moment the coins it references leave the unspent set, and the network drops it rather than confirming both.
Is double spending illegal?
Deliberately double spending to defraud a merchant or exchange would be fraud in most jurisdictions. Prosecution is difficult in practice because attackers are pseudonymous, and most documented attacks on smaller networks have gone unpunished.

Commencez à investir en toute sécurité avec le portefeuille Bitcoin.com

Plus de 85 millions de portefeuilles créés à ce jour. Tout ce dont vous avez besoin pour acheter, vendre, échanger et investir vos bitcoins et autres cryptomonnaies en toute sécurité.

A screenshot of the Bitcoin.com Wallet app

Scannez le code pour télécharger le portefeuille Bitcoin.com

Scannez ce code QR avec votre appareil mobile ; vous serez automatiquement redirigé vers la page de la boutique correspondante.