FixedFloat Blog

Nos actualités, guides et tutoriels sur les crypto-monnaies

Remplacement et annulation d'une transaction Ethereum

À quoi servent Replace by fee?

Une situation survient lorsque vous souhaitez annuler ou remplacer une transaction. Cela peut être dû au fait que les transactions n'entrent pas dans le bloc pendant une longue période. Toutes les opérations qui n'ont pas été ajoutées au bloc après le lancement sont considérées comme non confirmées. Les transactions non confirmées se produisent le plus souvent précisément en raison des faibles frais. De telles transactions peuvent toujours être traitées.

Dans Bitcoin, Ethereum et autres blockchains, il existe un mécanisme qui vous permet de remplacer une transaction non confirmée par une autre transaction avec une commission plus élevée (transaction fee). Ce mécanisme est appelé Replace by fee.

Accélérer les transactions en augmentant les frais

La différence entre Ethereum et Bitcoin est que chaque transaction a un numéro de séquence (nonce). Par conséquent, pour utiliser la fonction Remplacer par des frais, la transaction à remplacer et à remplacer doit avoir un numéro.

Nonce informe les mineurs et les nœuds de l'ordre des transactions et, en conséquence, comment modifier "l'état du compte". La première à être acceptée est la transaction avec le plus petit nonce. S'il y a deux transactions avec le même nonce, alors celle avec la commission la plus élevée sera acceptée.

  1. Ouvrez le portefeuille que vous avez utilisé pour envoyer la transaction d'origine.
  2. Remplissez le champ "Destinataire" en indiquant l'adresse à laquelle vous souhaitez envoyer.
  3. Modifiez la valeur du champ "Montant" de 0 au montant d'ETH que vous souhaitez envoyer.
  4. Lors de l'envoi d'une transaction standard en ETH, vous pouvez utiliser la limite de carburant de 21 000. Si vous envoyez des jetons, augmentez la limite à environ 100 000. Sinon, laissez simplement la valeur par défaut.
  5. Augmentez la valeur du champ "Prix du carburant" de 10 GWEI par rapport à votre transaction précédente. S'il s'agit d'une transaction urgente, vous pouvez l'augmenter davantage. Gardez à l'esprit que plus le prix du gaz est élevé, plus les frais de transaction (limite de gaz * prix du gaz) sont élevés.
  6. Assurez-vous que la valeur dans le champ Non est la même que dans la transaction précédente. Si tel est le cas, ne modifiez pas la valeur du champ. Si vous la modifiez, cette transaction ne remplacera pas la précédente.
  7. Cliquez sur le bouton "Soumettre la transaction".
  8. Le hachage de la nouvelle transaction apparaîtra. Cliquez sur le lien pour l'afficher et voir si vous l'avez. S'il n'apparaît pas tout de suite, essayez d'actualiser la page après quelques minutes.

Annuler une transaction

Afin d'éviter le "passage" de la transaction précédente, son extraction et son inclusion dans la blockchain, vous devez créer une transaction d'un montant de 0 ETH à votre propre adresse.

  1. Accédez à Etherscan.io ou Ethplorer.io.
  2. Insérez votre hachage de transaction.
    • Si le statut de la transaction est En attente, vous pouvez essayer de l'annuler.
    • Si la transaction n'est pas trouvée, appuyez à nouveau sur le bouton, en attendant quelques minutes entre chaque pression. Si cela ne fonctionne pas, il y a de fortes chances que votre transaction n'ait pas été envoyée.
    • Si le statut de la transaction est Réussite, vous ne pouvez pas l'annuler.
  3. Si le statut est En attente, connectez-vous au portefeuille que vous avez utilisé pour envoyer la transaction d'origine à MEW.
  4. Envoyez-vous une transaction avec un solde de 0 ETH.
  5. Cliquez sur le bouton Soumettre la transaction.
  6. Une boîte de dialogue apparaîtra. Cliquez sur le bouton "Oui, je suis sûr" pour le soumettre.
  7. Le hachage de la nouvelle transaction apparaîtra. Cliquez sur le lien pour l'afficher et voir si vous l'avez. S'il n'apparaît pas tout de suite, essayez d'actualiser la page après quelques minutes.

Accélérer une transaction avec Child Pay for Parent

Dans l'ETH, l'option Child Pay for Parent n'est pas possible. Souhaitant accélérer la transaction avec des frais plus élevés, un utilisateur ETH ne peut envoyer la même transaction qu'avec le même nonce avec un prix de l'essence plus élevé. Le mineur n'ajoute qu'une seule transaction avec la meilleure commission au bloc. Deux transactions avec le même nonce ne peuvent pas être ajoutées à un bloc.