Ir para o conteúdo

Taxa-base EIP-1559: fórmula, limites e custo da transação

Entenda como a Ethereum calcula a taxa-base EIP-1559 de cada bloco pelo gás usado no bloco pai, como os limites definem o preço efetivo e como conferir o custo.

Atualizado

Somente para fins educacionais; não constitui recomendação nem aconselhamento de investimento. Investir pode causar perdas.

Resposta direta

A taxa-base EIP-1559 é o preço mínimo por unidade de gás de execução definido pelo protocolo em um bloco da Ethereum. Ela sobe quando o bloco pai usa mais que a meta, cai quando usa menos e permanece igual na meta. A parcela de taxa-base paga pelo gás consumido é queimada, não repassada ao validador.

Cada bloco possui um único base_fee_per_gas, conhecido antes da execução de suas transações. Com o multiplicador de elasticidade 2 da Ethereum, a meta é metade do limite de gás do bloco; isso absorve picos breves e conduz o uso médio de volta à meta.

Uma transação tipo 2 informa max_fee_per_gas e max_priority_fee_per_gas. O primeiro limita o preço total por gás e o segundo limita a gorjeta. Um teto alto não é cobrado integralmente: paga-se a taxa-base mais a gorjeta permitida sobre o gás consumido.

Taxa de rede
0,000462 native
Equivalente em moeda fiduciária
$1,39
Taxa básica
22 gwei

Os resultados são aproximações educacionais. Eles excluem regras de local, impostos, latência, comportamento do oráculo e outros parâmetros específicos do protocolo, a menos que sejam mostrados.

Como funciona

1. Calcular a taxa-base do próximo bloco

Seja B a taxa-base do bloco pai, G o gás usado e T = parent gas limit / 2 a meta. A Ethereum usa aritmética inteira:

  • Na meta: G = T, logo B_next = B.
  • Acima da meta: B_next = B + max(floor(B * (G - T) / T / 8), 1 wei).
  • Abaixo da meta: B_next = B - floor(B * (T - G) / T / 8).

Com o bloco pai cheio, G = 2T: o aumento máximo no passo é 12.5%; um bloco vazio reduz até 12.5%. O mínimo de 1 wei apenas impede que um aumento seja arredondado para zero.

2. Aplicar os limites da transação

Para uma transação tipo 2 incluída, a gorjeta e o preço efetivos são:

  • effective_priority_fee = min(max_priority_fee_per_gas, max_fee_per_gas - base_fee_per_gas)
  • effective_gas_price = base_fee_per_gas + effective_priority_fee
  • transaction_fee = gas_used * effective_gas_price

Ela não pode ser incluída se max_fee_per_gas < base_fee_per_gas. Se o teto não comportar a gorjeta pedida, a gorjeta efetiva cai. A taxa-base é queimada e a taxa de prioridade vai ao recebedor de taxas do bloco.

3. Conferir o recibo

Leia baseFeePerGas no bloco e gasUsed com effectiveGasPrice no recibo. Confira se gasUsed * effectiveGasPrice corresponde à mudança de saldo causada pela execução. Gás não consumido não é cobrado, e a folga sob max_fee_per_gas não é outro pagamento.

Exemplo calculado

Suponha meta de 15,000,000 gas, uso do limite cheio de 30,000,000 gas e taxa-base de 30 gwei no bloco pai. O passo máximo é 30 gwei * 12.5% = 3.75 gwei; a próxima taxa é 33.75 gwei (ignorando só arredondamento inferior a 1 wei).

Agora uma transferência usa 21,000 gas, com max_fee_per_gas = 50 gwei e max_priority_fee_per_gas = 2 gwei:

  • Gorjeta efetiva: min(2, 50 - 33.75) = 2 gwei.
  • Preço efetivo do gás: 33.75 + 2 = 35.75 gwei.
  • Taxa total: 21,000 * 35.75 = 750,750 gwei = 0.00075075 ETH.
  • Taxa-base queimada: 21,000 * 33.75 = 708,750 gwei = 0.00070875 ETH.
  • Gorjeta do validador: 21,000 * 2 = 42,000 gwei = 0.000042 ETH.

O máximo de 50 gwei é teto, não preço cobrado. Se a taxa-base superar 50 gwei antes da inclusão, a transação fica inelegível até a taxa cair ou ser substituída com teto maior.

Riscos

  • A estimativa da carteira usa blocos recentes; um choque de demanda pode elevar a taxa antes da inclusão.
  • Um max_fee_per_gas baixo deixa a transação pendente; um teto alto sem necessidade amplia a autorização, embora normalmente não seja cobrado todo.
  • Execução revertida ainda consome gás, então uma ação que falha pode queimar taxa-base e pagar gorjeta.
  • Gorjeta maior pode melhorar a prioridade, mas não garante posição, sucesso ou finalidade.
  • Dados de carteira, RPC, explorador ou nó podem estar desatualizados; verifique bloco e recibo juntos.
  • Parâmetros da mainnet não descrevem todo rollup ou rede semelhante à EIP-1559; elasticidade, denominador, mínimos e cobranças extras podem variar.
  • A queima da taxa-base não garante queda da oferta de ETH; emissão e queima totais também contam.
  • Não confunda gas_limit, limite e meta de gás do bloco, gas_used, preço por gás e taxa total.

Erros comuns

1. O bloco atual decide sua própria taxa-base

O gás usado no bloco pai determina a taxa do próximo; o bloco atual já tem a taxa fixada no cabeçalho.

2. Todo bloco acima da meta aumenta a taxa em 12.5%

A mudança é proporcional à distância da meta. 12.5% é o passo máximo no limite cheio com parâmetros padrão.

3. max_fee_per_gas sempre é pago por inteiro

É um teto. O preço efetivo soma taxa-base e prioridade permitida, limitado pelo teto, vezes o gás usado.

4. O validador recebe toda a taxa de gás

A parcela de taxa-base é queimada. A receita de execução do validador é a prioridade efetiva, não todo o preço.

5. Queimar a taxa-base torna toda transação deflacionária

A transação queima ETH, mas a oferta total só cai quando a queima agregada supera a emissão agregada.

Tópicos relacionados

Fontes

Navegação

Pesquisar na wiki...