Comment modifier ou annuler une transaction Ethereum en cours ?

Facebook
Twitter
WhatsApp
Telegram

Une transaction Ethereum bloquée ou en attente peut être annulée ou modifiée en utilisant deux méthodes : l’annulation dans l’application et la définition d’un nonce personnalisé.

Ethereum est une plateforme logicielle open-source basée sur la blockchain, avec des milliers d’applications décentralisées (DApps), qui alimente sa crypto-monnaie native, l’Ether (ETH), qui peut être envoyée et reçue dans le monde entier sans aucune interférence de tiers.

Conçu en 2013 par le programmeur russo-canadien Vitalik Buterin, Ethereum a été conçu comme une plateforme pour des applications décentralisées auto-exécutées, permanentes et immuables, dont les cas d’utilisation varient de la finance aux jeux et à l’art.

Les DApp sont souvent appelées « smart contracts ». Il s’agit de protocoles de transaction Ethereum qui exécutent automatiquement certaines fonctions et actions, comme le traitement des transactions, selon des conditions et des accords prédéterminés. L’envoi d’une transaction, son annulation ou la résolution d’une transaction Ethereum en cours sont des actions liées au fonctionnement des contrats intelligents.

Qu’est-ce qu’une transaction Ethereum ?

Les transactions sont des instructions signées cryptographiquement par des comptes.

Le réseau Ethereum prend en charge deux principaux types de transactions : les transactions de déploiement de contrat, le type de transaction sans récepteur, et les transactions régulières, le type de transaction le plus simple utilisé pour transférer des ETH d’un portefeuille à un autre.

Plateformes les plus recommandées

dépôt min.

$250

EXCL. OFFRE

USER RATING

9.8

4.9/5

73% des comptes d'investisseurs particuliers perdent de l'argent en négociant des CFD avec ce fournisseur. Vous devez vous demander si vous comprenez le fonctionnement des CFD et si vous pouvez vous permettre de prendre le risque élevé de perdre votre argent.

dépôt min.

$50

EXCL. OFFRE

USER RATING

9.7

4.8/5

Les CFD sont des instruments complexes et comportent un risque élevé de perdre rapidement de l'argent grâce à l'effet de levier. 78 % des comptes des investisseurs particuliers perdent de l'argent lorsqu'ils négocient des CFD auprès de ce fournisseur.

dépôt min.

$250

EXCL. OFFRE

USER RATING

9.6

4.5/5

Les CFD sont des instruments complexes et comportent un risque élevé de perdre rapidement de l'argent en raison de l'effet de levier. 68 % des comptes des investisseurs particuliers perdent de l'argent en négociant des CFD avec ce fournisseur. Vous devez vous demander si vous comprenez le fonctionnement des CFD et si vous pouvez vous permettre de prendre le risque élevé de perdre votre argent.

Une transaction Ethereum régulière soumise comprend l’identifiant de l’expéditeur ou la signature générée lorsque la clé privée de l’expéditeur signe la transaction et confirme que l’expéditeur a autorisé la transaction Ethereum particulière. L’adresse de réception, un montant d’ETH à transférer de l’expéditeur au destinataire, des informations sur les frais de transaction Ethereum et un champ facultatif pour inclure des données arbitraires font tous partie d’une transaction Ethereum régulière soumise.

Les transactions Ethereum doivent être minées pour devenir valides et exigent des frais de la part de l’expéditeur.

Les mineurs d’Ethereum vérifient les transactions légitimes afin de recevoir une récompense pour leur travail de création de nouveaux ETH. Lorsqu’un mineur résout une énigme cryptographique (mathématique), une transaction est considérée comme validée. Ethereum, comme Bitcoin (BTC), dispose d’un système de preuve de travail (PoW) pour empêcher les cyberattaques d’un seul individu ou groupe.

L’obligation pour les utilisateurs de payer des frais de transaction lorsqu’ils utilisent la blockchain protège le réseau Ethereum contre les tâches de calcul bâclées ou malveillantes, telles que les utilisateurs qui polluent la blockchain avec une surcharge de transactions sans but.

