A transação falhou. Por que ainda paguei a taxa de rede da ETH?

Primeiro, é preciso distinguir entre «a carteira não enviou a transação» e «a transação foi executada na blockchain e falhou». Estes dois casos podem ter custos completamente diferentes.

Tomemos como exemplo uma transação comum na rede principal do Ethereum: Gas mede os recursos computacionais consumidos na execução de uma operação. Se a transação for incluída num bloco e revertida após a execução, embora a operação pretendida não seja concluída, o processo de execução continua a consumir recursos. Por isso, é preciso pagar o Gas efetivamente utilizado.

Vamos calcular uma fatura hipotética:
50.000 Gas efetivamente utilizados, a um preço efetivo de 20 gwei por unidade.
50.000 × 20 = 1.000.000 gwei = 0,001 ETH.

Os 20 gwei são um valor hipotético, não o preço atual da rede; e 0,001 ETH não é uma taxa fixa cobrada por todas as transações falhadas.

Há ainda três termos que se confundem facilmente:
- Gas used: a quantidade de recursos computacionais efetivamente utilizada.
- Gas limit: o limite máximo de recursos computacionais permitido para a transação.
- Gas price: o valor pago por unidade de recursos computacionais.

Um «limite de 100.000 Gas» não significa que serão sempre consumidas 100.000 unidades. Uma reversão normal durante a execução pode consumir apenas uma parte desse limite; um verdadeiro out of gas significa que o limite de recursos computacionais foi esgotado. Aumentar o Gas limit também não corrige automaticamente todos os erros dos contratos.

Por outro lado, se apenas a validação local falhar, se o utilizador recusar assinar ou se a transação nunca chegar a ser executada na blockchain, não se deve concluir, só por ver um aviso vermelho de «falha», que já se pagou Gas na blockchain. É preciso verificar o registo das taxas efetivamente cobradas.

Depois de compreender as taxas, fica mais claro o que fazer: primeiro, verificar a causa da falha e só depois considerar tentar novamente. Carregar repetidamente em confirmar pode apenas levar a pagar várias vezes pelo mesmo erro de execução.

Este artigo aborda apenas o mecanismo das taxas de transações comuns na rede principal do Ethereum. A estrutura de taxas de outras redes e das L2 pode ser diferente.
#Ethereum #TaxasGas #ConhecimentosBlockchain