Transação Presa no Ethereum: Como Cancelar ou Acelerar | Ethereum IA

Guia educativo para brasileiros sobre transações Ethereum pendentes, travadas ou sem confirmação: nonce, gas, replace-by-fee, cancelamento, aceleração, redes, EIP-1559, Etherscan e prevenção. Sem recomendação de investimento.

Por Equipe Ethereum IA 9 min de leitura

Quem pesquisa transação presa no Ethereum normalmente acabou de enviar uma operação, viu ela ficar pendente por minutos ou horas e não sabe se o dinheiro sumiu, se deve reenviar ou se o melhor é esperar. A resposta curta é que o valor normalmente não desaparece enquanto a transação está só pendente, mas o tempo urge: preço de swap, prazo de NFT, cotação e liquidez mudam, e uma transação confirmada fora do momento certo pode causar prejuízo maior que a própria taxa de gas.

Este guia é educativo. Ele não recomenda usar uma carteira, rede, pool ou dApp específico, nem sugere valor de gas ou estratégia de transação para o seu caso. O objetivo é organizar, em português, o que acontece com uma transação Ethereum pendente, por que ela trava, como cancelar ou acelerar com segurança e como evitar que o problema se repita. Criptomoedas são ativos de alto risco e este conteúdo não constitui aconselhamento financeiro.

Por que uma transação Ethereum fica presa

Uma transação enviada entra em uma fila pública chamada mempool. Validadores e construtores de blocos selecionam transações dessa fila por prioridade, e a prioridade prática é determinada principalmente pelo gas oferecido. Quando a rede fica congestionada e o gas da sua transação fica abaixo do mercado, ela pode permanecer pendente por tempo indefinido. Existem quatro causas principais de pendência longa.

A primeira é gas abaixo do mercado. Depois da EIP-1559, o custo efetivo depende da base fee (ajustada automaticamente pela rede) somada à priority fee (gorjeta que você oferece ao validador). Se a base fee sobe depois do envio, a transação só é minerável quando a base fee cair de volta ao nível compatível, o que pode demorar horas ou nunca acontecer dentro de um prazo útil.

A segunda é nonce bloqueado. Cada conta Ethereum tem um contador chamado nonce que incrementa a cada transação enviada a partir daquela conta. A rede só confirma a transação de nonce N depois de confirmar todas as anteriores. Se você enviou uma transação com nonce 5 e outra com nonce 6, a segunda fica presa até a primeira passar, mesmo que a segunda ofereça gas altíssimo.

A terceira é parâmetros inválidos ou conflito de contrato. Slippage baixo demais em um swap DeFi, saldo insuficiente de token, prazo expirado, cotação mudada ou condição do contrato não atendida fazem a transação reverter no momento da execução. Se ela ainda não foi executada, pode estar aguardando; se foi executada e reverteu, consome gas e volta ao estado anterior.

A quarta é problema de rede ou RPC. Usar uma rede errada na carteira (por exemplo, enviar USDT da Arbitrum com endereço da mainnet), um RPC instável ou uma carteira desatualizada pode gerar transações que nunca confirmam ou sequer chegam ao mempool de forma confiável. O caso mais grave é enviar por rede não suportada, que pode travar o saldo permanentemente — leia o guia de cripto em rede errada antes de qualquer recuperação.

Como ler o status no Etherscan

Antes de cancelar ou acelerar, confirme o estado real da transação em um explorador de blocos como o Etherscan. Procure o hash da transação na sua carteira, cole no explorador e verifique três campos.

O primeiro é Status. Se aparecer Success ou Failed, a transação já foi processada e não há mais como cancelar — o problema mudou de natureza. Se aparecer Pending, ela está no mempool. Se aparecer Dropped ou não for encontrada, provavelmente foi removida da fila ou nunca chegou de forma confiável ao explorador.

O segundo é Nonce. Anote o número exato. Cancelar e acelerar dependem de reusar esse mesmo nonce na conta correta. Sem o nonce certo, a operação não substitui a transação alvo.

O terce é From (remetente) e To (destinatário). Cancelamento envia do mesmo remetente de volta para ele mesmo. Acelerar envia do mesmo remetente para o mesmo destino, com o mesmo valor e dados.

