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.