L'une des grandes caractéristiques des crypto-monnaies est la possibilité d'effectuer une transaction irréversible, des transactions qui ont l'impossibilité de revenir en arrière une fois effectuées. Mais que signifie cette fonctionnalité pour les utilisateurs? Et surtout, quel niveau de sécurité garantissez-vous à tous ceux qui utilisent ce système? Eh bien, tout cela et bien plus que vous pouvez savoir dans cet article intéressant.
Set vous connaissez déjà un peu le monde de crypto-monnaies, peut-être connaissez-vous déjà l'une des caractéristiques les plus importantes en eux, nous parlons de la transaction irréversible. Cela signifie qu'en règle générale, il n'y a aucun moyen de revenir en arrière une transaction, vous ne pouvez appeler aucune autorité ou la police pour annuler une transaction déjà confirmée.
Mais vous vous demandez sûrement comment est-ce possible et un système sans possibilité d'annuler des transactions est-il intéressant? Nous répondrons à cela et à d'autres questions dans cet article. Comme nous le savons, chaque fois qu'une transaction de crypto-monnaie est effectuée, elle est transmise au réseau des mineurs. Ce sont eux qui seront en charge de la valider et pour cela ils prendront notre transaction avec d'autres et les ajouteront dans un bloque. Une fois le bloc généré et validé, on peut dire que la transaction a été confirmée.
De plus, ce processus est répété lorsque de nouveaux blocs sont générés et ajoutés à l'historique vérifié du blockchain. De plus, chaque nouveau bloc créé est une nouvelle confirmation que reçoivent les transactions précédemment confirmées. C'est précisément ce processus incrémental de confirmations, et la manière dont la blockchain est structurée, qui permet aux transactions d'être irréversibles.
Mais une transaction avec un seul commit peut être annulée si vous avez la puissance de calcul pour le faire. Ensuite Combien de confirmations dois-je attendre pour considérer une transaction irréversible? Par exemple, dans le cas de Bitcoin, il est recommandé d'attendre 5 à 6 confirmations pour considérer une transaction avec certitude. Une fois ce point atteint, on peut dire que le réseau Bitcoin a validé de manière irréversible notre transaction. D'autres crypto-monnaies ont également un processus similaire, comme dans le cas de Ethereum où il est recommandé d'attendre les 20 confirmations pour garantir l'irréversibilité de la transaction que nous avons effectuée.
Pourquoi les transactions sont-elles irréversibles?
Si nous jetons un coup d'œil à certains articles liés au développement de la monnaie électronique décentralisée, nous pouvons nous rendre compte que l'un des plus gros problèmes qui se sont posés était le double dépense. Il s'agit d'un type d'attaque où les gens pourraient utiliser et dépenser le même montant d'argent à plusieurs reprises.
La création de Bitcoin signifiait un défi pour éviter ce type d'attaque car il s'agit de monnaie numérique. Pour éviter cette attaque Satoshi Nakamoto J'ai développé plusieurs schémas de protection créant la blockchain, qui, grâce à des éléments tels que la preuve de travail ou la difficulté dynamique de la preuve, ont donné ce résultat.
Nakamoto a expliqué que bien qu'il puisse y avoir certaines attaques qui pourraient contourner la sécurité de la blockchain Bitcoin, attendre une série de confirmations du réseau donnerait la pleine assurance que la transaction ne peut pas être annulée.
L'idée d'attendre plus de confirmations pour assurer l'irréversibilité d'une transaction est devenue plus apparente avec la découverte de certaines attaques. Ci-dessous, nous expliquerons certains d'entre eux, comment ils fonctionnent et comment s'en protéger.
Types d'attaques contre l'irréversibilité des transactions
Attaque de course
Lorsque nous effectuons ou recevons une transaction en Bitcoin avec 0 nombre de confirmations, l'opération peut toujours être annulée. Cette attaque se produit lorsque deux transactions sont effectuées avec les mêmes fonds, c'est-à-dire que le même montant d'argent est envoyé à deux personnes différentes. Mais un seul d'entre eux recevra les fonds, tandis que l'autre ne le recevra pas.
Par exemple, l'attaquant peut envoyer 2 transactions, une pour vous et une pour lui, et celle qui va mettre une commission plus élevée pour les mineurs. Normalement, les mineurs donneront la priorité à la transaction avec la commission la plus élevée, en remplaçant l'autre.
Pour se protéger et réduire le risque de ce type de fraude, les utilisateurs et les commerçants peuvent choisir de désactiver les connexions entrantes et de ne choisir que des connexions sortantes spécifiques. Bien que cette mesure n'élimine pas complètement le risque, elle peut réduire la possibilité d'en faire l'objet. De cette manière, le fait qu'il s'agisse d'une transaction irréversible peut être protégé.
Attaque de Finney
Il s'agit d'un autre type d'attaque auquel nous pouvons être exposés si des transactions non confirmées sont acceptées. Bien que le attaque de finneyEn raison de sa complexité, il est assez coûteux et difficile à réaliser et doit être exécuté par un mineur une fois qu'un nouveau bloc est généré. Puisqu'il doit ajouter des transactions répétées en continu au bloc. Cependant, comme pour l'attaque raciale, les utilisateurs et les commerçants devraient considérer le risque d'accepter des paiements avec des transactions non encore confirmées. D'où encore l'importance d'accepter des transactions avec 6 confirmations ou plus pour les considérer comme une transaction irréversible.
Attaque vectorielle 76
Aussi connu sous le nom attaque de confirmationCela consiste en la combinaison de l'attaque Run et de l'attaque Finney, où l'exécuteur peut toujours annuler une transaction avec un seul commit. Et utilisez donc les fonds deux fois. Bien que les utilisateurs et les commerçants puissent réduire le risque de subir cette attaque avec les mêmes mesures expliquées dans l'attaque de carrière. Désactiver les connexions entrantes et n'utiliser que des connexions sortantes spécifiques, en plus d'envisager un paiement sécurisé avec 5 ou 6 confirmations.
Attaque de force brute
Cette attaque peut être exécutée même lorsque le receveur a décidé d'attendre un certain nombre de confirmations. Il s'agit d'un attaquant effectuant une transaction à un utilisateur en paiement d'un produit. Et recherchez simultanément une variante de la blockchain où inclure la transaction frauduleuse. Une fois que le destinataire a reçu un certain nombre de confirmations concernant la transaction reçue, il expédie le produit. Et si à ce moment-là l'attaquant a reçu plus de confirmations que le commerçant, il casse la variation de la blockchain et récupère ses fonds.
Il est important de noter que l'exécution de cette attaque est extrêmement coûteuse et que ses chances de succès sont assez faibles si vous n'avez pas assez de vitesse et de puissance de hachage. Il n'est donc possible de réaliser l'attaque que sur un plan théorique.
51% d'attaque (majorité)
Le célèbre 51% d'attaque, consiste en une personne ou une coalition parvenant à gagner 51% (plus de 50%) de la puissance de hachage du réseau. Avec quoi il réussirait à la contrôler. Ainsi, par exemple, mener une attaque par force brute serait réalisable à 100%.
En effet, l'attaquant aurait le contrôle sur le réseau et pourrait générer des blocs plus fréquemment que les autres. Préserver sa variation de la blockchain jusqu'à ce qu'elle soit plus longue que l'original. Bien que théoriquement cette possibilité existe, en pratique, beaucoup pensent que dans Bitcoin, il est pratiquement impossible d'exécuter ce type d'attaque aujourd'hui.
Comment rendre une transaction irréversible?
Une fois que les transactions sont ajoutées dans un bloc valide sur la blockchain, il est mis à jour et reflète les nouvelles données. Ainsi, les données ajoutées sont mathématiquement liées et liées aux enregistrements précédents intégrés dans la blockchain, elles ne peuvent donc pas être modifiées.
De plus, les crypto-monnaies, étant un système décentralisé, n'ont pas d'entité centrale qui les exploite, les contrôle et les vérifie. Il utilise plutôt un consensus entre tous noeuds connectés qui sont guidés par le même protocole et Preuve de travail (PoW). Ainsi, toute modification apportée sera détectée par tous les autres nœuds connectés et rejetée immédiatement.
La technologie Blockchain fonctionne également sous un ensemble d'algorithmes qui garantissent que l'enregistrement des transactions est effectué de manière transparente et continue. De plus, ce registre est organisé chronologiquement depuis sa création et est disponible pour tous les nœuds du réseau. Le protocole Bitcoin est également open source. Ainsi, quiconque le souhaite peut l'examiner, le vérifier et vérifier qu'il fonctionne comme il se doit.
Protection des utilisateurs
Le fait que les transactions de crypto-monnaies telles que Bitcoin soient irréversibles ne représente pas un obstacle à l'utilisation de ce système comme moyen de paiement. Ce n'est donc pas un problème pour un commerçant ou un utilisateur.
Comme première option, vous pouvez utiliser un service de garde. Où une certaine somme d'argent sera gardée par un tiers, et libérée une fois que certaines conditions sont remplies. Ils peuvent également être utilisés avec contrats intelligents multi-signatures. Où les clés de plusieurs utilisateurs sont nécessaires pour autoriser une transaction.
Enfin, il est possible de conclure un accord avec un commerçant pour effectuer un remboursement de l'argent. Ceci, si un inconvénient externe survient et empêche l'utilisateur de recevoir un produit acheté. Par exemple, si Juan veut acheter un produit, il effectue un transfert Bitcoin vers le magasin. Le propriétaire du magasin attend un certain nombre de confirmations, et lorsqu'il les reçoit, il envoie le produit à Juan via une agence.
Mais l'agence subit un inconvénient pour lequel le produit n'est pas livré à Juan, il le signale au magasin et prépare la compensation. Alors le magasin contacte Juan, explique ce qui s'est passé et lui propose d'attendre ou de lui rendre de l'argent. Juan accepte le retour, de sorte que le magasin retourne immédiatement le montant payé. Alors Juan a récupéré ses bitcoins.
Quels sont les avantages d'une transaction irréversible?
L'un des principaux avantages de l'irréversibilité des transactions est que ce processus évite de nombreuses pratiques frauduleuses. En fait, la fraude par annulation de transaction, ou fraude par rejet de débit, coûte aux entreprises environ 4.000 milliards de dollars.
Mais, vous vous demandez sûrement, Quelle est la rétrofacturation?. Eh bien, la rétrofacturation est la capacité d'un système d'annuler une transaction, de retourner ou de rembourser le paiement à un utilisateur en raison d'un problème avec le produit ou le service que vous avez acheté.
À ce stade, la rétrofacturation peut sembler juste, et dans une certaine mesure elle l'est. Mais son utilisation abusive coûte cher aux petites et grandes entreprises. Pour éviter ce type de situation, divers mécanismes de confiance ont été créés. Pour cela, des tiers sont utilisés pour s'assurer du respect des obligations par chacune des parties. Mais ces mécanismes sont coûteux et cela se reflète dans le prix de ce que nous achetons. Par exemple, si vous allez dans une boutique en ligne et achetez un article, lorsque vous le payez par voie électronique, ce produit peut déjà avoir un supplément sur son prix en raison du pourcentage de fraude dont il souffre.
Pour éviter cela, le Bitcoin et les crypto-monnaies offrent l'irréversibilité des transactions. Ce faisant, les deux parties peuvent en bénéficier. D'une part, le vendeur n'a pas besoin de faire une surtaxe sur le prix du produit, ce qui permet à l'acheteur d'acquérir ce qu'il veut à un prix inférieur. Cela permet également des options plus équitables pour résoudre les problèmes de garantie des produits défectueux ou en mauvais état, s'ils existent.
En bref, les transactions irréversibles plus qu'une mauvaise caractéristique des crypto-monnaies, c'est quelque chose qui peut certainement aider tout le monde à avoir une meilleure expérience de trading.