Confirme também a rede. O Etherscan padrão mostra a mainnet Ethereum. Para Layer 2 como Arbitrum, Optimism ou Base, use o explorador específico (Arbiscan, Optimistic Etherscan, Basescan), porque transações presas em uma rede não aparecem nem são resolvidas em outra.

Como cancelar uma transação presa

O cancelamento é uma substituição: você envia uma nova transação usando o mesmo nonce do remetente, mas com destino o próprio endereço e valor zero. Se a nova transação confirmar antes da original, a original é descartada. O passo a passo típico é o seguinte.

Primeiro, confirme no explorador que a transação ainda está pendente e anote o nonce exato. Segundo, na carteira ou interface que permite modo avançado (MetaMask, Rabby, Frame e outras costumam permitir), ative a edição de nonce e defina o nonce igual ao da transação pendente. Terceiro, defina como destinatário o mesmo endereço do remetente e valor zero. Quarto, ofereça gas suficiente para que essa transação de cancelamento seja minerada rápido — em geral, gas maior do que o praticado no momento do envio da original. Quinto, envie e acompanhe no explorador até confirmar.

Se a carteira oferecer um botão Cancel direto na transação pendente, ele faz exatamente isso por baixo dos panos. A vantagem do botão é conveniência; a desvantagem é que nem sempre ele permite ajustar o gas, então em redes congestionadas o cancelamento automático pode também falhar em confirmar.

Há três riscos importantes no cancelamento. Primeiro, ele não é garantido: se a original for minerada milissegundos antes, a operação original passa e o cancelamento falha (e ainda consome gas). Segundo, o cancelamento consome gas: você paga a taxa da transação de substituição, mesmo que ela só sirva para neutralizar a original. Terceiro, o cancelamento só funciona na mesma conta e mesma rede: você não pode cancelar de uma carteira diferente nem resolver uma transação presa na mainnet agindo em uma Layer 2.

Como acelerar uma transação presa

Acelerar é a estratégia quando a transação original ainda é desejada (um swap que continua válido, um pagamento que precisa passar, um mint antes do fim), mas o gas oferecido ficou baixo. A lógica é a mesma do cancelamento: reusar o nonce do remetente com uma transação de substituição, mas desta vez mantendo o mesmo destinatário, valor e dados da original.

Em carteiras com botão Speed Up, isso é automatizado: a carteira reenvia a mesma transação com gas maior. No modo manual, ative a edição de nonce, copie o nonce da pendente, mantenha o mesmo destino, valor e calldata, e aumente o gas. Como a rede Ethereum aceita substituição apenas quando a nova transação oferece gas pelo menos 12,5% maior do que a pendente (regra herdada da era pré-1559 para evitar spam), aumentos muito pequenos são ignorados.

Depois da EIP-1559, o parâmetro que realmente decide a velocidade é a priority fee (max priority fee per gas), porque a base fee é a mesma para todos no mesmo bloco. Para acelerar com efeito, costuma-se aumentar tanto o max fee cap quanto a priority fee. Ferramentas como o Etherscan Gas Tracker, Blocknative e os indicadores embutidos nas carteias mostram a priority fee praticada no momento.

Acelerar tem o mesmo risco do cancelamento: a original pode confirmar primeiro. Quando isso acontece, a transação de aceleração fica inválida (nonce já consumido) e geralmente é descartada sem custo. Mas se ambas chegarem a ser incluídas, apenas a primeira vale — nunca há execução duplicada, porque o nonce é único por conta.

Erros comuns que geram transações presas

A maioria das pendências vem de padrões evitáveis. Conhecê-los reduz a necessidade de cancelar e acelerar depois.

O primeiro erro é confiar cegamente no gas sugerido pela carteira em momentos de pico. A carteira estima com base em segundos ou minutos anteriores; em movimentos bruscos (notícia, airdrop, mint de NFT), a estimativa fica abaixo do mercado. Checar o gas live antes de assinar é mais seguro.

