¿Qué es el Gas en Ethereum?

Conoce lo que es el Gas, una unidad de medida empleada para medir el trabajo efectuado por Ethereum para efectuar transacciones o bien cualquier interacción en la red.

Uno de los conceptos más esenciales en el planeta de Ethereum es el Gas. Una palabra que probablemente muchos habrán visto en sus transacciones en Ethereum o bien la interacción de Smart Contracts y probablemente se han preguntado ¿Qué es el Gas? Puesto que bien, para contestar de forma rápida esa pregunta, desde Bit2Me Academy te lo podemos acotar de la próxima forma:

El Gas en Ethereum es una unidad de medida empleada para medir el trabajo efectuado por Ethereum para efectuar transacciones o bien cualquier interacción en la red.

Sí, de este modo de fácil, es el término de Gas. Mas no te dejes mentir, este fácil término oculta considerablemente más tras de sí, y es que el Gas es esencial para todo en Ethereum, y su impacto en este ecosistema es enorme.

Es por este motivo que teniendo presente la relevancia de este término, hemos creado una pequeña guía que te va a ayudar a comprender todo cuanto has de saber sobre el Gas y su papel en la blockchain Ethereum.

Una analogía para entender qué es el Gas en Ethereum

Una forma fácil ver que es el Gas en Ethereum sería la próxima analogía:

Quieres viajar con tu familia de la villa de Madrid a Barna, el viaje lo vas a hacer en tu vehículo. En este punto, sabes por adelantado que son quinientos km de distancia y que tu turismo gasta 1 litro de gasolina cada diez km (para hacer simple el cálculo), con lo que precisarás cincuenta litros de gasolina para llegar a destino. Además de esto, asimismo sabes que el litro de gasolina cuesta entre 1 euros y uno con cinco euros en dependencia de la estación de servicio donde te detengas a repostar.

Esto es exactamente lo mismo que pasa en Ethereum. Por una parte, cada labor en Ethereum tiene un costo concreto y no variable estipulado en Gas, lo que es equivalente al litro de gasolina que gasta tu auto por cada diez km. Lógicamente, las operaciones en Ethereum están formadas por diferentes funciones más pequeñas, cada una de ellas con un valor de Gas (o bien consumo de gasolina) concreto y su sumatoria es lo que nos afirmará el valor final en Gas de dicha operación (el total de gasolina a gastar para hacer nuestro viaje). De esta forma solo nos queda una cosa ¿Cuánto vamos a pagar por ese Gas para poder hacer la operación en Ethereum?

En nuestra analogía la gasolina cambia entre 1 y uno con cinco €, puedes elegir donde repostar y abonar lo menos posible para adquirir los cincuenta litros de gasolina que precisas para tu viaje. Lo mismo pasa en Ethereum, el Gas tiene un costo en ether que es dado por la demanda y oferta de operaciones en Ethereum. O sea, el coste del Gas en ether es variable, si bien en un caso así tu puedes seleccionar el valor que pagarás por ese Gas, y si un minero está conforme con ese valor, va a tomar tu transacción y la ejecutará.

Cómo puedes ver, el término de Gas es algo poderosísimo y útil en Ethereum, y examinaremos más a fondo el porqué de esta magnífica relación.

Gas, una forma única de medir el poder de cómputo en Ethereum

Las blockchain o bien cadena de bloques que utilizan el protocolo de Prueba de Trabajo (Proof of Work – PoW), marchan todas y cada una bajo una misma premisa:

Para que puedas efectuar una transacción que sea admitida y también incluida en la blockchain, se debe abonar una comisión a fin de que los mineros tomen tu transacción y la incluya en un bloque. Una vez allá, dicha transacción va a ser ratificada por la red, y entonces, se ejecutarán las órdenes que están en la transacción, solo de esta manera vas a poder decir que ha sido admitida y confirmada.

Una forma fácil de ver PoW, mas es una idea adecuada. Esto quiere decir que para conseguir acceso a una red blockchain siempre y en todo momento debemos abonar un pequeño costo. Normalmente este pago se efectúa en unidades decimales de la moneda que marcha en la blockchain.

