DEV Community

JOÃO PSTER for Web3 Brasil

Posted on

Entendendo GAS e Transaction Fees na Ethereum: Do Legacy ao EIP-1559

AVISO

Agora aqui eu vou postar conteúdo meu, mas reescrito por IA, e auditado por mim, para melhorar a qualidade, enquanto no meu perfil @jpster vou postar o original escrito por mim.

Entendendo GAS e Transaction Fees na Ethereum: Do Legacy ao EIP-1559

Introdução

Bem-vindos, futuros desenvolvedores e entusiastas da Web3! Hoje, vamos mergulhar no fascinante mundo do GAS e das Transaction Fees na rede Ethereum. Vamos explorar como esse sistema evoluiu, passando do modelo legacy para o revolucionário EIP-1559.

O Conceito de GAS

Imagine que a blockchain Ethereum é uma grande cidade, e as transações são pacotes que precisam ser entregues. O GAS é como o combustível necessário para que os "entregadores" (mineradores ou validadores) levem seus pacotes (transações) ao destino.

Analogia do Mundo Real

Pense no GAS como a gasolina que você coloca no carro para transportar algo valioso. Na Ethereum, o GAS é medido em unidades chamadas Gwei, que são frações minúsculas de ETH.

1 ETH = 1,000,000,000 Gwei
1 Gwei = 0.000000001 ETH
Enter fullscreen mode Exit fullscreen mode

O Sistema Legacy de GAS

No sistema antigo da Ethereum, as coisas funcionavam assim:

  1. Você define um limite máximo de GAS que está disposto a pagar.
  2. Sua transação é enviada para a rede.
  3. Os mineradores escolhem as transações com maior oferta de GAS.

Prós e Contras do Sistema Legacy

Prós:

  • Mineradores ganhavam bem com as taxas.

Contras:

  • Usuários frequentemente pagavam taxas exorbitantes.
  • Difícil prever o preço do GAS.
  • Transações com baixo GAS podiam ficar presas por dias.

Cenário Exemplo do Sistema Legacy

Imagine uma loja popular lançando uma coleção limitada de NFTs:

  1. Inicialmente, as taxas estão em 50 Gwei.
  2. A demanda explode, e alguns usuários oferecem 100 Gwei.
  3. Inicia-se uma "guerra de lances", com ofertas chegando a 500 Gwei.
  4. Usuários que mantêm 50 Gwei ficam para trás, possivelmente por dias.

A Revolução do EIP-1559

O EIP-1559 (Ethereum Improvement Proposal 1559) veio para resolver esses problemas. Vamos entender as principais mudanças:

Principais Alterações

  1. Introdução da "base fee" (taxa base).
  2. Aumento do limite de GAS por bloco.
  3. Nova estrutura de taxa: base fee + tip (gorjeta para mineradores).

Como Funciona a Base Fee?

  • A base fee é ajustada automaticamente baseada no uso da rede.
  • Se o uso > 50%, a base fee aumenta.
  • Se o uso < 50%, a base fee diminui.

Limite de GAS por Bloco

  • Uso ≤ 50%: 12.5M GAS
  • Uso > 50%: até 25M GAS

Composição da Nova Taxa

Taxa Total = Base Fee + Tip
Enter fullscreen mode Exit fullscreen mode

A base fee é queimada (destruída), reduzindo a oferta total de ETH.

Cenário Exemplo com EIP-1559

Voltando ao exemplo da loja de NFTs:

  1. Rede a 50% de uso, taxa total em 50 Gwei.
  2. Demanda explode, uso sobe para 100%.
  3. Base fee aumenta 12.5% automaticamente no próximo bloco.
  4. Aumento continua enquanto o uso estiver acima de 50%.
  5. Altas taxas naturalmente reduzem o uso da rede.
  6. Quando o uso cai abaixo de 50%, a base fee começa a diminuir.

Conclusão

O EIP-1559 trouxe um sistema mais equilibrado e previsível para as taxas na Ethereum. Ele ajuda a evitar picos extremos de preços e torna a rede mais eficiente a longo prazo.

Exercício para Fixação

Imagine que você está desenvolvendo um dApp (aplicativo descentralizado) na Ethereum. Como você explicaria para seus usuários a importância de entender o sistema de GAS e como isso afeta o uso do seu dApp?

Recursos Adicionais

Lembre-se: A compreensão desses conceitos é fundamental para qualquer desenvolvedor Web3. Continue estudando e praticando!

A Fundo: GAS na Ethereum

Para entender completamente o funcionamento do GAS na Ethereum, vamos mergulhar nos detalhes técnicos tanto do sistema Legacy quanto do EIP-1559.

