Ir al contenido principal

Precio del gas

Introducción a los precios del gas, cálculos, transacciones y honorarios en la red de Celo.


Precio mínimo de gas

Celo utiliza un mercado de gas basado en EIP-1559. El protocolo establece un precio mínimo de gas que se aplica a todas las transacciones independientemente del validador que las procese.

El precio mínimo del gas responderá a la demanda, aumentando durante períodos de demanda sostenida, pero permitiendo alzas temporales de la demanda de gas sin sacudidas de precios. El protocolo de Celo apunta a tener bloques llenados en el target_density, una cierta proporción del límite total de gas de bloques. Cuando se estén llenando bloques más que el objetivo, el precio mínimo del gas se subirá hasta que la demanda ceda. Si los bloques se están llenando a menos de la tasa objetivo, el precio mínimo del gas disminuirá hasta que la demanda aumente. La tasa de cambio está determinada por un parámetro gobernable, adjustment_speed.

Calculando precio del gas

En el protocolo Celo, el precio mínimo del gas para el siguiente bloque se calcula basado en el bloque actual:

gas_price_minimum' = gas_price_minimum * (1 + ((total_gas_used / block_gas_limit) − target_density) * adjustment_speed) + 1

Cada transacción es necesaria para pagar por el gas al mínimo o por encima del precio del gas para ser procesada. Los nodos completos rechazarán las transacciones cuyo precio del gas está por debajo del precio mínimo actual del gas, y descartará las transacciones pendientes si el precio mínimo del gas cae posteriormente por debajo del precio del gas que las transacciones especifican.

Seleccionando un precio de gas de transacción

Este enfoque proporciona un mecanismo simple para que los clientes determinen el precio del gas que deben pagar. Un contrato inteligente de GasPriceMinimum proporciona acceso al precio mínimo del gas actual. Por ejemplo, con los parámetros especificados para las redes de pruebas de Celo, un precio de gas de 3x el precio mínimo del gas actual será válido en todos los escenarios durante los 30 segundos siguientes.

Cuando el cliente quiere asegurar que su transacción se procesa rápidamente, pueden querer aumentar aún más el precio del gas para animar a los validadores que proponen nuevos bloques a incluirlo en lugar de otras transacciones.

Destinatarios de comisión de transacción

The required portion of gas fee, known as the base, is set as base = gas_price_minimum * gas_used and is sent to the Gas Fee Handler smart contract, which is controlled by governance and handles how the fees are used (e.g., for carbon removal and burning). El resto de la comisión de gas, conocida como el tip, es recompensado al validador que propone el bloque. Los productores de bloques sólo reciben la propina y no la base de la cuota de gas, lo que significa que no tienen un incentivo para inflar artificialmente el precio mínimo del gas inundando la red con transacciones.