Qu’est-ce que la double dépense de Bitcoin ?

L’une des raisons essentielles du succès de Bitcoin est qu’il a prouvé qu’il pouvait très bien conserver sa valeur, un peu comme l’or. L’une des raisons pour lesquelles Bitcoin conserve bien sa valeur est que le créateur Satoshi Nakamoto a éliminé la possibilité de la double dépense.

La double dépense est exactement ce qu’elle semble être : utiliser le même argent pour payer deux transactions différentes. Bitcoin évite le problème de la double dépense en mettant en place un mécanisme de confirmation. Les mécanismes de confirmation reposent sur les algorithmes cryptographiques utilisés par le programme et sur le registre public de la chaîne de blocs.

Si vous pensez à essayer de doubler les dépenses en espèces, ce serait assez délicat. Mais, hypothétiquement, pour doubler les dépenses en espèces, il faudrait utiliser deux fois la même facture pour deux achats différents. Par exemple, ce serait comme si vous payiez un café avec un billet de 5 dollars. Ensuite, vous avez réussi à récupérer l’argent liquide lorsque le caissier ne regardait pas. Et vous avez ensuite utilisé le même billet de 5 dollars pour acheter des beignets.

Les premières tentatives d’utilisation de l’argent numérique ont eu du mal à surmonter le grave problème de la double dépense. En fait, avant le succès de Bitcoin en 2008, il y a eu de nombreuses tentatives pour créer de l’argent entièrement numérique. Elles ont cependant échoué car elles ne pouvaient pas atténuer correctement le problème de la double dépense. Il s’avère qu’il est assez facile de copier de simples bits électroniques et de les réutiliser plusieurs fois.

Comment Bitcoin a-t-il alors surmonté le problème de la double dépense ? La monnaie numérique de Bitcoin combine de manière transparente plusieurs fonctions essentielles qui rendent presque impossible la reproduction des mêmes transactions numériques après qu’elles aient été dépensées. Je vais vous expliquer pourquoi il est « presque impossible » de reproduire une transaction Bitcoin sous peu.

L’élimination des doubles dépenses de bitcoin

  • Chaîne de blocs et fonction de hachage SHA-256
  • Recommandations de confirmation
  • Le coût informatique d’une attaque contre le système

La blockchain

La base de la construction de Bitcoin est la technologie de la chaîne de blocs. Satoshi n’a pas inventé la chaîne de blocs, mais il a été le premier à la mettre en œuvre avec succès. La blockchain Bitcoin est un registre numérique public, qui est géré par un grand collectif de réseaux décentralisés. Ainsi, chaque transaction effectuée sur le réseau est enregistrée dans le grand livre de Bitcoin.

De plus, chaque transaction est également liée de manière cryptographique aux blocs avant et après elle. Les blocs de la chaîne de blocs de Bitcoin sont gérés comme des transactions chronologiquement ordonnées et horodatées. Le grand livre continue de croître depuis sa réalisation en 2009, ce qui ajoute à sa validité.

Environ toutes les 10 minutes, un nouveau bloc est ajouté à la chaîne de blocs de Bitcoin. Le programme maintient le taux de difficulté de l’ajout. Chaque réseau participant conserve une copie de chacun des blocs sur son ordinateur individuel.

SHA-256

Un autre aspect important de la blockchain Bitcoin est l’algorithme de hachage SHA-256 sur lequel repose le système. Chaque nouvelle transaction s’appuie sur la fonction de hachage cryptographique SHA-256. Cette fonction est efficace parce qu’elle utilise de nombreuses variables, qu’elle est très sensible et que chaque hachage cryptographique est lié aux autres dans la chaîne. Ces caractéristiques font qu’il est impossible de reproduire et de réutiliser la même transaction par calcul.

Cryptage SHA-256 pour éviter la double dépense

Le processus de confirmation

Mais le grand livre et le hachage SHA-256 ne sont pas les seules mesures préventives mises en place pour empêcher le doublement des dépenses de Bitcoin !

Pour envoyer des bitcoins pour payer quelque chose, la transaction est transmise au réseau comme une transaction non confirmée. Ainsi, si vous essayez de renvoyer rapidement la même transaction, seule la première transaction confirmée est approuvée. Le réseau rejette l’autre transaction parce qu’elle est reconnue comme un double.