Este sería el caso de Bitcoin, donde las transacciones se pagan en satoshis, la unidad decimal más pequeña de Bitcoin. La meta de esto ese fácil y lo pasamos a resumir en la próxima lista:

  1. Asignar un costo a cualquier labor que se ejecute en internet. Esto sostiene los incentivos de funcionamiento de la red, una labor que depende de los mineros.
  2. Mantiene la seguridad del sistema al eludir acceso a los recursos de forma indiscriminada. Debido a que todo tiene un costo, un pirata informático por servirnos de un ejemplo, no podría dedicarse a mandar spam o bien efectuar un DDoS sobre la red, pues este le resultaría exageradamente costoso.

Si esto aplica para Bitcoin pregúntate ¿No va a aplicar lo mismo para Ethereum? La contestación es sí, en Ethereum pasa lo mismo, solo que sus autores han buscado un enfoque diferente a este inconveniente. La resolución de crear este mecanismo llamado “Gas”, responde a que Ethereum es más que una simple criptomoneda. En verdad, la red de Ethereum como un todo, marcha de forma equivalente a un PC, un computador a la que se le conoce como la “Ordenador Blockchain”.

¿Por qué razón se creó el Gas?

Siguiendo con lo precedente, has de saber que en Ethereum cada transacción es un “pequeño programa”. Este programa le da instrucciones a la Ethereum Virtual Machine (EVM), a fin de que entonces esta máquina los interprete como una acción o bien serie de acciones a efectuar. En este punto, Ethereum y su EVM son iguales en funcionamiento a Bitcoin y Bitcoin Script. Lo que verdaderamente las diferencia es que Ethereum ofrece una flexibilidad considerablemente mayor a Bitcoin.

Sin embargo, en Ethereum los desarrolladores decidieron asignar valores incesantes a las distintas operaciones que se pueden efectuar en Ethereum. De esta manera, cada labor en Ethereum tiene un valor de Gas estipulado, que no cambia y no es perturbado por la subida o bien bajada en el valor del ether, la moneda nativa de Ethereum.

El hecho de que ese valor del Gas sea incesante responde a que, aunque el costo del ether es volátil, el costo computacional de las operaciones siempre y en toda circunstancia continúa constante. Es por este motivo que, con la creación del Gas, los desarrolladores de Ethereum pueden distinguir entonces entre lo que el costo computacional y el valor real de dichas operaciones en un instante dado. En verdad, este sistema ayuda a que Ethereum y su red se sostenga usable en todo instante, sin importar un mínimo las subidas o bien bajas del ether.

Así por servirnos de un ejemplo, si un smart contract tiene una función para “Consultar saldo de una dirección”, esta acción en internet puede tener el valor de mil Gas, y siempre y en toda circunstancia va a tener ese valor. Esto quiere decir que para efectuar dicha acción en Ethereum, se debe abonar una pequeña comisión (en ether) pertinente a la cantidad de Gas usado para poder efectuar dicha acción en la blockchain.

Lo precedente produce 3 cosas que son esenciales y vitales en Ethereum, y que explicamos a continuación:

  1. Unidad de Gas. La Unidad de Gas es la cantidad de Gas que se puede atribuir a una instrucción en concreto, mas no tiene ningún valor monetario.
  2. Precio de Gas. El Costo de Gas por su lado es el pago de comisión que hacemos por cada Unidad de Gas. Es un costo que escogemos abonar por cada unidad y lo hacemos utilizando unidades decimales de Ether, los llamados Gwei. Esta comisión es la que te deja tener prioridad de atención. Si pagas más por cada Unidad de Gas que utilices, más veloz los mineros van a tomar tu transacción y la van a llevar a un bloque.
  3. Limite de Gas. Este es un valor que señala la cantidad máxima de Unidades de Gas que la red Ethereum puede manejar en un instante dado. Es su límite máximo, y es un punto que los mineros no pueden exceder en ningún instante.

Como ves resulta ser bastante más complejo a lo que sucede en Bitcoin o bien otras criptomonedas derivadas, y la razón para ello es; que en Ethereum, la EVM está limitada a manejar una determinada cantidad de información. Con lo que para manejar ese límite de información, se ha creado esta medida de trabajo para supervisar la cantidad de trabajo computacional que la red puede efectuar al tiempo.