Cycle de vie des transactions Ethereum

Une transaction Ethereum passe par une série d’états, en commençant par l’état inconnu jusqu’à ce qu’elle soit confirmée dans un bloc.

Inconnu : L’état inconnu fait référence à une transaction que le réseau n’a pas vue ou traitée.

En attente : Lorsqu’une transaction est à l’état d’attente, elle attend que les mineurs la prennent en charge et la traitent, ce qui est appelé une transaction groupée, également appelée « mempool ». Étant donné que les mineurs donnent la priorité aux prix du gaz les plus élevés, les transactions dont la valeur du gaz est plus faible peuvent languir dans l’état d’attente pendant une période prolongée. Les transactions dont le prix du gaz est le plus bas peuvent ne jamais être récupérées, ce qui les laisse « coincées » dans l’état d’attente pour l’éternité.

En bloc : Lorsqu’un mineur sélectionne avec succès une transaction et la mine dans un bloc, elle passe à l’état in-block. Les transactions en bloc sont appelées transactions minées. Si le bloc est forké, une transaction dans le bloc peut retourner à l’état en attente. Lorsqu’une transaction minée (c’est-à-dire une transaction dans l’état in-block) est inversée par le réseau, elle est appelée transaction forked.

Remplacée : Lorsque l’une des circonstances suivantes se produit, une transaction peut être déplacée de l’état en attente à l’état remplacé :

  • Une nouvelle transaction avec le même nonce du même expéditeur entre dans l’état en bloc, ou
  • Une autre transaction avec le même nonce et un prix du gaz 12% plus élevé entre dans l’état en attente, cette fois du même expéditeur.

Confirmations de transactions Ethereum

Les confirmations de transactions Ethereum correspondent au nombre de blocs créés depuis le premier bloc incluant cette transaction.

Une transaction Ethereum en attente doit recevoir un certain nombre de confirmations. Plus celui-ci est élevé, plus la certitude que le réseau Ethereum a traité et reconnu la transaction est grande.

Les blocs récents peuvent être réorganisés, donnant l’impression que le traitement de la transaction a échoué. Malgré cela, la transaction peut être incluse dans un autre bloc et reste valide. La probabilité de réorganisation diminue avec chaque bloc miné ultérieurement, c’est-à-dire que plus il y a de confirmations, plus la transaction devient immuable.

Confirmations de transactions Ethereum

Les frais de transaction sont une incitation payée par les utilisateurs aux mineurs de blocs. Il est utilisé pour envoyer une transaction particulière dans la blockchain Ethereum.

Les frais de transaction de la blockchain Ethereum sont également appelés frais de gaz, car ils sont liés au gaz, un mécanisme de tarification utilisé sur le réseau Ethereum qui fait référence au calcul nécessaire au traitement de la transaction par un mineur. Les tâches de calcul d’une transaction sont mesurées en termes de coût du gaz.

D’autre part, chaque unité de gaz a un prix de gaz donné en ETH. Bien que la complexité d’une transaction particulière détermine le coût du gaz, les utilisateurs peuvent fixer leur propre prix et leur propre limite de gaz, ou la quantité maximale d’unités de gaz consommée par la transaction.

Qu’est-ce qu’un nonce ?

Un nonce est une abréviation de « number only used once » (numéro utilisé une seule fois), faisant référence au nombre total de transactions confirmées envoyées depuis l’adresse Ethereum donnée.

Les portefeuilles Ethereum peuvent diffuser plusieurs transactions à partir d’un compte sans grand délai entre elles, ce qui signifie que le calcul d’un nonce est considéré comme un mécanisme nécessaire qui détermine quelle transaction est traitée en premier. Habituellement, les applications de portefeuilles Ethereum se chargent de la gestion des nonce pour les utilisateurs.

Comment annuler une transaction Ethereum ?

Il existe deux méthodes principales pour annuler une transaction Ethereum en cours : l’annulation dans l’application et la définition d’un nonce personnalisé.

