Como Cancelar ou Substituir uma Transação Pendente da Ethereum
P√°gina Inicial
Artigos
Como Cancelar ou Substituir uma Transação Pendente da Ethereum

Como Cancelar ou Substituir uma Transação Pendente da Ethereum

Iniciante
Publicado em May 20, 2021Atualizado em Jan 6, 2023
5m


TL;DR

Se voc√™ j√° usou a rede Ethereum, provavelmente j√° presenciou uma transa√ß√£o que leva mais tempo que o normal para ser confirmada. Isso acontece devido √† forma como os mineradores priorizam as transa√ß√Ķes ‚Äď os usu√°rios que oferecem taxas mais altas t√™m prioridade.

Se a sua transa√ß√£o da Ethereum ficar travada devido √†s taxas de Gas muito baixas, voc√™ dever√° esperar at√© que as taxas caiam e os mineradores finalmente processem sua transa√ß√£o. No entanto, voc√™ tamb√©m tem a op√ß√£o de substituir a transa√ß√£o pendente por uma nova com um pre√ßo de Gas mais alto. Parece complicado? √Č mais f√°cil do que voc√™ imagina. E funciona com o Ether (ETH) e todos os tokens ERC20.


Introdução

Primeiramente, lembre-se de que n√£o √© poss√≠vel substituir, reverter ou cancelar transa√ß√Ķes que j√° foram confirmadas. No entanto, durante os per√≠odos de congestionamento da rede, algumas transa√ß√Ķes de criptomoeda podem travar. Quando o volume de transa√ß√Ķes √© muito alto, √© poss√≠vel que sua transa√ß√£o fique pendente por horas ou at√© mesmo dias.

√Äs vezes, esse problema √© eliminado naturalmente ‚Äď seja porque a transa√ß√£o pendente falhou ou porque as taxas de Gas diminu√≠ram. Embora n√£o seja poss√≠vel cancelar diretamente uma transa√ß√£o na Ethereum, existem algumas etapas que voc√™ pode seguir para acelerar o processo. Na realidade, basta substituir uma transa√ß√£o pendente por uma nova que pague taxas mais altas.

Neste guia, mostraremos como acelerar transa√ß√Ķes usando a MetaMask ou a Trust Wallet. Voc√™ tamb√©m pode usar outras carteiras de criptomoedas com suporte para a blockchain Ethereum, mas o processo pode ser um pouco diferente.

cancel-eth-tx-cta


Requisitos

  • MetaMask ou Trust Wallet instalada.

  • Chaves privadas (seed phrase) para acessar sua carteira Ethereum.

  • Acesso √† Internet.


Por que a minha transação Ethereum travou?

A Ethereum funciona com um sistema de leilão para suas taxas de transação. A taxa dependerá da complexidade da transação (ou seja, da quantidade de trabalho computacional necessária). Nesse contexto, há três termos importantes que você deve saber: custo de Gas, preço de Gas e limite de Gas.

As tarefas computacionais de uma transação são medidas em termos de custo de Gas, enquanto o preço pago por cada unidade de Gas é o preço de Gas. Podemos pensar no custo de Gas como a quantidade de trabalho necessária e no preço de Gas como o preço pago por cada "hora de trabalho". Por fim, o limite de Gas é o valor máximo que você está disposto a pagar por uma transação.

Embora o custo de Gas seja definido pela complexidade da transação, você é livre para definir seus próprios valores de preço e limite de Gas. A taxa total paga funcionará então como um incentivo aos mineradores. No entanto, se o preço de Gas for muito baixo, sua oferta pode ser superada por outros usuários, deixando sua transação pendente. Quando há uma transação travada, a Ethereum não confirma nenhuma nova transação feita com o mesmo endereço de carteira até que um minerador confirme a transação anterior.


Como acelerar uma transação na MetaMask

1. Faça login na sua carteira MetaMask que contém a transação pendente. Se estiver usando uma carteira externa, você deverá importar o endereço usando a Seed Phrase ou chave privada correspondente.