Voici comment cela fonctionne avec le processus de confirmation :

Les confirmations sont les blocs d’autres transactions ajoutés à la chaîne de blocs. Comme je l’ai mentionné, chaque bloc est lié cryptographiquement aux autres dans la chaîne.

Les transactions peuvent être reçues simultanément par le réseau. Toutefois, la transaction qui comporte le plus grand nombre de confirmations est celle qui est ajoutée à la chaîne, et non les deux. Cela est dû en partie au décalage dans le temps.

La norme actuelle recommandée est de 6 confirmations avant qu’une transaction ne soit ajoutée à la blockchain. 6 confirmations indique qu’après l’ajout de votre transaction à la chaîne de blocs, 6 autres blocs d’autres transactions ont été ajoutés après la vôtre. La chaîne est donc suffisamment longue pour prouver que votre transaction a été effectuée et que votre statut est permanent dans le grand livre de la blockchain.

Ainsi, si vous envoyez la même transaction à deux commerçants différents, et que l’un d’eux n’attend pas un minimum de 6 confirmations, il sera à la recherche de son produit, car il ne recevra jamais ce paiement.

Le coût informatique d’une attaque contre le système

La raison pour laquelle le système Bitcoin fonctionne est la cryptographie sur laquelle repose Bitcoin. Comme chaque bloc de données est lié au suivant, changer un bloc revient à les changer tous. Ceci est irréalisable par calcul. Cela revient à ce que j’ai dit sur le fait qu’il est « presque impossible » de dupliquer ou d’annuler une transaction.

La taille des transactions, le coût énergétique et financier, ainsi que le temps nécessaire pour ajouter des blocs à la chaîne, tout cela rend les duplications et les attaques presque impossibles. Cependant, en théorie, si un attaquant avait suffisamment de puissance de calcul pour remonter la chaîne de blocs, changer de bloc et maintenir la longueur de la chaîne, il pourrait attaquer l’ensemble du système. Cependant, la quantité de puissance de calcul nécessaire pour y parvenir est vraiment irréelle, et il n’y a donc pas encore eu d’attaque réussie sur la chaîne de blocs de Bitcoin.

Pour en savoir plus sur le coût de l’extraction de Bitcoin, afin d’avoir une meilleure idée de la quantité d’énergie nécessaire pour effectuer un retournement, cliquez ici.

Problèmes potentiels : Attaque 51% et attaque éclair

Si un attaquant était capable de s’emparer de 51% de la puissance de hachage du réseau, les dépenses pourraient être doubler. C’est ce qu’on appelle une attaque à 51%. Dans ce cas, les attaquants pourraient obtenir au moins 50% de la puissance de hachage du réseau. Ce faisant, ils pourraient contrôler temporairement le réseau, et contrôler les transactions et les confirmations.

Une attaque éclair est un autre problème potentiel. Il s’agit du cas où un attaquant envoie la même transaction en succession rapide à deux adresses différentes. Mais comme je l’ai déjà mentionné, une seule des transactions sera incluse. Ce qui signifie que la transaction en double est automatiquement rejetée.

Éviter le problème de la double dépenses de bitcoin

Pour éviter d’être victime d’une double dépense, assurez-vous d’attendre un minimum de 6 confirmations avant d’accepter les conditions de la transaction. Comme l’explique cet article, vous ne pouvez pas dupliquer ou falsifier une transaction Bitcoin, ni modifier les autres transactions de la chaîne de blocs.

Mais il est possible pour quelqu’un d’envoyer la même transaction à deux adresses différentes. Et si l’un de ces destinataires ou les deux n’attendent pas 6 confirmations du réseau, alors l’attaquant réussira. En effet, si l’attaquant envoie la même transaction à différents endroits et reçoit toujours son produit des deux commerçants, il ne paie en fait que pour l’une des deux. Et le réseau rejette la transaction en double.

N’oubliez pas que les cryptomonnaies sont irréversibles et sous-réglementées. Donc, une fois que votre argent a disparu, il n’y a aucun moyen de le récupérer. Le script Bitcoin et le réseau décentralisé sont en mesure de résoudre le problème des doubles dépenses Bitcoin. Cependant, il appartient à l’utilisateur de se comporter de manière intelligente et de prendre toutes les précautions possibles.

Comments (No)

Leave a Reply

elementum amet, ut Phasellus vel, sed Donec