Sistema Legacy: Detalhamento Técnico

No sistema Legacy, o GAS funcionava da seguinte forma:

  1. Gas Limit: Usuários definiam um limite máximo de GAS que estavam dispostos a gastar.
  2. Gas Price: Usuários também definiam um preço por unidade de GAS em Gwei.
  3. Total Fee: Era calculada multiplicando o Gas Limit pelo Gas Price.
Total Fee = Gas Limit * Gas Price
Enter fullscreen mode Exit fullscreen mode
  1. Execução da Transação:

    • Se a transação usasse menos GAS que o limite, o excesso era reembolsado.
    • Se usasse mais, a transação falhava e o GAS era consumido.
  2. Priorização: Mineradores priorizavam transações com maior Gas Price.

  3. Volatilidade: Os preços flutuavam drasticamente baseados na demanda da rede.

EIP-1559: Detalhamento Técnico

O EIP-1559 introduziu um sistema mais complexo e eficiente:

  1. Base Fee:

    • Calculada algoritmicamente para cada bloco.
    • Ajusta-se baseada no uso do bloco anterior:
      • Se o bloco anterior estava cheio > 50%, a base fee aumenta até 12.5%.
      • Se estava < 50% cheio, diminui até 12.5%.
    • É queimada (removida permanentemente da circulação).
  2. Max Priority Fee (Tip):

    • Definida pelo usuário.
    • Vai diretamente para o minerador/validador.
  3. Max Fee:

    • O máximo que o usuário está disposto a pagar.
    • Inclui a base fee e a max priority fee.
Max Fee = Base Fee + Max Priority Fee
Enter fullscreen mode Exit fullscreen mode
  1. Cálculo da Taxa Efetiva:

    • Se Max Fee > (Base Fee + Max Priority Fee):
      • Usuário paga: Base Fee + Max Priority Fee
    • Se Max Fee < (Base Fee + Max Priority Fee):
      • Transação não é incluída no bloco
  2. Tamanho do Bloco:

    • Tamanho alvo: 15M unidades de GAS
    • Tamanho máximo: 30M unidades de GAS
  3. Ajuste Dinâmico:

    • Se o bloco > 15M GAS, a base fee aumenta.
    • Se o bloco < 15M GAS, a base fee diminui.
  4. Mecanismo de Estabilização:

    • A base fee não pode mudar mais que 12.5% por bloco.
    • Isso previne mudanças drásticas nos preços.
  5. Previsibilidade:

    • Usuários podem estimar melhor as taxas futuras.
    • A base fee do próximo bloco é sempre conhecida.
  6. Efeito Deflacionário:

    • Como a base fee é queimada, pode levar à deflação do ETH se o uso da rede for alto.
  7. Inclusão de Transações:

    • Transações são incluídas se: Max Fee ≥ Base Fee + Mínima Priority Fee aceitável pelo minerador.

Comparação Técnica

Aspecto Legacy EIP-1559
Estrutura da Taxa Gas Price * Gas Used Base Fee + Priority Fee
Previsibilidade Baixa Alta
Volatilidade Alta Reduzida
Mecanismo de Ajuste Manual (pelos usuários) Algorítmico
Destino das Taxas 100% para mineradores Base Fee queimada, Priority Fee para mineradores
Impacto na Oferta de ETH Nenhum Potencialmente deflacionário

Implicações para Desenvolvedores e Usuários

  1. Estimativa de Taxas:

    • Legacy: Necessário consultar oráculos de GAS ou fazer estimativas complexas.
    • EIP-1559: Pode-se prever a base fee do próximo bloco com precisão.
  2. Implementação em Carteiras:

    • Legacy: Foco em ajustar o Gas Price.
    • EIP-1559: Necessário implementar lógica para Max Fee e Priority Fee.
  3. Estratégias de Transação:

    • Legacy: "Substituição de transação" comum para aumentar o Gas Price.
    • EIP-1559: Pode-se aumentar a Priority Fee para acelerar transações pendentes.
  4. Economia de Tokens:

    • Legacy: Taxas não afetavam diretamente a oferta de ETH.
    • EIP-1559: Queima de base fee pode impactar tokenomics de projetos.
  5. UX em dApps:

    • Legacy: Usuários frequentemente confusos com flutuações de preço.
    • EIP-1559: Possibilidade de UX mais suave com taxas mais previsíveis.

Esta análise detalhada mostra como o EIP-1559 não apenas mudou o mecanismo de taxas, mas também introduziu um sistema econômico mais sofisticado na Ethereum, afetando desenvolvedores, usuários e a própria economia da rede.

Top comments (0)