¿Qué es el GAS en Ethereum?

què es el gas de ethereum Bitnovo
12 min read

Si has llegado hasta aquí, probablemente has oído hablar del ‘Gas de Ethereum‘ y esa expresión te ha impactado así tanto que has decidido investigar su significado. Si quieres saber qué es el Gas en Ethereum y para qué sirve, sigue leyendo.

Antes de explicarte como funciona el gas en Ethereum es importante que sepas que la red de Ethereum funciona de manera parecida a la de Bitcoin.

En el protocolo Bitcoin, las transacciones prevén una comisión que se pagan en satoshis (la unidad decimal más pequeña de Bitcoin).

  1. Estas comisiones sirven como incentivo para pagar las tareas ejecutadas por los mineros, que son los que mantienen la red en funcionamiento. 
  2. Además poner un coste a cualquier transacción garantiza la seguridad de la red, ya que hace que sea poco rentable para un hacker realizar ataques.

Cómo probablemente ya sabrás, Ethereum funciona sobre su propia red open source, basada en una blockchain y, como en el caso de Bitcoin, los mineros (o Master Nodes) que forman parte de la red, se encargan de procesar y validar las transacciones. Al validar una transacción y una vez resuelto con éxito cada bloque de la cadena,  los mineros ganan un ‘fee’ en forma de recompensa.  

Aquí es donde entra en juego el «gas» que puede ser considerado, como indica su nombre, el combustible que impulsa las aplicaciones y transacciones ejecutada en la red de Ethereum.

Así que, para entender mejor el concepto de gas en Ethereum, imagina un coche que para funcionar necesita de gasolina. Del mismo modo la blockchain de Ethereum necesita combustible para poder funcionar y procesar las transacciones.

¿Cómo funciona el Gas en Ethereum?

Seguramente ahora te estás preguntando cómo funciona el gas en Ethereum y por qué el protocolo de Ethereum utiliza este sistema. A continuación te lo explicaré.

La red de Ethereum funciona como un ordenador o máquina virtual llamada Ethereum Virtual Machine (EVM) . La mayoría de los contratos inteligentes que se ejecutan en la EVM se codifican utilizando un lenguaje de programación llamado Solidity. Cada línea de código en Solidity requiere una cierta cantidad de gas para ser ejecutado.

Esto significa que todas las operaciones que los usuarios ejecutan en ethereum deben proporcionar gas para:

  • Cubrir sus datos (gas intrínseco).
  • Cubrir todo su cálculo.

Como cualquier sistema de prueba de trabajo, Ethereum depende en gran medida del hashrate de sus mineros. Cuanto más mineros hay en la red, más seguro y rápido será el sistema.

Entonces, para atraer más mineros al sistema, es necesario usar incentivos. Los mineros pueden ganar dinero minando bloques y consiguiendo recompensas en forma de gas

Esto significa que, para realizar una acción en Ethereum, un usuario tiene que pagar una pequeña comisión que corresponde a la cantidad de Gas utilizado para poder realizar dicha acción en la blockchain.

Qué es el Precio de gas

 

Las tarifas de gas (o precio) se llaman «gwei», una denominación de la moneda nativa de Ethereum, éter (ETH). 1 gwei, también conocido como nanoéter, es igual a 0,000000001 ETH.

Los gwei son pagos que los usuarios hacen a los mineros para compensar la energía informática necesaria para procesar y validar transacciones en la blockchain de Ethereum. 

Entonces de qué depende el precio de Gas en Ethereum? 

Pues, la red de Ethereum solo puede procesar un número limitado de unidades de Gas en un momento dado ya que, de otra forma, la red podría verse sobrecargada por un uso intensivo. Por esta razón, los Mineros se encargan de controlar el número de solicitudes que se envían y, al mismo tiempo, deciden a qué transacción dar la prioridad.

¿Cómo lo hacen? Teniendo en cuenta el Precio del Gas y el Límite de Gas.

Es decir, si quieres que los mineros den prioridad a tu transacción, tendrás que pagar más Gas. Cuanto más alto es el precio que estás dispuesto a pagar por cada unidad de Gas, más rápido los mineros procesarán tu transacción.

Una de las ventajas de este sistema es que separa el coste de la transacción del coste de ETH,  evitando de este modo que las transacciones sean demasiado caras.

De hecho, los desarrolladores de Ethereum decidieron asignar valores constantes a las diferentes operaciones que los usuarios pueden realizar en Ethereum de manera que cada tarea en Ethereum tiene un valor de Gas predefinido, es decir, que no cambia según la subida o bajada en el valor del ether.

