Preço do Gás
Introdução aos preços do gás, cálculos, transações e taxas na rede Celo.
Preço Mínimo do gás
Celo usa um mercado de gás baseado em EIP-1559. O protocolo estabelece um preço mínimo de gás que se aplica a todas as transações, independentemente de qual validador as processa.
O preço mínimo do gás responderá à demanda, aumentando durante períodos de demanda sustentada, mas permitindo picos temporários na demanda de gás sem choques de preço. O protocolo Celo visa ter blocos preenchidos no target_density
, uma certa proporção do limite total de gás de bloco. Quando os blocos estiverem a ser preenchidos mais do que o alvo, o preço mínimo do gás será aumentado até a procura nos subsectores. Se os blocos estiverem a ser preenchidos com menos do que a taxa alvo, o preço mínimo do gás diminuirá até que a demanda suba. A taxa de mudança é determinada por um parâmetro governável, ajuste ment_speed
.
Calculando Preço do Gás
No protocolo de Celo o preço mínimo do gás para o próximo bloco é calculado com base no bloco atual:
gas_price_minimum' = gas_price_minimum * (1 + ((total_gas_used / block_gas_limit) − target_density) * adjustment_speed) + 1
Todas as transacções são obrigadas a pagar o gás a um preço mínimo ou superior ao do gás para poderem ser processadas. Nós completos rejeitarão as transações cujo preço de gás está abaixo do preço mínimo de gás atual, e colocará de lado as transações em aberto se o preço mínimo do gás cair depois abaixo do preço do gás que as transacções especificam.
Selecionando um Preço do Gás da Transação
Esta abordagem proporciona um mecanismo simples para que os clientes determinem o preço do gás que devem pagar. Um contrato inteligente GasPriceMinimum
oferece acesso ao preço mínimo atual do gás. Por exemplo, com os parâmetros especificados para as redes de testes Celo um preço de gás de 3x o atual preço mínimo de gás será válido em todos os cenários pelos 30 segundos seguintes.
Quando o cliente quiser garantir que sua transação seja processada rapidamente, eles podem querer aumentar ainda mais o preço do gás para incentivar os validadores que propõem novos blocos a incluí-lo com preferência a outras transações.
Destinatários da Taxa de Transação
A porção necessária da taxa de gás, conhecida como base, é definido como base = gas_price_minimum * gas_used
e é enviado para o Fundo da Comunidade. O resto da taxa de gás, conhecida como tip, é recompensada ao validador que propõe o bloco. Produtores de blocos só recebem a ponta e não a base da taxa de gás, o que significa que não têm um incentivo para inflacionar artificialmente o preço mínimo do gás ao inundarem a rede com transacções.