Unidad de trabajo
El gas permite expresar cuánto trabajo computacional requiere una operación dentro de Ethereum.
El gas es una unidad utilizada por Ethereum para medir el trabajo computacional necesario para realizar una operación.
El gas permite expresar cuánto trabajo computacional requiere una operación dentro de Ethereum.
Gas y ETH no son lo mismo. El gas mide trabajo, mientras que ETH se utiliza para pagar el coste asociado a ese trabajo.
El trabajo medido mediante gas está relacionado con la comisión que paga el usuario para que su operación sea procesada.
Ejecutar operaciones requiere recursos computacionales. El gas permite medir ese trabajo y establecer un coste asociado.
Las distintas operaciones pueden requerir diferentes cantidades de recursos. El gas permite expresar esas diferencias.
El sistema de gas establece un coste para la ejecución y evita que una operación pueda utilizar recursos computacionales de forma ilimitada.
Una operación que requiere más trabajo puede consumir más unidades de gas que una operación sencilla.
Puedes pensar en el gas como una medida del trabajo que necesita realizar Ethereum para ejecutar una operación.
Más trabajo → más unidades de gas
La cantidad de gas necesaria depende del trabajo que debe realizar Ethereum durante la operación.
Una operación sencilla puede requerir una cantidad relativamente pequeña de trabajo computacional.
Interactuar con un smart contract puede implicar más instrucciones y, por tanto, consumir más gas.
Una operación más compleja puede necesitar más trabajo computacional y consumir más unidades de gas.
Al trabajar con una transacción aparecen dos conceptos que conviene distinguir: el gas que realmente utiliza una operación y el límite de gas establecido para ella.
Representa las unidades de gas que finalmente necesita la ejecución de la operación.
Es el límite de gas que se establece para la ejecución de una transacción.
El límite establece cuánto gas puede utilizar la operación, mientras que el consumo real depende de la ejecución.
El precio del gas suele expresarse en gwei, una denominación utilizada para representar pequeñas cantidades de ETH.
Gwei es una unidad utilizada para expresar cantidades muy pequeñas de ETH.
Un gwei equivale a 0,000000001 ETH, es decir, una milmillonésima parte de un ETH.
Cuando se habla del precio del gas en gwei, se está expresando el coste de una unidad de gas en esa denominación.
Para comprender el coste de una operación hay que separar dos magnitudes: las unidades de gas que consume y el precio del gas.
Representan la cantidad de trabajo computacional necesario para ejecutar la operación.
Se suele expresar en gwei y representa el precio asociado a cada unidad de gas.
De forma simplificada, el coste base puede entenderse como las unidades de gas consumidas multiplicadas por el precio del gas.
Si una operación utiliza 50.000 unidades de gas y el precio considerado es de 20 gwei, la relación básica sería:
50.000 × 20 gwei
Este ejemplo sirve para entender la relación entre ambas magnitudes. El coste real de una transacción depende del mecanismo de tarifas aplicable.
El mecanismo de tarifas de Ethereum incluye diferentes componentes. EIP-1559 introdujo una estructura basada en una base fee y una priority fee.
La base fee es una parte del mecanismo de tarifas determinada por las reglas del protocolo.
La priority fee puede utilizarse como incentivo adicional para la inclusión de una operación.
La base fee se quema como parte del mecanismo introducido por EIP-1559.
Conceptualmente, la tarifa puede entenderse separando el componente base del componente utilizado para ofrecer prioridad.
Base fee + Priority fee
La tarifa efectiva depende de las condiciones de la red y de los parámetros de la operación.
El precio del gas puede variar según las condiciones de la red y la demanda de espacio para incluir operaciones.
Cuando existe una demanda elevada por espacio de bloque, las condiciones del mercado de tarifas pueden cambiar.
Cuando la demanda es menor, las condiciones de las tarifas pueden ser diferentes.
Una operación compleja también puede necesitar más unidades de gas que una operación sencilla.
Tres conceptos aparecen constantemente cuando se habla de las tarifas de Ethereum, pero cada uno representa algo diferente.
Unidad utilizada para medir el trabajo computacional necesario para ejecutar una operación.
Denominación utilizada habitualmente para expresar pequeñas cantidades de ETH y el precio del gas.
El activo nativo de Ethereum utilizado, entre otras funciones, para pagar las tarifas de las operaciones.
Raucore incluye una herramienta educativa para entender la relación entre unidades de gas y precio expresado en gwei.
Si solo recuerdas estas ideas sobre el gas, que sean estas.
Mide el trabajo computacional necesario para ejecutar una operación.
Las operaciones más complejas pueden consumir más unidades de gas.
Es una denominación habitual para expresar el precio del gas.
Introduce un mecanismo de tarifas con base fee y priority fee.
El coste depende tanto de la operación como de las condiciones de la red.
Ya sabes qué es el gas, cómo se relaciona con las tarifas y qué significa gwei. El siguiente paso es entender qué ocurre cuando se realiza una transacción en Ethereum.
Documentación y recursos para ampliar lo aprendido sobre las tarifas y el gas de Ethereum.
Documentación oficial de Ethereum para profundizar en gas, transacciones y tarifas.
Documentación sobre Gas ↗La página anterior explica el entorno de ejecución en el que las operaciones consumen recursos medidos mediante gas.
Ver EVM →El siguiente capítulo explica cómo se construyen y procesan las transacciones de Ethereum.
Ir a Transacciones →Continúa para entender cómo funciona una transacción de Ethereum de principio a fin.