Curiosidades del Gas en Ethereum

¿De cuánto es el límite de Gas?

El Límite de Gas (Gas Limit) depende de si nos referimos a una transacción, a una operación con smart contracts o bien un bloque. De este modo tenemos los próximos límites:

  1. El Gas Limit de una transacción es de unas veintiuno unidades de Gas. Esto quiere decir que ninguna transacción fácil en Ethereum consumirá nunca más de esta cantidad de Gas.
  2. Por su parte, el Gas Limit de un smart contract es considerablemente mayor y es variable. Esto es debido a que estos smart contracts pueden tener aproximadamente dificultad en sus interactúes y esto suma un mayor nivel de Gas. Por norma general este límite acostumbra a estar entre los ciento treinta y ciento cuarenta y cinco mil Unidades de Gas.
  3. Por último tenemos el Gas Limit de un bloque, el que está establecido a no superar los ocho millones de Unidades de Gas. Esto quiere decir que los mineros pueden incluir tantas transacciones y también interactúes con smart contracts como les resulte posible, siempre que no supere ese límite.

Este último límite es interesante pues deja hacer frente al “halting problem”. Este es un inconveniente de computación que nos deja saber si un programa de computación se ejecutará en un bucle infinito con solo tener a la mano la entrada de datos y su programación. Esta situación propondría un grave problema en la blockchain que podría llevar a una Denegación de Servicios (DoS). No obstante, debido a que Ethereum impone un Gas Limit por bloque, esto quiere decir que ninguna operación en Ethereum por compleja que sea va a poder sobrepasar nunca dicho límite.

¿Cuánto sabes, criptonauta?

¿Verdaderamente es posible trastocar algunos valores de Gas en las transacciones en Ethereum?

¿De qué manera cobran los mineros su trabajo?

Como ya hemos mentado el Gas no tiene ningún valor económico, ni es un token en Ethereum, es solo una unidad de medida. Se trata de una unidad esencial para poder establecer el valor de la transacciones. Esto merced a que cada Unidad de Gas tiene uncosto en Gwei (decimales de Ether). Con lo que, por una transacción que consuma una determinada cantidad de Gas, debes abonar una determinada cantidad de ether para poder ser procesada.

Por ejemplo, si tenemos una operación “Pagar a María” con un costo de doce Unidades de Gas, y el costo de la Unidad de Gas es de veinte Gwei, tenemos que:

Costo TX en Gwei = doce * veinte = doscientos cuarenta Gwei
Cost TX en Ether = doscientos cuarenta Gwei * 0.00000001 = 0.0024 Ether ~ 0,54 dólares americanos / 0,48 €

Ahora bien sabes de qué manera se cobran las comisiones en Ethereum. Como ves esto asimismo tiene un impacto en la recompensa de bloque. Hoy día, la recompensa de bloque de Ethereum es dos Ether por bloque, el que se mina cada quince segundos de media.

Así que cada bloque generado tiene una recompensa fija de dos Ether. Al paso que el resto de la recompensa viene dada por las comisiones cobradas por el minero siguiendo el ejemplo arriba mostrado. Naturalmente, el valor de gas de las transacciones se amolda a cada caso. Debido a ello, no es exactamente lo mismo una transacción fácil (consume poco Gas), a un smart contract avanzado con múltiples acciones descritas (consumo mucho Gas).

De hecho, en estos últimos, el Gas y la cantidad que pueden emplear está determinada por la dificultad de las instrucciones que pueden utilizar en la EVM. Los desarrolladores de Ethereum tienen una lista de estas instrucciones y su costo en Gas que puedes repasar acá.

bitcoin
Bitcoin (BTC) $ 65,307.00
ethereum
Ethereum (ETH) $ 4,199.65
binance-coin
Binance Coin (BNB) $ 499.44
cardano
Cardano (ADA) $ 2.23
tether
Tether (USDT) $ 1.01
solana
Solana (SOL) $ 184.34
xrp
XRP (XRP) $ 1.15
polkadot
Polkadot (DOT) $ 44.14
dogecoin
Dogecoin (DOGE) $ 0.253453
usd-coin
USD Coin (USDC) $ 1.00