Gás e taxas de transação
Por que transações em blockchain cobram taxa, como o gás funciona no Ethereum, o que são o gwei e a taxa base queimada e como são as taxas no Bitcoin.
Quase toda ação em uma blockchain pública custa uma pequena taxa. Enviar moedas, trocar tokens, cunhar um NFT: cada uma dessas ações é uma transação, e alguém precisa pagar para que a rede a processe. No Ethereum e em redes parecidas, essa taxa é descrita em termos de gás (gas). No Bitcoin, ela se chama simplesmente taxa de transação. Este artigo explica por que as taxas existem e como elas são calculadas.
Por que as blockchains cobram taxas
As taxas resolvem dois problemas de uma vez.
- Pagar pela segurança: mineradores ou validadores fazem um trabalho real para manter a rede funcionando, e as taxas são parte da recompensa deles.
- Evitar spam: o espaço em cada bloco é limitado. Se as transações fossem gratuitas, qualquer um poderia inundar a rede com lixo. A taxa torna isso caro e permite que a rede decida quais transações passam na frente quando a demanda está alta.
Como o espaço nos blocos é limitado, as taxas se comportam como um mercado. Quando muita gente quer fazer transações ao mesmo tempo, todos disputam espaço e as taxas sobem. Quando a rede está tranquila, elas caem.
O gás no Ethereum
No Ethereum, cada operação que uma transação realiza tem um custo fixo medido em unidades de gás. Uma transferência simples de ether usa uma quantidade pequena e fixa de gás. Interagir com um contrato inteligente — por exemplo, fazer uma troca em uma exchange descentralizada — normalmente exige mais, porque a rede precisa fazer mais cálculos e armazenar mais dados.
Vale separar duas ideias:
- Gás usado: quanto trabalho a transação exige. Depende do que a transação faz.
- Preço do gás: quanto você paga por unidade de gás. Depende de quão movimentada a rede está.
A taxa total é, aproximadamente, o gás usado multiplicado pelo preço do gás.
O que é gwei
O preço do gás é cotado em gwei, uma unidade pequena de ether. Um gwei equivale a um bilionésimo de ether, ou 10^-9 ETH. Usar gwei evita escrever preços com longas sequências de zeros.
Limite de gás
Quando você envia uma transação, sua carteira define um limite de gás (gas limit): a quantidade máxima de gás que você permite que a transação consuma. Se a transação precisar de mais do que isso, ela falha — e o gás já consumido é cobrado mesmo assim, porque a rede fez o trabalho. As carteiras costumam estimar um limite adequado automaticamente.
EIP-1559: taxa base e taxa de prioridade
Em agosto de 2021, a atualização London introduziu a EIP-1559, que mudou o funcionamento das taxas no Ethereum. Desde então, a taxa por unidade de gás tem duas partes:
- Taxa base: definida pelo protocolo para cada bloco; sobe quando os blocos estão mais cheios que a meta e cai quando estão mais vazios. A taxa base é queimada, ou seja, é retirada de circulação para sempre em vez de ser paga a alguém.
- Taxa de prioridade, muitas vezes chamada de gorjeta (tip): um valor extra pago ao validador para incentivá-lo a incluir sua transação mais cedo.
Os usuários também definem uma taxa máxima (max fee), o máximo que aceitam pagar por unidade de gás. Se a taxa base mais a gorjeta ficar abaixo disso, a diferença não é cobrada. Esse modelo deixou as taxas mais previsíveis para as carteiras estimarem, embora não as torne baratas quando a demanda está alta.
As taxas no Bitcoin
O Bitcoin não usa gás. A taxa de uma transação de Bitcoin depende principalmente do tamanho da transação em dados, e não de quanto bitcoin está sendo enviado. Uma transação que gasta muitas entradas pequenas ocupa mais espaço e custa mais do que uma com uma única entrada, mesmo que o valor seja o mesmo. As taxas costumam ser expressas em satoshis por byte virtual.
Os mineradores escolhem quais transações incluir e, em geral, preferem as que pagam mais por byte. As transações à espera de confirmação ficam em uma fila chamada mempool. Se você pagar pouco demais em um período movimentado, sua transação pode demorar bastante.
As taxas do Bitcoin vão para o minerador que inclui a transação. Como o subsídio por bloco diminui a cada halving, espera-se que as taxas se tornem uma parte mais importante da receita dos mineradores.
Por que as taxas variam tanto
- Demanda: eventos populares, a volatilidade do mercado ou o lançamento de um novo token podem encher os blocos rapidamente.
- Tipo de transação: chamadas complexas a contratos no Ethereum usam mais gás do que transferências simples.
- Escolha da rede: blockchains diferentes têm capacidades e regras de taxas diferentes.
Como as pessoas reduzem as taxas
- Enviando transações quando a rede está menos movimentada
- Usando redes layer 2, que agrupam muitas transações e as publicam juntas na rede principal
- No Bitcoin, consolidando entradas pequenas quando as taxas estão baixas
As taxas das exchanges são outra história. Uma exchange centralizada cobra suas próprias taxas de negociação e de saque, definidas pela empresa, e não pela blockchain.
Pontos-chave
- As taxas pagam pela segurança da rede e protegem contra spam.
- No Ethereum, a taxa é igual ao gás usado vezes o preço do gás, cotado em gwei.
- Desde a EIP-1559, a taxa base é queimada e a gorjeta vai para o validador.
- As taxas do Bitcoin dependem do tamanho da transação, não do valor enviado.