Introdução
Em primeiro lugar, lembre-se de que você não pode substituir, reverter ou cancelar transações que já foram confirmadas. No entanto, durante períodos de congestionamento da rede, algumas transações de criptomoeda podem travar. Quando o volume de transações é muito alto, você pode ficar com uma transação pendente por horas ou até dias.
Às vezes, os bloqueios são eliminados por conta própria – seja porque a transação pendente falhou ou porque as taxas de gás diminuíram. Embora você não possa cancelar literalmente uma transação Ethereum, existem algumas etapas que você pode seguir para acelerar o processo. Na verdade, consiste em substituir uma transação pendente por uma nova que pague taxas mais elevadas.
Neste guia, mostraremos como acelerar transações usando MetaMask ou Trust Wallet. Você também pode usar outras carteiras criptográficas que suportam o blockchain Ethereum, mas o processo pode ser um pouco diferente.
Requisitos
1. MetaMask ou Trust Wallet instalado.
2. Chaves privadas (palavras-semente) para fazer login em sua carteira Ethereum.
3. Acesso à internet.
Por que minha transação Ethereum travou?
Ethereum trabalha com um sistema de licitação para suas taxas de transação. Sua taxa dependerá da complexidade de sua transação (ou seja, de quanto trabalho computacional ela precisa). Nesse contexto, há três termos importantes que você deve saber: custo do gás, preço do gás e limite do gás.
As tarefas computacionais de uma transação são medidas em termos de custo do gás , enquanto o preço pago por cada unidade de gás é o que chamamos de preço do gás . Você pode pensar no custo do gás como a quantidade de trabalho necessária e o preço do gás como o preço pago por cada “hora de trabalho”. Finalmente, o limite de gás é o valor máximo que você está disposto a pagar por uma transação.
Embora o custo do gás seja definido pela complexidade de sua transação, você é livre para definir seu próprio preço e limite de gás. A taxa total paga funcionará então como um incentivo para os mineiros. No entanto, se o preço do gás for muito baixo, você pode ser superado por outros usuários, deixando sua transação pendente. Se uma transação travar, o Ethereum não confirmará nenhuma nova transação feita com o mesmo endereço de carteira até que um minerador confirme a primeira transação.
Como acelerar uma transação no MetaMask
1. Faça login em sua carteira MetaMask que contém a transação pendente. Se for uma carteira externa, você precisa importar o endereço usando a frase original ou chave privada correspondente.
2. Encontre a transação pendente na guia [Atividade] e clique em [Acelerar].
3. Este processo permitirá que você transmita sua transação novamente. Certifique-se de usar um preço de gás mais alto clicando em [Rápido] e depois em [Salvar].
4. Se a etapa anterior não funcionou, você também pode ir para a guia [Avançado] para definir o preço do gás manualmente. Você pode verificar os preços atuais do gás e o tempo médio de confirmação no Etherscan ou EthGasStation .
Como substituir uma transação no MetaMask
1. Faça login em sua carteira MetaMask que contém a transação pendente. Novamente, se for uma carteira externa, você precisa importar o endereço usando a frase original ou chave privada correspondente.
2. Encontre a transação pendente na guia [Atividade]. Clique nele para verificar os detalhes e anote o valor [Nonce].
Nota: Se você tiver várias transações pendentes, você precisa começar com a mais antiga primeiro (valor de nonce mais baixo).
3. Em seguida, vá para MetaMask [Configurações] e clique em [Avançado].
4. Role para baixo e ative [Customize transaction nonce].
5. Volte e clique no endereço da carteira para copiá-lo para a área de transferência.
6. Clique em [Enviar] para criar uma nova transação e cole o endereço da carteira no campo [Adicionar destinatário].
7. Você precisa enviar 0 ETH para sua própria carteira usando o nonce da transação pendente (anotado na etapa 2). Clique em [Confirmar] quando estiver pronto.
Nota: Se o preço do gás for muito baixo, esta transação também pode travar. Certifique-se de definir um preço de gás razoável.
8. Aguarde a confirmação da nova transação, para que a pendente seja substituída.
Nota: Para evitar acidentes, certifique-se de alternar a opção [Customize transaction nonce] de volta para OFF.
Como cancelar uma transação com Trust Wallet
1. Clique na transação pendente em seu aplicativo Trust Wallet e pesquise o campo [Nonce]. Anote o número que você vê.
2. Crie uma nova transação e adicione o endereço da carteira no campo [Endereço do destinatário]. Certifique-se de que é o mesmo endereço da transação pendente. Defina [Amount ETH] como 0 e clique em [Next].
3. Toque nas configurações no canto superior direito.
4. Substitua o campo [Nonce] pelo valor que você anotou anteriormente. Certifique-se de definir um [preço do gás] competitivo, para que sua transação não pare novamente.
5. Aguarde a confirmação da nova transação, para que a pendente seja substituída.
Reflexões finais
Submeter uma transação Ethereum e descobrir que seu lance é superado nos preços do gás pode ser muito frustrante. 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 serão compensadas automaticamente quando as taxas de rede caírem. Mas, infelizmente, isso pode demorar um pouco. Felizmente, você pode cancelar uma transação travada executando-a com uma simples transferência de token zero. Lembre-se de que você precisará pagar taxas de gás suficientes para realizar o cancelamento da transação com sucesso.