Qu'est-ce que la double dépense et comment Bitcoin Cash y remédie-t-il ?
Une double dépense est le paiement d’un bien ou d’un service en utilisant deux fois la même monnaie.
Dans le monde fiduciaire, on parle de double dépense lorsqu’une transaction numérique, telle qu’un transfert, une carte de crédit, une application de paiement, etc. est annulée et que l’argent est rendu.
En termes de Bitcoin Cash, il s’agirait d’utiliser le même UTXO (“unspent transaction output”) plus d’une fois pour effectuer un paiement.
Étant donné que, selon les règles de consensus de Bitcoin Cash, s’il y a deux transactions contradictoires, une seule peut être acceptée comme valide, tenter de dépenser deux fois est une façon de frauder ou de nuire au destinataire légitime de ces pièces.
Solutions Bitcoin Cash
Actuellement, la capacité d’un utilisateur à doubler ses dépenses est extrêmement faible et improbable. De nombreuses mesures d’atténuation sont mises en œuvre sur la blockchain et au niveau des nœuds pour éviter que cela ne se produise.
Tout d’abord, les règles de consensus interdisent l’existence de deux transactions conflictuelles, c’est-à-dire contradictoires. Cela signifie qu’aucune transaction ne peut dépenser une pièce (également appelée “sortie”) qui a été dépensée lors d’une transaction précédente.
D’autre part, dans la mise à jour 2021 de Bitcoin Cash, les DS Proofs ont été incorporés, ce qui permet de détecter et de prouver cryptographiquement une tentative de double dépense par un utilisateur avant que les transactions ne soient incluses dans un bloc.