Qu'est-ce que la double dépense et comment la contrer


Double-dépense est considéré comme un problème propre aux monnaies numériques dans lesquelles un utilisateur peut dépenser le même actif numérique plus d’une fois. C’est un défaut potentiel unique aux monnaies numériques.

Fait à noter que même avant Bitcoin, plusieurs tentatives ont été faites pour créer un système monétaire numérique durable parfait. Mais toutes ces tentatives ont échoué à cause d’un problème évident connu sous le nom de « double dépense ».

Au moment où Satoshi Nakamoto a introduit le Bitcoin par le biais d’un livre blanc en 2009, ce n’était pas seulement le premier du genre en tant que monnaie numérique, mais il a également réussi à contrer les doubles dépenses. Jusqu’à présent, aucun bitcoin n’a été « doublement dépensé » car aucune nouvelle pièce n’a été ajoutée à l’offre de Bitcoin. Au lieu de cela, les mêmes pièces du même portefeuille ont été enregistrées dans deux blocs différents lors d’une scission typique dans la blockchain de Bitcoin.

Qu'est-ce que la double dépense et comment la contrer

La blockchain Bitcoin a été conçue avec le protocole qui contre les attaques à double dépense, elle s’inspire du système de trésorerie traditionnel. Il utilise le protocole de preuve de travail, un mécanisme de consensus dans lequel les transactions sont regroupées en blocs et enchaînées à l’aide d’une liste chaînée de pointeurs de hachage (blockchain). Un bloc peut être produit à partir de n’importe quel serveur en résolvant le casse-tête difficile en calcul (en particulier en trouvant une collision de hachage partielle) appelé minage. Le bloc s’engage sur l’intégralité de l’historique des transactions bitcoin ainsi que sur le nouvel ensemble de transactions entrantes.

La plupart des systèmes décentralisés résolvent ce problème avec un algorithme de consensus, un moyen de synchroniser les serveurs. Deux types notables de mécanismes de consensus sont la preuve de travail et la preuve de participation. Bitcoin a réussi à contrer le problème des doubles dépenses, mais toutes les crypto-monnaies n’utilisent pas le même algorithme de consensus.

Cependant, le problème de la double dépense persiste si deux blocs (avec des transactions en conflit) sont extraits en même temps. Lorsque les serveurs sont inévitablement en désaccord sur l’ordre des deux blocs, ils conservent chacun temporairement les deux blocs. Au fur et à mesure que de nouveaux blocs arrivent, ils doivent s’engager dans une histoire ou dans l’autre, et finalement une seule chaîne continuera, tandis que les autres ne le feront pas.

Comment contrer les doubles dépenses ?

La prévention des doubles dépenses implique un processus de vérification rigoureux et garantit que la même entrée ne peut pas être partagée sur plusieurs transactions. Principaux moyens de lutter contre les doubles dépenses :

1. Contrepartie de compensation centralisée

La centralisation de la monnaie numérique peut potentiellement limiter le risque inhérent de double dépense dans les transactions en monnaie numérique. Cela se fait en mettant en place un tiers central et de confiance pour vérifier les transactions.

2. Chaîne de blocs

Les monnaies numériques décentralisées, telles que Bitcoin, peuvent utiliser les mécanismes de consensus qui vérifient les transactions avec certitude. Les mécanismes de consensus sont également connus sous le nom de preuve au travail. Pratiquement, le mécanisme garantit que chaque nœud participant vérifie la transaction. C’est la très bonne raison pour laquelle Bitcoin est capable de contrer les doubles dépenses car il est livré avec un grand livre public historique facilité par la blockchain qui fournit une vérification empirique des droits de propriété et du transfert.

Défis associés à l’utilisation d’une autorité centralisée

L’un des défis notables dans la mise en œuvre d’une autorité centralisée est les coûts de création et de maintenance. L’attribution d’une autorité centralisée ou d’une banque centrale entraînera des réductions de commissions sur les transactions en monnaie numérique. Cela peut être coûteux, en particulier dans les cas où plus de deux agents et/ou banques sont impliqués dans le transfert, le traitement et l’authentification des fonds transférés.

Utiliser une approche décentralisée

La double dépense dans les systèmes décentralisés est plus difficile à résoudre, car elle nécessite la maintenance d’un nombre considérable de serveurs stockant des copies identiques et à jour des registres des transactions publiques. Un élément clé d’une approche de système décentralisé est que la validité est donnée à la transaction initiale qui est récupérée ou reçue par chacun des serveurs.

Ainsi, même si une transaction est dupliquée ou si le même jeton est utilisé pour le paiement, la transaction dupliquée sera considérée comme invalide, car les serveurs ne valideront que la première transaction.