Ao trabalhar na rede Ethereum, é provável que você tenha se deparado com a situação em que a confirmação de transações leva mais tempo do que o habitual. Isso se deve ao fato de que os mineradores priorizam o processamento de transações com taxas mais altas.
Se a sua transação "estiver presa" no status de espera devido a uma taxa de gás baixa, você terá que esperar até que as taxas de rede diminuam e os mineradores processem a sua transferência. No entanto, você pode acelerar o processo substituindo essa transação por outra com uma taxa mais alta. Parece complicado? Na verdade, é mais simples do que parece. Este método é aplicável tanto ao Ethereum (ETH) quanto a todos os tokens padrão ERC20.
Conceitos principais
É importante lembrar que não é possível cancelar ou substituir transações já confirmadas. No entanto, durante períodos de alta carga na rede, algumas transações podem permanecer em status de espera por um longo período. Nesses momentos, a confirmação da transação pode levar várias horas ou até dias.
Às vezes, o problema se resolve por si só – seja devido a falhas técnicas ou à redução de taxas. E embora não seja possível cancelar completamente uma transação na rede Ethereum, existem várias maneiras de acelerar o processo. Na essência, todas elas se resumem a substituir a transação pendente por uma nova com uma taxa mais alta.
Neste artigo, vamos explorar como acelerar transações usando as populares carteiras de criptomoedas MetaMask e Trust Wallet. Ações semelhantes podem ser realizadas em outras carteiras que suportam a blockchain Ethereum, mas o processo pode diferir.
Requisitos Preliminares
Aplicativo MetaMask ou Trust Wallet instalado.
A posse das chaves privadas ( e da frase-semente ) para acessar a sua carteira Ethereum.
Conexão estável à internet.
Por que a minha transação Ethereum não está a ser confirmada?
Ethereum funciona com base em um sistema de apostas. A comissão por transação depende de sua complexidade ( ou seja, do volume de recursos computacionais necessários ). Aqui, é importante mencionar três termos-chave: custo do gás, preço do gás e limite de gás.
O custo do gás reflete o preço da execução da transação com base nos recursos computacionais necessários, enquanto o preço do gás é o custo de uma unidade do próprio gás. Em outras palavras, o custo do gás determina a quantidade de trabalho necessária, e o preço do gás é o pagamento por "cada hora" desse trabalho. O limite de gás é a quantia máxima que você está disposto a pagar pela transação.
Se o custo do gás é determinado pela dificuldade da transação, você pode definir o preço do gás e o limite de gás por conta própria. A taxa total serve como um incentivo para os mineradores confirmarem a transação o mais rápido possível. No entanto, se o preço do gás for muito baixo, sua transação pode ser empurrada para o fim da fila por outros usuários com taxas mais altas, e ela "ficará presa" aguardando. Nesse caso, o Ethereum não confirmará novas operações do mesmo endereço de carteira, portanto, de qualquer forma, você terá que esperar pela confirmação dos mineradores.
Aceleração de transações através do MetaMask
Entre na sua carteira MetaMask de onde a transação não confirmada foi enviada. Para uma carteira externa, será necessário importar o endereço usando a frase-semente ou a chave privada.
Encontre a transação não confirmada na aba [Activity] e clique em [Speed Up].
Este processo permitirá que você informe novamente os mineradores sobre a sua operação. Certifique-se de definir um preço de gás mais alto, selecionando a opção [Fast] e depois [Save].
Se isso não ajudou, vá para a aba [Advanced] para ajustar manualmente o preço do gás. Os tamanhos atuais das taxas e o tempo médio de confirmação podem ser verificados no Etherscan ou EthGasStation.
Substituição de transação através do MetaMask
Entre na carteira MetaMask de onde a transação não confirmada foi enviada. Para uma carteira externa, importe o endereço usando a frase-semente ou a chave privada.
Encontre a transação em processamento na aba [Activity]. Clique nela para ver os detalhes e anote o valor [Nonce].
Nota: se houver várias transações não confirmadas, comece pela mais antiga ( com o menor valor de nonce).
Vá para [Settings], depois para [Advanced].
Ative a função [Customize transaction nonce].
Volte atrás e copie o endereço da sua carteira.
Clique em [Send] para criar uma nova transação e cole o endereço da sua carteira no campo [Add Recipient].
Envie 0 ETH para a sua carteira, usando o nonce da transação não confirmada ( do passo 2). Clique em [Confirm].
Nota: defina um preço de gás razoável para que a nova transação não fique presa em espera.
Aguarde a confirmação da nova transação e a substituição da transação em processamento.
Nota: por motivos de segurança, desative a função [Customize transaction nonce] após a conclusão do processo.
Cancelar operação através do Trust Wallet
No aplicativo Trust Wallet, clique na transação não confirmada e encontre o campo [Nonce]. Anote este número.
Crie uma nova transação, adicionando o endereço da sua carteira no campo [Recipient Address]. Certifique-se de que o endereço corresponde ao endereço da transação não confirmada. Defina [Amount ETH] como 0 e pressione [Next].
Abra as configurações no canto superior direito.
No campo [Nonce] insira o valor anotado anteriormente. Defina um valor suficientemente alto no campo [Gas Price] para que a transação não fique "presa" à espera.
Aguarde a confirmação da nova transação e a substituição da transação em processamento.
Resultados
Criar uma transação no Ethereum e descobrir que o seu preço de gás foi "superado" pode ser uma experiência desagradável. O pior de tudo é que você não pode usar a carteira até que a transação pendente de confirmação falhe ou seja confirmada.
Às vezes, transações presas são limpas automaticamente quando as taxas de rede diminuem, mas isso pode levar algum tempo. Felizmente, você pode cancelar uma transação não confirmada iniciando uma transferência com 0 tokens. Lembre-se de que, para cancelar uma transação com sucesso, é necessário definir uma taxa de gás suficientemente alta.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
Cancelamento ou substituição de uma transação não confirmada: guia prático
Ao trabalhar na rede Ethereum, é provável que você tenha se deparado com a situação em que a confirmação de transações leva mais tempo do que o habitual. Isso se deve ao fato de que os mineradores priorizam o processamento de transações com taxas mais altas.
Se a sua transação "estiver presa" no status de espera devido a uma taxa de gás baixa, você terá que esperar até que as taxas de rede diminuam e os mineradores processem a sua transferência. No entanto, você pode acelerar o processo substituindo essa transação por outra com uma taxa mais alta. Parece complicado? Na verdade, é mais simples do que parece. Este método é aplicável tanto ao Ethereum (ETH) quanto a todos os tokens padrão ERC20.
Conceitos principais
É importante lembrar que não é possível cancelar ou substituir transações já confirmadas. No entanto, durante períodos de alta carga na rede, algumas transações podem permanecer em status de espera por um longo período. Nesses momentos, a confirmação da transação pode levar várias horas ou até dias.
Às vezes, o problema se resolve por si só – seja devido a falhas técnicas ou à redução de taxas. E embora não seja possível cancelar completamente uma transação na rede Ethereum, existem várias maneiras de acelerar o processo. Na essência, todas elas se resumem a substituir a transação pendente por uma nova com uma taxa mais alta.
Neste artigo, vamos explorar como acelerar transações usando as populares carteiras de criptomoedas MetaMask e Trust Wallet. Ações semelhantes podem ser realizadas em outras carteiras que suportam a blockchain Ethereum, mas o processo pode diferir.
Requisitos Preliminares
Aplicativo MetaMask ou Trust Wallet instalado.
A posse das chaves privadas ( e da frase-semente ) para acessar a sua carteira Ethereum.
Conexão estável à internet.
Por que a minha transação Ethereum não está a ser confirmada?
Ethereum funciona com base em um sistema de apostas. A comissão por transação depende de sua complexidade ( ou seja, do volume de recursos computacionais necessários ). Aqui, é importante mencionar três termos-chave: custo do gás, preço do gás e limite de gás.
O custo do gás reflete o preço da execução da transação com base nos recursos computacionais necessários, enquanto o preço do gás é o custo de uma unidade do próprio gás. Em outras palavras, o custo do gás determina a quantidade de trabalho necessária, e o preço do gás é o pagamento por "cada hora" desse trabalho. O limite de gás é a quantia máxima que você está disposto a pagar pela transação.
Se o custo do gás é determinado pela dificuldade da transação, você pode definir o preço do gás e o limite de gás por conta própria. A taxa total serve como um incentivo para os mineradores confirmarem a transação o mais rápido possível. No entanto, se o preço do gás for muito baixo, sua transação pode ser empurrada para o fim da fila por outros usuários com taxas mais altas, e ela "ficará presa" aguardando. Nesse caso, o Ethereum não confirmará novas operações do mesmo endereço de carteira, portanto, de qualquer forma, você terá que esperar pela confirmação dos mineradores.
Aceleração de transações através do MetaMask
Entre na sua carteira MetaMask de onde a transação não confirmada foi enviada. Para uma carteira externa, será necessário importar o endereço usando a frase-semente ou a chave privada.
Encontre a transação não confirmada na aba [Activity] e clique em [Speed Up].
Este processo permitirá que você informe novamente os mineradores sobre a sua operação. Certifique-se de definir um preço de gás mais alto, selecionando a opção [Fast] e depois [Save].
Se isso não ajudou, vá para a aba [Advanced] para ajustar manualmente o preço do gás. Os tamanhos atuais das taxas e o tempo médio de confirmação podem ser verificados no Etherscan ou EthGasStation.
Substituição de transação através do MetaMask
Entre na carteira MetaMask de onde a transação não confirmada foi enviada. Para uma carteira externa, importe o endereço usando a frase-semente ou a chave privada.
Encontre a transação em processamento na aba [Activity]. Clique nela para ver os detalhes e anote o valor [Nonce].
Nota: se houver várias transações não confirmadas, comece pela mais antiga ( com o menor valor de nonce).
Vá para [Settings], depois para [Advanced].
Ative a função [Customize transaction nonce].
Volte atrás e copie o endereço da sua carteira.
Clique em [Send] para criar uma nova transação e cole o endereço da sua carteira no campo [Add Recipient].
Envie 0 ETH para a sua carteira, usando o nonce da transação não confirmada ( do passo 2). Clique em [Confirm].
Nota: defina um preço de gás razoável para que a nova transação não fique presa em espera.
Nota: por motivos de segurança, desative a função [Customize transaction nonce] após a conclusão do processo.
Cancelar operação através do Trust Wallet
No aplicativo Trust Wallet, clique na transação não confirmada e encontre o campo [Nonce]. Anote este número.
Crie uma nova transação, adicionando o endereço da sua carteira no campo [Recipient Address]. Certifique-se de que o endereço corresponde ao endereço da transação não confirmada. Defina [Amount ETH] como 0 e pressione [Next].
Abra as configurações no canto superior direito.
No campo [Nonce] insira o valor anotado anteriormente. Defina um valor suficientemente alto no campo [Gas Price] para que a transação não fique "presa" à espera.
Aguarde a confirmação da nova transação e a substituição da transação em processamento.
Resultados
Criar uma transação no Ethereum e descobrir que o seu preço de gás foi "superado" pode ser uma experiência desagradável. O pior de tudo é que você não pode usar a carteira até que a transação pendente de confirmação falhe ou seja confirmada.
Às vezes, transações presas são limpas automaticamente quando as taxas de rede diminuem, mas isso pode levar algum tempo. Felizmente, você pode cancelar uma transação não confirmada iniciando uma transferência com 0 tokens. Lembre-se de que, para cancelar uma transação com sucesso, é necessário definir uma taxa de gás suficientemente alta.