Transações que ficam “presas” (ou “stuck”) na mempool podem ser frustrantes, especialmente quando você precisa que o pagamento seja confirmado rapidamente. Felizmente, tanto o Bitcoin quanto o Ethereum oferecem mecanismos que permitem substituir uma transação já enviada por outra com uma taxa mais alta, aumentando as chances de inclusão no próximo bloco.
Por que as transações ficam presas?
Uma transação pode ficar presa por:
- Taxas de mineração muito baixas em relação ao congestionamento da rede.
- Conflitos de nonce (no caso do Ethereum) ou de UTXO (no caso do Bitcoin).
- Problemas temporários de propagação entre nós.
Estratégias para substituir a transação
1. Replace‑By‑Fee (RBF) – Bitcoin
O RBF permite que você envie uma nova transação com a mesma entrada (ou seja, o mesmo UTXO) mas com uma taxa maior. Para que isso funcione, a transação original deve ter sido marcada como opt‑in RBF. Caso contrário, a rede rejeitará a tentativa de substituição.
Passos:
- Verifique se a transação original tem a flag
RBFativada (a maioria das carteiras modernas, como Electrum ou Bitcoin Core, mostram essa informação). - Crie uma nova transação usando a mesma entrada, mas ajuste a taxa para um valor que esteja no top percentile da mempool (consultas em mempool.space são úteis).
- Envie a nova transação. Os mineradores irão considerar apenas a versão com a taxa mais alta.
2. Replace‑By‑Nonce (RBN) – Ethereum
No Ethereum, cada endereço tem um nonce que aumenta sequencialmente. Se uma transação ainda não foi incluída, você pode enviar outra com o mesmo nonce, mas pagando mais gas. A rede aceita a transação com a maior taxa de gas (em gwei).
Passos:
- Identifique o nonce da transação pendente (carteiras como MetaMask exibem essa informação).
- Crie uma nova transação com o mesmo nonce e aumente o maxFeePerGas ou maxPriorityFeePerGas.
- Envie a nova transação. A versão anterior será automaticamente descartada pelos nós.
Ferramentas e recursos úteis
Algumas carteiras e serviços oferecem botões de “Acelerar” ou “Cancelar” que automatizam o processo de RBF ou RBN. Se você prefere fazer manualmente, as seguintes ferramentas são recomendadas:
Quando usar (e quando não usar) a substituição
Use a substituição quando:
- O pagamento é urgente (ex.: compra de NFT, pagamento de serviços).
- A taxa original foi significativamente subestimada.
Evite a substituição se:
- A transação já foi confirmada (verifique o txid no explorador).
- Você não tem controle sobre a flag RBF ou não conhece o nonce correto.
Casos de uso avançados e mitigação de problemas de MEV
Em ambientes de alta competição, como as finanças descentralizadas (DeFi), a Maximal Extractable Value (MEV) pode fazer com que transações sejam reordenadas ou excluídas por mineradores/validadores. Estratégias como Soluções para mitigar o MEV ou o uso de Flashbots permitem que você envie sua transação diretamente a mineradores que respeitam a ordem, reduzindo a necessidade de substituição posterior.
Resumo rápido
- Identifique se a transação pode ser substituída (RBF no Bitcoin ou nonce no Ethereum).
- Calcule uma taxa competitiva usando ferramentas de mempool.
- Envie a nova transação com a mesma entrada/nonce e taxa maior.
- Monitore a confirmação em um explorador.
Seguindo estes passos, você garante que suas transações não fiquem eternamente presas e que seus fundos cheguem ao destino o mais rápido possível.