Comment Annuler Une Transaction Sur La Blockchain

Comment Annuler Une Transaction Sur La Blockchain
Comment Annuler Une Transaction Sur La Blockchain

Vidéo: Comment Annuler Une Transaction Sur La Blockchain

Vidéo: Comment Annuler Une Transaction Sur La Blockchain
Vidéo: Comment annuler une transaction en attente dans trust Wallet ou metamask en 5 secondes 2024, Avril
Anonim

De nombreux utilisateurs du système sont confrontés à la nécessité d'annuler une transaction sur la blockchain, car de plus en plus souvent les transactions se bloquent et les fonds sont débités du portefeuille. Mais une telle annulation peut-elle se faire ? Et si oui, comment ?

Comment annuler une transaction sur la blockchain
Comment annuler une transaction sur la blockchain

La technologie Blockchain est conçue de manière à ce que les opérations et transactions, si elles ont déjà été effectuées, ne puissent être annulées. Cependant, si la transaction n'a pas reçu de confirmation, elle "se bloquera" dans le système pendant plusieurs jours en vain. Et dans un tel cas, les bitcoins seront débités du portefeuille. Et vu leur parcours, le problème s'avère sérieux.

Cependant, il existe un moyen de s'en sortir. Et c'est basé sur le fait que les transactions ne se bloquent pas comme ça - dans chaque cas il y a une raison: quelque chose qui ne convenait pas au système blockchain. Si vous pouvez le comprendre, vous pourrez alors résoudre le problème d'une transaction bloquée dans le système.

La cause la plus courante des transactions bloquées est la suivante:

  • surcharge du système blockchain lui-même;
  • la formation de soi-disant mempools - files d'attente pour l'exécution des transactions.

Le fait est que la popularité du bitcoin en tant que crypto-monnaie plutôt chère augmente de plus en plus, ce qui attire de nombreux nouveaux utilisateurs vers le système. Beaucoup d'entre eux décident de différentes opérations sans vraiment comprendre leur structure, et par conséquent, ils sont confus. Et le système blockchain perçoit sans équivoque les actions de ces utilisateurs - comme inadéquates, et réagit brusquement: surcharge et gel. Naturellement, la transaction dans ce cas ne passe pas et se bloque également.

Quant aux mempools, ils surviennent pour plusieurs raisons:

  • un très grand nombre d'utilisateurs souhaitent conclure un accord, mais les blocs qu'ils remplissent ne peuvent tout simplement pas être physiquement inclus dans le système en même temps - un mempool apparaît;
  • les transferts avec une commission élevée sont les premiers et sont moins susceptibles de courir le risque d'une file d'attente, et si l'utilisateur a fixé une commission faible ou ne l'a pas indiqué du tout, le mempool (et pour longtemps) lui est fourni.

De plus, dans ce dernier cas, on ne peut même pas garantir que cette transaction se réalisera, car elle sera envoyée sur le marché des commissions, et les mineurs peuvent ne pas y prêter attention - la transaction sera simplement suspendue dans leur mempool jusqu'à ce qu'ils trouvent un nouveau bloc.

Alors, que peut-on faire pour résoudre le problème dans le premier et le deuxième cas ? Essayez soit de "pousser" la transaction plus loin, soit de l'annuler, si cela est encore possible. Il existe plusieurs possibilités d'action:

  1. Vous pouvez essayer d'utiliser doublespend - l'option de double dépense, qui garantira que la transaction se déplace, c'est-à-dire la possibilité de « passer au travers » en augmentant la commission, si au départ elle était trop faible. Ceci est possible car les contreparties ne vérifient les actifs de leurs comptes qu'à un moment donné. Cela signifie que si la transaction est gelée, vous pouvez en envoyer une autre avec une augmentation de commission. Les deux transactions échoueront, pas besoin de s'inquiéter à ce sujet.
  2. L'utilisation de CPFP est un mécanisme qui vous permet de créer une transaction avec une entrée (ce doit nécessairement être la sortie d'une transaction problématique - le même changement, par exemple) et de vous envoyer des bitcoins.
  3. Utilisation d'accélérateurs spéciaux pour les transactions pouvant être utilisées à la fois par le destinataire et par l'expéditeur.

Mais aucune de ces méthodes ne fournit une garantie absolue que la transaction sera toujours annulée ou validée. Et aucune méthode dans ce cas ne donnera de telles garanties, car, comme déjà mentionné, le système de blockchain est conçu de telle manière qu'il ne prévoit pas l'annulation des transactions. S'ils ont déjà été confirmés (inclus dans le bloc), aucune méthode n'aidera, mais s'ils sont bloqués avant la confirmation, vous pouvez essayer.

Et nous devons nous rappeler qu'une transaction non confirmée ne peut pas être annulée par elle-même. Dans ce cas, il est uniquement possible de modifier l'affichage dans le portefeuille de l'utilisateur.

Conseillé: