FixedFloat Blog

Nossas notícias, guias e tutoriais sobre criptomoedas

Substituir e cancelar uma transação Ethereum

Para que serve a Replace by fee?

Surge uma situação quando você deseja cancelar ou substituir uma transação. Isso pode ser devido ao fato de que as transações não entram no bloco por muito tempo. Todas as operações que não foram adicionadas ao bloco após o início são consideradas não confirmadas. As transações não confirmadas na maioria das vezes acontecem precisamente por causa das taxas baixas. Essas transações ainda podem ser processadas.

No Bitcoin, Ethereum e outros blockchains, existe um mecanismo que permite substituir uma transação não confirmada por outra com uma comissão superior (transaction fee). Este mecanismo é denominado Replace by fee.

Acelerar as transações aumentando as comissões

A diferença entre Ethereum e Bitcoin é que cada transação possui um número de sequência (nonce). Portanto, para usar a função Substituir por taxa, a transação a ser substituída e substituída deve ter um número.

Nonce informa aos mineiros e nós sobre a ordem das transações e, consequentemente, como alterar o "estado da conta". A primeira a ser aceita é a transação com o menor nonce. Se houver duas transações com o mesmo nonce, aquela com a comissão mais alta será aceita.

  1. Abra a carteira que você usou para enviar a transação original.
  2. Preencha o campo "Destinatário", indicando o endereço para o qual deseja enviar.
  3. Altere o valor do campo "Quantidade" de 0 para a quantidade de ETH que deseja enviar.
  4. Ao enviar uma transação padrão em ETH, você pode usar o limite de combustível de 21.000. Se estiver enviando tokens, aumente o limite para cerca de 100.000. Caso contrário, deixe o padrão.
  5. Aumente o valor do campo "Preço do combustível" em 10 GWEI, em comparação com sua transação anterior. Se for uma transação urgente, você pode aumentá-la mais. Lembre-se de que quanto mais alto o preço do gás, maior a taxa de transação (limite do gás * preço do gás).
  6. Certifique-se de que o valor no campo Não é o mesmo da transação anterior. Nesse caso, não altere o valor no campo. Se você alterá-lo, esta transação não substituirá a anterior.
  7. Clique no botão "Enviar transação".
  8. O hash da nova transação aparecerá. Clique no link para visualizar e ver se você conseguiu. Se não aparecer imediatamente, tente atualizar a página após alguns minutos.

Cancelar uma transação

Para evitar a "passagem" da transação anterior, sua extração e inclusão no blockchain, é necessário criar uma transação no valor de 0 ETH para o seu próprio endereço.

  1. Vá para Etherscan.io ou Ethplorer.io.
  2. Insira seu hash de transação.
    • Se o status da transação for Pendente, você pode tentar cancelá-la.
    • Se a transação não for encontrada, pressione o botão novamente, aguardando alguns minutos entre cada toque. Se isso não funcionar, é provável que sua transação não tenha sido enviada.
    • Se o status da transação for Êxito, você não poderá cancelá-la.
  3. Se o status for Pendente, faça login na carteira que você usou para enviar a transação original para o MEW.
  4. Envie para você mesmo uma transação com saldo de 0 ETH.
  5. Clique no botão Enviar transação.
  6. Uma caixa de diálogo aparecerá. Clique no botão "Sim, tenho certeza" para enviá-lo.
  7. O hash da nova transação aparecerá. Clique no link para visualizar e ver se você conseguiu. Se não aparecer imediatamente, tente atualizar a página após alguns minutos.

Acelerando uma transação com o Child Pays for Parent

Na ETH, a opção Child Pays for Parent não é possível. Querendo agilizar a transação com taxas mais altas, um usuário ETH só pode enviar a mesma transação com o mesmo nonce com um preço de gás mais alto. O mineiro adiciona apenas uma transação com a melhor comissão para o bloco. Duas transações com o mesmo nonce não podem ser adicionadas a um bloco.