Skip to content
Beta
Research · Aprender Cripto

O que é o limite de gas e por que as transações falham?

Ethereum e Contratos Inteligentes · 7 Outubro 2026 · 7 min de leitura · By admin

Saiba o que é o limite de gas na Ethereum, como ele se relaciona com a taxa e por que as transações podem falhar mesmo depois de você pagar.

What Is a Gas Limit and Why Do Transactions Fail? — OTCN Research cover

Um limite de gas é a quantidade máxima de computação, medida em unidades de gas, que você permite que uma transação Ethereum use. Se a transação precisar de mais do que isso, ela para, suas alterações são desfeitas, e você ainda paga pelo gas que usou. As transações também falham quando um contrato inteligente as rejeita, por exemplo porque um preço se moveu demais.

Gas, preço do gas e limite de gas

Cada operação na Ethereum tem um custo fixo em unidades de gas. Uma transferência simples de ETH custa 21.000 gas; interagir com um contrato inteligente custa mais, dependendo do que o código faz. A taxa que você paga é:

Taxa = gas usado × (taxa base + taxa de prioridade)

A taxa base é definida pela rede e queimada. A taxa de prioridade é uma gorjeta para o validador. Ambas são cotadas em gwei, em que 1 gwei equivale a 0,000000001 ETH. O limite de gas é o teto para o gas usado: sua carteira estima esse valor, e você raramente precisa alterá-lo.

Um exemplo prático

Você troca tokens com um limite de gas de 100.000. A troca usa efetivamente 65.000 gas, e a taxa base mais a gorjeta é de 20 gwei.

  • Taxa = 65.000 × 20 gwei = 1.300.000 gwei = 0,0013 ETH
  • Os 35.000 gas não utilizados não custam nada.

Agora, a mesma troca com um limite de gas de 50.000:

  • A troca precisa de 65.000 gas, então o gas acaba após 50.000.
  • A transação falha e a troca não acontece.
  • Você ainda paga 50.000 × 20 gwei = 1.000.000 gwei = 0,001 ETH.

Os valores são ilustrativos; as taxas reais mudam conforme a demanda da rede.

Duas transações comparadas: com limite de gas de 100.000, a troca usa 65.000 gas e custa 0,0013 ETH; com limite de 50.000, o gas acaba, a transação falha e ainda custa 0,001 ETH.Figura: O exemplo prático a 20 gwei. Valores ilustrativos; as taxas reais mudam conforme a demanda.

Taxa máxima, taxa de prioridade e o que você efetivamente paga

As carteiras Ethereum modernas pedem dois preços em vez de um. A taxa máxima é o valor mais alto que você está disposto a pagar por unidade de gas no total; a taxa de prioridade é a gorjeta que você oferece ao validador. Quando a transação é incluída, você paga a taxa base atual mais sua gorjeta, e qualquer valor restante entre isso e sua taxa máxima nunca é cobrado.

Suponha que você defina uma taxa máxima de 30 gwei e uma taxa de prioridade de 2 gwei, e que a taxa base no momento em que sua transferência for incluída seja de 18 gwei. Você paga 20 gwei por unidade: 21.000 × 20 gwei = 0,00042 ETH. Sua carteira reservou temporariamente até 0,00063 ETH, mas os 10 gwei por unidade que você não precisou nunca foram gastos. (Valores de exemplo.) Uma taxa máxima generosa, portanto, protege você contra uma alta da taxa base sem fazer você pagar a mais.

Por que as transações falham

Sem gas. O limite foi definido baixo demais para o que a transação precisava, muitas vezes porque foi editado manualmente ou porque o estado do contrato mudou após a estimativa.

O contrato reverteu a transação. Contratos inteligentes verificam condições antes de agir. Uma troca é revertida se o preço se mover além da sua configuração de slippage, uma transferência é revertida se o saldo for insuficiente, e um mint é revertido se a venda estiver esgotada. O gas usado até esse ponto ainda é cobrado.

Taxa baixa demais para ser incluída. Se a taxa máxima que você permitiu estiver abaixo da taxa base atual, a transação aguarda na fila em vez de falhar, e pode precisar ser substituída por uma taxa mais alta.

Acelerando ou cancelando uma transação presa

Uma transação pendente pode ser substituída enquanto aguarda. As carteiras oferecem “acelerar”, que reenvia a mesma transação com uma taxa mais alta, e “cancelar”, que envia uma transação de valor zero para você mesmo usando o mesmo número de sequência, chamado nonce, com uma taxa mais alta. Qualquer versão que um validador incluir primeiro prevalece, e a outra é descartada. A substituição só funciona antes de a transação original ser incluída em um bloco; uma vez confirmada, a transação não pode ser cancelada.

Por que as estimativas de gas às vezes falham

Sua carteira estima o gas simulando a transação com base no estado atual da blockchain. Se esse estado mudar antes de sua transação ser incluída, por exemplo porque outras negociações alteraram o preço de um pool ou porque uma venda esgotou, o caminho real pelo contrato pode ser diferente e usar mais gas, ou reverter por completo. Contratos que percorrem listas cujo tamanho muda são especialmente propensos a isso.

O limite de gas do bloco é diferente

Cada bloco também tem um limite de gas que restringe o total de gas de todas as transações incluídas nele. Ele é definido pelos validadores da rede e determina quanta atividade cabe em cada bloco de 12 segundos. Quando a demanda excede esse espaço, a taxa base sobe até que alguns usuários precisem esperar. O limite de gas da sua transação controla apenas a sua própria transação.

Gas em redes de layer 2

Os rollups construídos sobre a Ethereum usam os mesmos conceitos: as transações têm limites de gas, as taxas geralmente são pagas em ETH, e uma transação que fica sem gas ou é revertida ainda custa o gas que consumiu. A diferença está na escala. As taxas na maioria das redes de layer 2 são uma pequena fração das taxas da cadeia principal, então uma transação com falha nelas custa pouco, embora os mesmos hábitos de verificar erros antes de tentar novamente continuem valendo. Veja o que são os rollups da Ethereum.

Como ler uma transação com falha em um explorador de blocos

Pesquise o hash da transação em um explorador de blocos. A linha de status mostra se ela teve sucesso ou falhou. Compare o gas usado com o limite de gas: se forem iguais, a transação ficou sem gas, e aumentar o limite pode resolver o problema. Se o gas usado estiver abaixo do limite e o status indicar que a execução foi revertida, o contrato recusou a ação, e o motivo, quando exibido, explica por quê: saldo insuficiente, slippage excedido ou venda encerrada. Nesse caso, aumentar o limite de gas apenas torna a próxima falha mais cara.

Como evitar transações com falha

  • Deixe sua carteira estimar o limite de gas, a menos que você saiba por que ele está errado.
  • Leia o erro em um explorador de blocos: “out of gas” e “execution reverted” têm soluções diferentes.
  • Em swaps, defina uma tolerância de slippage compatível com a velocidade em que o mercado está se movendo.
  • Antes de tentar novamente, descubra por que a primeira tentativa falhou, ou você pode pagar duas vezes pelo mesmo resultado.

Para entender como as taxas funcionam entre as redes, leia sobre taxas de transação em blockchain. Para os programas que consomem gas, veja o que é um smart contract, e, para a própria rede, o que é a Ethereum.

Este artigo é conteúdo educacional e não constitui aconselhamento financeiro, de investimento, jurídico ou tributário. Ativos digitais são voláteis e você pode perder o valor que investir.

Fontes

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *