fbpx
 

El GAS: La “gasolina” que mueve la red de Ethereum

el-gas-gasolina

El GAS: La “gasolina” que mueve la red de Ethereum

¡Muy buenas! Nuestro CEO, Juanmi Rubio, nos trae un post realmente interesante y útil sobre el GAS: La “gasolina” que mueve la red de Ethereum. Os dejamos con él:

Uno de los aspectos con mayor controversia actual dentro de la red Ethereum que lleva a desarrolladores y/o inversores a realizar transacciones y/o ejecuciones de Smart contracts en otras redes ajenas a esta, es el gas debido a sus altas comisiones en numerosos casos.

Lanzamos este post para tratar de aclarar todas las dudas sobre este tema pero, sobre todo, para aprender a calcular el coste de este en una operación. Además, veremos qué factores intervienen en el mismo y qué herramientas podemos utilizar para su visualización. Esperamos que lo disfrutes. 

¿QUÉ ES EL GAS?

El gas es una unidad de medida para medir el trabajo (esfuerzo computacional) que los validadores realizan de cara a posibilitar transacciones y/o interacciones dentro de la red Ethereum, por lo que a cambio reciben una comisión por ello en forma de tokens en la moneda nativa de Ethereum, el ether (ETH). A esa comisión específica se le denomina “gas”.

imagen-1-gas

Imagen 1: funcionamiento del gas en la red Ethereum. 

Fuente.

Los precios del gas vienen definidos por la unidad más pequeña del ETH, el “Gwei”, donde cada uno de los mismos equivale a 0,000000001 ETH (10-9 ETH), si bien, el coste de estos está desacoplado del Ether (ETH) y vendrá definido por el esfuerzo computacional de nuestra transacción más otros factores como “propinas” que veremos a continuación.

FACTORES QUE INFLUYEN EN EL PRECIO DEL GAS DE ETHEREUM

LA COMISIÓN BASE

El precio final del gas que abonaremos no es siempre fijo, ya que este estará definido en cada bloque por una comisión base (recordemos que el tiempo promedio de creación de cada nuevo bloque es de entre 12 y 14 segundos), la cual, se basa en el precio mínimo por unidad de gas que se deberá abonar a los validadores para la inclusión en este bloque de tu transacción y, según el esfuerzo de los requisitos de espacio de cada bloque, es variable. Por lo tanto el precio mínimo que deberás abonar para que sea ejecutada tu transacción será el de la comisión base que irá variando.

imagen-2-gas

Fuente

La comisión base, es establecida a través de una fórmula que compara el tamaño del bloque anterior (la cantidad de gas usada para todas las transacciones https://ethereum.org/es/developers/docs/transactions/) con la del tamaño esperado. Dicho importe puede ser incrementada un máximo de 12,5 % por bloque en el caso de que sea superado el tamaño proyectado de este. Ello conlleva como afirman desde aquí que “este crecimiento exponencial hace que no sea económicamente viable que el tamaño de los bloques permanezca alto indefinidamente” como se aprecia a continuación:

imagen-3-gas

Imagen 2: Cálculo de la comisión base del gas de la red de Ethereum. 

Fuente.

PROPINAS PARA PRIORIZAR NUESTRA TRANSACCIÓN

No obstante, si únicamente cuando vamos a realizar una transacción abonamos la comisión base, puede ser que la misma no llegue a realizarse nunca ya que una transferencia estándar de ETH requiere un límite de 21.000 unidades de gas mínimas. Esto sucede debido a que cada vez que se valida un nuevo bloque, la comisión base se “quema”, por lo que es retirada de la circulación. Por este hecho los validadores piden una comisión de prioridad (propina) para incentivarles a incluir las transacciones en los bloques, ya que sin estas propinas encontrarían económicamente viable validar bloques vacíos, debido a que recibirían la misma recompensa por bloque. 

Por lo tanto, incluir una pequeña “propina” a los validares hace que estos prioricen en mayor o menor medida nuestra transacción como podemos apreciar en la siguiente imagen, clasificándolas de 0 (sin prioridad) a 3 (alta prioridad):

imagen-4-gas

Imagen 3: Comisiones según prioridad en la red de Ethereum el 18-18-22 a las 11:23:15 horas de España. 

Fuente.

Si queremos ver cómo va variando esta priorización de transacciones de una forma más gráfica y divertida, os recomendamos ver la siguiente animación: https://txstreet.com/v/eth-btc.

COMISIONES MÁXIMAS

Cómo vimos en la simulación anterior sobre los pasajeros (transacciones) que salen de una estación de metro según la “propina” que hayan pagado a los chófer de ese vagón (validadores), cuando vayamos a proceder a ordenar una nueva transacción tras conocer los gwei de comisión base (prioridad 0 de 3 para los validadores), debemos de añadir el máximo de la “propina” que estaremos dispuestos a pagar, que obviamente, los validadores priorizan en las transacciones por las que más se les paga, de ahí que debes medir tú la celeridad y seguridad de realización que necesites en la misma. Además, cuenta que como se ve en la siguiente imagen, aunque una transacción incluya un límite el gas no utilizado en una transacción se devuelve al usuario:

imagen-5-gas

Imagen 4: Flujo en la devolución de gas no utilizado en una transacción. 

Fuente.

LÍMITE DEL GAS POR TRANSACCIÓN

Dependiendo de la complejidad en las interacciones de cada uno de los Smart contracts (aprende más sobre ellos aquí) y para ayudarnos a conocer el esfuerzo computacional que requieren para ser validados en cada bloque. A grosso modo, podemos comentar para conocer el valor límite que para enviar tokens ERC20, que su límite de gas suele ser superior a 65.000 unidades. No obstante ten en cuenta que cuanto más complejo es un Smart contract, mayor es el límite de gas requerido para ejecutar la transacción de este.

¿CÓMO PUEDO CALCULAR EL COSTE DEL GAS?

Para arrancar este apartado supongamos que deseamos conocer el coste de una transferencia estándar de ETH, la cual requiere un límite de gas de 21.000 unidades de gas mínimo, siendo la comisión base de ese bloque de 250 Gwei y donde vamos a dar una “propina” de 35 Gwei a los validadores para que aceleren nuestra operación. Para calcular nosotros el coste de esta transacción utilizaremos la siguiente fórmula:

Coste = [(unidades de gas x (comisión base + propina)) x 10-9 ETH]

Coste = [(21.000 x (250 + 35)) x 10-9 ETH]

Coste = [5.985.000 x 10-9 ETH]

Coste = 0,005985 ETH

Esto mismo podemos analizarlo en una transacción aleatoria que hemos seleccionado dentro de la información que aparece dentro del recuadro rojo que hemos dibujado:

imagen-6-gas

Imagen 5: Apartado de una transacción donde se señala el coste del gas. 

Fuente.

HERRAMIENTAS PARA CALCULAR EL COSTE DEL GAS EN ETHEREUM

Existen diversas herramientas a las que podemos recurrir para conocer el precio del gas y saber la cantidad de ETH que se nos cobrará para realizar nuestra transacción a tenor de lo sucedido en los bloques anteriores. Ello puede resultar beneficioso sino tenemos cierta celeridad en que la misma se produzca, ahorrándonos bastantes ETH ante transacciones de alto valor. Algunas de las herramientas aconsejadas para su análisis son:

Si quieres ampliar información sobre el gas y su tarifa dentro de la red Ethereum, te recomendamos visitar este enlace. En el caso de querer conocer cómo funciona el gas a nivel de programación, lee el artículo de Vitalik Buterin, creador de Ethereum.

Esperamos que te haya sido útil y entretenido. Recuerda que puedes seguirnos en redes sociales y echar un vistazo periódicamente a nuestro blog para no perderte ninguna noticia. ¡Nos vemos en Telegram y en nuestra siguiente AMA! ¡Felices Fiestas!

Hasta aquí la segunda parte de las 18 principales acciones de cripto marketing. Esperemos que lo hayáis disfrutado. ¡Nos leemos!

Aclaración: La información y/u opiniones emitidas en este artículo no representan necesariamente los puntos de vista o la línea editorial de WE FINANCE CLUB. La información aquí expuesta no debe ser tomada como consejo financiero o recomendación de inversión. Toda inversión y movimiento comercial implican riesgos y es responsabilidad de cada persona hacer su debida investigación antes de tomar una decisión de inversión, así como verificar previamente la legislación de su país de residencia.

No Comments

Post A Comment