cancel-eth-tx-img1


2. Encontre a transação pendente na aba [Atividade] e clique em [Acelerar].

cancel-eth-tx-img2


3. Este processo permite que você transmita sua transação novamente. Certifique-se de usar um preço de Gas mais alto clicando em [Rápido] e depois em [Salvar].

cancel-eth-tx-img3


4. Caso a etapa anterior não funcione, você também pode acessar a guia [Avançado] e definir o preço de Gas manualmente. Você pode consultar o preço de Gas atual e o tempo médio de confirmação no Etherscan ou EthGasStation.


Como substituir uma transação na MetaMask

1. Faça login na sua carteira MetaMask que contém a transação pendente. Novamente, se estiver usando uma carteira externa, você deverá importar o endereço usando a Seed Phrase ou chave privada correspondente.

cancel-eth-tx-img4


2. Encontre a transação pendente na aba [Atividade]. Clique nela para conferir os detalhes e anote o valor do [Nonce]. 

Observa√ß√£o: Caso tenha v√°rias transa√ß√Ķes pendentes, voc√™ deve come√ßar com a mais antiga primeiro (menor valor de nonce).

cancel-eth-tx-img5


3. Em seguida, acesse as [Configura√ß√Ķes] da MetaMask e clique em [Avan√ßado].

cancel-eth-tx-img6


4. Na parte inferior da página, ative a opção [Personalizar nonce da transação].

cancel-eth-tx-img7


5. Volte e clique no endereço da carteira para copiá-lo para a área de transferência.

cancel-eth-tx-img8


6. Clique em [Enviar] para criar uma nova transação e colar o endereço da carteira no campo [Adicionar Destinatário].

cancel-eth-tx-img9


7. Você precisa enviar 0 ETH para sua própria carteira usando o nonce da transação pendente (que você anotou na etapa 2). Quando estiver pronto, clique em [Enviar].

Observação: Se o preço de Gas for muito baixo, esta transação também pode ficar travada. Certifique-se de definir um preço de Gas razoável.

cancel-eth-tx-img10


8. Aguarde a confirmação da nova transação, para que a pendente seja substituída.

Observação: Para evitar acidentes, certifique-se de alternar a opção [Personalizar nonce da transação] de volta para DESATIVADO.


Como cancelar uma transação com a Trust Wallet

1. Clique na transa√ß√£o pendente em seu aplicativo da Trust Wallet e pesquise pelo campo [Nonce]. Anote o n√ļmero exibido.

cancel-eth-tx-img11


2. Crie uma nova transação e adicione seu endereço de carteira no campo de endereço do destinatário, [Recipient Address]. Certifique-se de que é o mesmo endereço da transação pendente. Defina a quantia em [Amount ETH] como 0 e clique em [Next] para prosseguir.

cancel-eth-tx-img12


3. Acesse as configura√ß√Ķes no canto superior direito.

cancel-eth-tx-img13


4. Substitua o campo [Nonce] com o valor anotado anteriormente. Certifique-se de definir um [Preço de Gas] suficientemente alto, para que sua transação não trave novamente.

cancel-eth-tx-img14


5. Aguarde a confirmação da nova transação, para que a pendente seja substituída.


Considera√ß√Ķes finais

Pode ser muito frustrante criar uma transação Ethereum e descobrir que seu preço de Gas foi superado. A situação fica ainda pior quando você percebe que não pode usar sua carteira Ethereum até que a transação pendente falhe ou seja confirmada.

√Äs vezes, as transa√ß√Ķes travadas acabam sendo liberadas quando as taxas da rede caem. Mas isso pode levar algum tempo. Felizmente, voc√™ pode cancelar uma transa√ß√£o travada executando-a com uma simples transfer√™ncia de zero token. Lembre-se, voc√™ precisar√° pagar taxas de Gas suficientes para realizar o cancelamento da transa√ß√£o com sucesso.