Hoy vamos a hablar del Gas en Ethereum, aunque daremos un repaso a como afecta en todas las EVM. Y si llevas tiempo en el mundo de las criptomonedas esto te interesa…ya que seguramente hayas oído hablar del Gas y lo hayas usado, pero hoy aprenderás algo.
Y si llevas poco tiempo aquí, necesitas saber lo que es el Gas, y cuanto antes mejor.
Pero antes vamos a una pequeña clase de historia, porque el Gas, tal y como es hoy, no es el mismo que hace unos años. Y hay que empezar la casa por el tejado.
El Gas en Ethereum ⛽ - Desde el inicio hasta el EIP-1559 -
Cada vez que ejecutamos una transacción en Ethereum se consumen unos recursos computacionales y de almacenamiento de datos. Estos consumos se realizan en lo que se llama EVM (Ethereum Virtual Machine). El Gas es la medida de uso para realizar operaciones en la EVM. El Gas es lo que paga un usuario por el uso de la EVM. Y operaciones más complicadas son más caras (esto depende del contrato):
Una multiplicación consume 5 unidades de gas y una suma consume 3 unidades de gas. ¿No pensabas que fuera así, no? Eso es cálculo computacional. Debes considerar el gas como un combustible.
Una transacción debe incluir suficiente Gas como para cubrir el uso completo del EVM que estamos realizando. Si sobra te lo devuelven. Si falta Gas la transacción no se ejecuta, pero como algún minero habrá realizado alguna operación se le paga y quien originó la transacción pierde ese gas, ya que ha pagado por ejecutar algo que finalmente no se ha terminado.
Cuando ejecutas una transacción esta cae en un pool, donde están todas las transacciones. Los mineros seleccionan las transacciones y ejecutan lo que tu les has pedido (el contrato) , y como buscan su máximo beneficio...eligen las que tienen un mayor precio del Gas. Mayor Gas, menos tiempo.
Hace años teníamos esta web, que ya no funciona:
https://ethgasstation.info
Ahí podemos ver (cuadro abajo a la derecha) que la red está muy poco saturada, que con un Gas Price de 1 podemos ejecutar una transacción de forma segura (SafeLow). Además la red va tan poco cargada ahora que el Gas Price estándar es igualmente de 1. Y si quisiéramos ejecutar una transacción de forma rápida debemos poner un Gas Price de 20.
El cuadro que marca Gas-Time-Price-Estimator nos da información sobre el tiempo de ejecución de la transacción.
Así podemos ver que para un Gas Price de 1, vamos a ejecutar la operación en unos 3.08 minutos de media, que serán unos 13 bloques, y el coste es de 0.024$ a la cotización actual del Ether.
Hay que tener en cuenta una cosa: Al igual que en un coche cuando hacemos un viaje y queremos cuantificar el coste tenemos que tener en cuenta varias variables:
Dependiendo del viaje/contrato necesitamos una cantidad de combustible/Gas.
El Gas tendré un precio diferente. El Gas se mide en “Gwei”
Así que el coste de un viaje, ejecución de una transacción depende de Cantidad de Gas por Precio de Gas (QxP).
21.000 de Gas es el consumo máximo para hacer un envío de Eth entre direcciones públicas. Pero dependiendo de la transacción ese importe debe subirse, por ejemplo al hacer un Swap.
Recuerda: ejecutar una transacción en la plataforma Ethereum consume cálculo computacional y almacenamiento de datos.
No es lo mismo pedir que nos hagan una suma que pedir un cálculo avanzado. Por eso el gas es diferente (su cantidad).
Dependiendo del precio que pongamos nuestra operación se procesará antes o después. Un precio demasiado bajo o una cantidad insuficiente de gas no ejecutará la transacción, y el gas se habrá consumido.
Curiosidad: Un gwei es igual a 0.000000001 ETH, lo que significa que es una unidad de medida extremadamente pequeña en la red Ethereum.
El nombre "gwei" proviene del nombre de Wei Dai, un ingeniero informático y criptógrafo conocido por sus contribuciones al desarrollo de criptomonedas y criptografía. Wei Dai es una figura influyente en la comunidad de criptomonedas y su nombre se ha utilizado para denominar esta pequeña fracción de ether en la red Ethereum.
El Gas en Ethereum ⛽ - Desde el EIP-1559 hasta hoy -
En Agosto de 2021 se implementó el EIP-1559, que introdujo un nuevo mecanismo para calcular las tarifas de Gas con una tarifa base fija por bloque y un tamaño de bloque flexible para abordar la congestión de la red.
Nota: La tarifa base se ajusta según la congestión de la red y se ajusta en cada bloque.
El objetivo de esta actualización no es otro que eliminar lo poco predecibles que eran los costes en Gas de una transacción. Al existir ahora una tarifa base por bloque ya no hay más trabajo de “adivinar” y la nueva formula de cálculo es.
Tarifa de gas = Unidades de gas (Gas limit) * (tarifa base + tarifa de prioridad)
Unidades de gas (Gas limit) dependen de: complejidad de la tx, acciones ejecutadas. Y esto varía de contrato a contrato.
Pero hay más. Ethereum Ultra Sound Money 🦇🔊 .
Se introdujo un concepto revolucionario: Ethereum deflacionario. El Merge redujo la emisión de Ethereum.
La red quema la tarifa base, lo que quiere decir que tenemos un Ethereum que podríamos llamar deflacionario.
Gracias a la reducción de la emisión por el Merge en algún momento la quema de la tarifa base puede tener un impacto negativo en la oferta de Ethereum. Se quema más que se emite.
Aquí un gráfico de la situación del supply/moneda emitida de Ethereum:
El concepto de "Ultra Sound Money" se originó en la comunidad de Ethereum como una forma de describir las características monetarias de ETH tras la implementación de la propuesta EIP-1559 y la transición a Prueba de Participación (PoS) en The Merge.
El término surge como una respuesta a las críticas que algunos hacen a Bitcoin por su suministro limitado y su mecanismo de emisión, que se reduce a la mitad cada cuatro años.
Ethereum vs Bitcoin ⚔
Ethereum: La emisión actual de ETH es de ~13,500 ETH por día. Esta cantidad se reduce a la mitad cada ~260,000 bloques (aproximadamente cada dos años) mediante un proceso conocido como "bomba de dificultad". La implementación de EIP-1559 introduce un mecanismo de quema de gas que reduce la oferta total de ETH en circulación. En los últimos meses, se han quemado más de 2 millones de ETH.
Bitcoin: La emisión actual de BTC es de ~900 BTC por día. Esta cantidad se reduce a la mitad cada 210,000 bloques (aproximadamente cada cuatro años) mediante un proceso conocido como "halving". Bitcoin tiene un límite de suministro fijo de 21 millones de BTC, que se espera que se alcance alrededor del año 2140. [Hablé aquí del Halving]
Ethereum tiene una tasa de emisión inicial más alta que Bitcoin, pero se reduce a la mitad con mayor frecuencia.
La quema de ETH reduce la oferta total de ETH en circulación, lo que puede tener un impacto positivo en el precio a largo plazo. Ahora bien, Ethereum es deflacionario bajo determinadas circunstancias.
Bitcoin tiene un límite de suministro fijo, mientras que Ethereum no.
¿Cómo ahorrar en Gas en Ethereum?
Evita las horas pico. Haz las cosas en momentos de menor actividad de la red.
Usa webs como el Ethereum Gas Tracker de Etherscan
Alternativamente si el Gas en Ethereum (L1) está caro, considera mudarte a una L2 como Arbitrum One. Aquí te dejo más información:
Y hasta aquí el Gas de Ethereum hoy. ¿Dudas? En comentarios.
Como puede ser deflaccionario e infinito a la vez? No siempre quema más del que se crea, no?
Madre mia, me parece uno de los mejores que as hecho, dime que no te as acordado de mi ni un poquito al hacerlo? hehe, brutal! además, me encanta que en esta ocasión as explicado algo más los conceptos y el detalle de algunas siglas y luego...(que es lo que son) aclara muchas cosas y nos recuerda otras casi olvidadas, hehe, buen trabajo tío, me ha gustado leerlo.