O segundo é assinar transações em horários de alta sem urgência real. Quem não precisa transacionar agora pode simplesmente esperar o mercado esfriar. Transações não urgentes em pico são a causa mais frequente de gas desperdiçado e falha por slippage.

O terceiro é trabalhar com slippage muito apertado em swaps. Slippage baixo não prende a transação no mempool necessariamente, mas aumenta muito a chance de revert após longa espera, com gas consumido sem resultado. Em volatilidade alta, slippage um pouco maior costuma ser mais barato que uma falha.

O quarto é reenviar a mesma transação com nonce diferente. Isso não acelera: cria uma segunda transação atrás da primeira na fila. Muita gente acaba com duas pendências encadeadas e paga gas duas vezes.

O quinto é usar RPC instável ou rede errada. RPC gratuito congestionado pode demorar a propagar a transação ao mempool ou devolver status falso. Verificar no explorador oficial da rede é a fonte de verdade.

Prevenção na prática

Para reduzir pendências futuras, algumas práticas ajudam. Use uma carteira que mostre gas live e permita editar max fee e priority fee. Transacione fora dos picos quando possível (costumam ocorrer por eventos noticiosos, fins de semana dos EUA e horários próximos de fechamento de mercado). Em swaps DeFi, ajuste slippage ao cenário, não use valor fixo o dia todo. Sempre simule antes de assinar quando a carteira ou o dApp oferece simulação. Mantenha o histórico de nonce da conta visível para não acumular filas.

Para operações sensíveis a prazo (mint, leilão, pagamento com vencimento), vale planejar a transação antes e, se necessário, enviar com gas acima do mercado de propósito para garantir inclusão rápida. Pagar um pouco mais de gas para não perder o ato é frequentemente mais barato que tentar recuperar depois.

Para usuários brasileiros que recebem ou enviam valores relevantes, é prudente guardar o hash da transação, a rede, o nonce, o gas, o destinatário, o valor, a data e o motivo. Isso ajuda controle pessoal, resposta a incidentes e documentação para a Receita Federal quando aplicável, conforme a Instrução Normativa RFB 1.888/2019.

Quando desistir e aceitar a falha

Nem toda pendência merece cancelamento. Se a transação perdeu o sentido (preço mudou, prazo venceu, slippage ficaria inaceitável), o melhor pode ser simplesmente cancelar via nonce-zero e considerar o gas perdido como custo de tentativa. Se for uma operação de longo prazo sem urgência, às vezes esperar a base fee cair é mais barato que acelerar.

O ponto de atenção é não deixar uma transação pendente indefinidamente quando ela representa risco: ela pode confirmar a qualquer momento, inclusive fora das condições esperadas. Pendência não é anonimato nem proteção; é apenas atraso. Decidir entre esperar, acelerar e cancelar faz parte da operação consciente em Ethereum.

Resumo operacional

Uma transação Ethereum presa é, na prática, uma transação com gas abaixo do mercado, com nonce bloqueado por uma transação anterior pendente, ou com problema de rede ou contrato. Para resolvê-la, confirme o status e o nonce no explorador, depois cancele (enviando uma transação de mesmo nonce, valor zero e destino o próprio remetente) ou acelere (enviando uma transação de mesmo nonce, mesmo destino e mesmo valor, com gas maior). Ambas as operações consomem gas e nenhuma é garantida. A prevenção passa por gas live, horário fora de pico, slippage ajustado, simulação antes de assinar e rede correta. Para o leitor brasileiro, guarde hashes, nonces, valores e datas: isso ajuda resposta a incidente e obrigações fiscais quando aplicável.

Radar Brasil

Quer acompanhar Ethereum com contexto brasileiro?

Receba um resumo editorial sobre regulação, segurança, carteiras, staking e impostos no Brasil. Conteúdo educacional, sem recomendação individual de investimento.

Você pode cancelar quando quiser. Veja a Política de Privacidade.

Aviso Legal: Este conteúdo é apenas informativo e não constitui aconselhamento financeiro ou recomendação de investimento. Criptomoedas são ativos de alto risco. Faça sua própria pesquisa (DYOR) antes de tomar qualquer decisão de investimento. Rentabilidade passada não garante resultados futuros.

Nossos Sites