De este modo, aunque el precio del ether es volátil, el costo de las operaciones siempre permanece constante

Qué es el límite de gas en Ethereum

límite de gas en ethereum Bitnovo

Cuando hablamos de gas en ethereum, también solemos hablar del «Límite de gas«. 

Como te he explicado anteriormente, la red Ethereum se basa en un sistema basado en el algoritmo “prueba de trabajo” (Proof of Work o PoW), y los mineros que trabajan en la red utilizan hardware especiales para procesar bloques de Ethereum llenos de transacciones. A cambio de su servicio, los mineros ganan recompensas a través de pagos en gas.

Los diferentes tipos de actividades en Ethereum tienen diferentes costes de gas, que aumentan de acuerdo con la complejidad de la actividad en la blockchain.

Entonces, el límite de gas se refiere a la cantidad máxima de gas que estás dispuesto a pagar al realizar una transacción en la blockchain de Ethereum. Cuanto más alto es el límite de gas, más hay que trabajar para ejecutar una transacción en la red de Ethereum. 

 

El sistema funciona así:

Si quieres realizar una operación en Ethereum (que sea una transacción o un Smart Contract), deberás especificar un límite de gas antes de enviarlo a la red. El límite de gas es la cantidad máxima de gas que estás dispuesto a pagar por esta transacción. 

Normalmente el límite de gas siempre es mayor que la cantidad real de gas que requiere la transacción

De hecho, si especificas un límite de gas demasiado bajo (es decir, las operaciones requieren más gas que el que has asignado a la transacción), entonces un minero completará la transacción hasta que el gas se acabe. Si esto ocurre, la operación fallará y el minero guardará las comisiones (teniendo en cuenta el gasto que le supuso en términos de tiempo y energía en ejecutar tantas operaciones). Esta operación será registrada en la blockchain como “fallida”. 

Aquí te dejo una tabla del Ethereum Yellow Paper que indica aproximadamente el coste de una instrucción específica en gas.

ethereum yellow paper Bitnovo

Como verás en la tabla hay básicamente 3 tipos de límite de gas:

  • El Gas Limit de una transacción es de 21.000 gas. Eso significa que una transacción básica no puede consumir más de esta cantidad de gas.
  • El Gas Limit de un Smart Contract es mayor y puede variar entre los 130 y 145 mil Unidades de Gas, según su nivel de complejidad.
  • El Gas Limit de un bloque no puede superar los 8 millones de Unidades de Gas. Esto significa que los mineros pueden incluir tantas transacciones y acciones siempre y cuando no supere ese límite.

Cómo calcular los fees de transacción de Ethereum

Existen varios recursos útiles para ayudarte a calcular los precios del gas y los fees necesarios para ejecutar una transacción en Ethereum. 

Por esto, a la hora de ejecutar una transacción en Ethereum, te recomiendo que uses una calculadora de gas disponibles en varias plataformas.

Estas calculadoras te calculan una estimación de la cantidad de gas que requiere tu transacción.

  • Ethereum Gas Station es una de las plataformas más conocidas y usadas para estimar el precio adecuado del gas, ya que cuenta con un interfaz fácil de usar y por su precisión.

  • Otra plataforma que te aconsejo de usar es  GasNow. Esta plataforma se basa en la cola de transacciones pendientes de SparkPool (que cubre todas las transacciones de la red principal) y calcula las comisiones a partir de las transacciones pendientes que tiene por procesar en la red

  • EtherFees no es más que un Twitter bot que muestra la velocidad, el promedio,  el seguro bajo y el número del precio del gas que se necesita para confirmar tu transacción

  • EtherScan proporciona información sobre los precios del gas y los tiempos de confirmación de las transacciones. Estegas tracker también muestra el histograma del tiempo empleado en el pool de transacciones y el precio del gas de los últimos 1000 bloques. 

  • Ethviewer es un visualizador de transacciones interactivo que muestra el número de transacciones, los precios del gas pagados y la cantidad de ETH en el grupo, ordena las transacciones según los precios del gas pagados y muestra cada transacción en la cadena de bloques Ethereum en vivo.

 

Si no quieres utilizar este tipo de herramientas, siempre puedes calcular tus propias comisiones de transacción multiplicando el precio actual del gas por el límite actual del gas Ethereum :

Precio del gas * Límite del gas = Costo de la transacción

Cómo has podido ver, el Gas en Ethereum es el elemento vital, el combustible del ecosistema Ethereum y es, sin duda, una innovación tremendamente importante en la comunidad blockchain, dado que contribuye a crear un espacio más justo y transparente en la minería basada en el sistema blockchain de Prueba de trabajo.