Habituellement, les transactions Ethereum sont en attente pendant des heures ou bloquées lorsque les utilisateurs se soumettent avec un faible prix de l’essence. Par conséquent, les utilisateurs trouvent souvent nécessaire de modifier les transactions Ethereum.

Pour résoudre ce problème, les utilisateurs doivent se rappeler que l’annulation ne peut être tentée que si la transaction est toujours en attente sur le réseau. La première étape à suivre est de vérifier dans un explorateur de blocs si la transaction est toujours en cours. Il s’agit principalement de coller le hachage de la transaction, également connu sous le nom d’ID de transaction Ethereum, et si l’explorateur de bloc indique « en attente », les utilisateurs peuvent toujours essayer de l’annuler.

Le moyen le plus simple d’annuler une transaction Ethereum bloquée est l’annulation dans l’application, qui exige que les utilisateurs quittent l’application du portefeuille Ethereum et ferment leur navigateur, le rouvrent et se reconnectent à l’application.

Si ces étapes ne résolvent pas le problème, la deuxième méthode viendra à la rescousse.

Annuler une transaction Ethereum en attente en définissant un nonce personnalisé signifie générer une transaction 0 ETH avec un prix du gaz élevé vers la propre adresse de l’utilisateur pour éviter qu’une transaction précédente ne soit bloquée. Avant d’envoyer cette deuxième transaction, les utilisateurs doivent noter le nonce utilisé par la transaction originale en attente, puis réutiliser le même nonce qu’ils ont noté.

Si les utilisateurs ont plusieurs transactions Ethereum en attente, ils commencent de préférence par la plus ancienne, ou par la valeur de nonce la plus faible.

Comment accélérer une transaction Ethereum ?

Les utilisateurs peuvent accélérer une transaction Ethereum lente en y ajoutant du gaz. Cette étape peut inciter les mineurs d’Ethereum à lui donner la priorité.

Si un utilisateur d’Ethereum fixe un prix du gaz trop bas, les autres utilisateurs ont la possibilité de surenchérir sur cette offre initiale et la transaction reste en suspens. Lorsque la transaction est bloquée, le réseau ne confirme aucune nouvelle transaction provenant de la même adresse de portefeuille jusqu’à ce que le mineur confirme la première transaction.

Dans cette situation, les utilisateurs peuvent choisir d’attendre que le réseau soit prêt à traiter une transaction au prix fixé ou de soumettre à nouveau la transaction initiale, mais avec des frais de gaz plus élevés. En cliquant sur le bouton « accélérer » de leur portefeuille Ethreum, la transaction devrait être traitée plus rapidement.

Si l’étape précédente n’a pas fonctionné, les utilisateurs peuvent se rendre dans l’onglet avancé pour définir le prix du gaz manuellement.

Après tout, il est conseillé aux utilisateurs de rechercher la transaction sur l’explorateur de blockchain en affichant son hash pour voir si elle a été traitée avec succès. Si la transaction ne s’affiche pas immédiatement, ils devront attendre quelques minutes et rafraîchir une page.

Les transactions Ethereum peuvent-elles être annulées ?

Les portefeuilles Ethereum ne peuvent pas annuler les transactions Ethereum déjà effectuées.

Lorsque les utilisateurs d’Ethereum envoient accidentellement des fonds à la mauvaise adresse ou envoient le mauvais montant d’ETH, ils peuvent annuler la transaction alors qu’elle est encore en cours. Lorsque la transaction est confirmée et affichée comme « réussie », ce qui signifie qu’elle a été ajoutée au bloc suivant, elle ne peut pas être annulée. La blockchain d’Ethereum est conçue comme immuable, de sorte que les données inscrites dans les blocs sont irréversibles. Sachant cela, il est essentiel de s’assurer que les détails de la transaction sont corrects avant de cliquer sur le bouton d’envoi.

Enfin, il convient de noter que de nombreuses startups blockchain ont déjà mis au point des mécanismes qui permettraient aux utilisateurs d’annuler des transactions Ethereum.

Facebook
Twitter
WhatsApp
Telegram