Ether, también conocida como ETH, es la moneda nativa de la red de Etherium. Sirve para hacer transferencias de valor, pagar a los mineros, correr programas y como mecanismo de seguridad contra potenciales errores en la máquina virtual EVM (Ethereum Virtual Machine) a través del GAS.
El gas en Ethereum
La unidad de medición principal para el Ether se llama ""Gwei"" en honor a un ingeniero informático chino, Wei Dai, quien contribuyó con aportes en el área de la criptografía dedicada a las criptomonedas. Esta unidad se divide a su vez en ""wei"", la unidad mínima, de la cual se necesitan 10^18 para completar un Ether.
Entonces, otro concepto a conocer bien es el de ""gas"", que se refiere a una cantidad de Ether en dichas unidades para poder interactuar con la red de Ethereum, y que como su nombre alude, sirva como gasolina para alimentar a la EVM. En otras palabras, se debe pagar por cada transacción que se conecte a la blockchain, una pequeña tarifa para hacer uso de esta máquina virtual.
Esto es necesario, ya que la EVM, al tratarse de una computadora en términos prácticos, es susceptible a los percances que podría ocasionar el código, como bucles infinitos y bugs que afecten su correcto funcionamiento. Así, con el gas se puede asegurar un proceso delimitado por su duración, y de esta forma evitar que este tipo de fallas perdure sin control alguno.
Contribución creada con los aportes de: Luis E. Herrera.
Esta concepción tradicional nos lleva a creer que, por ejemplo, si $ETH tiene un precio mayor, entonces los costos de la red también. Sin embargo, son dos conceptos que NO están directamente vinculados.
.
Entonces, ¿cómo funciona?
El gas es sólo eso: gas, y se mide en unidades de gas. Sin embargo, se paga en $ETH.
.
Piensa en esto como si tú fueras en automóvil de tu casa a tu trabajo. La cantidad de trabajo no cambia porque la ruta es la misma sin importar la cantidad de veces que la recorras. Es decir el mismo recorrido siempre consume la misma gasolina, pero, ¿qué pasa si la gasolina escasea? El precio por unidad de gas sube. En el contexto de Ethereum, lo que escasea es el blockspace, es decir, hay una cantidad finita de gas que puede aceptar un bloque (sumando el gas de todas las transacciones de dicho bloque)
.
¿Qué son las unidades de gas?
Las unidades de gas son una representación de esfuerzo computacional.
.
Cuando compilamos código de Solidity a ejecutable de la EVM, el listado de códigos de operación implicará un coste en gas que está definido por una tabla de operadores:
.
https://github.com/crytic/evm-opcodes
.
Es decir, de la misma forma que tu automóvil. Una llamada a una función de un contrato inteligente va a costar siempre la misma cantidad de gas. Lo que cambia es lo demandado que está ese gas en ese momento. Por ejemplo:
.
Si tenemos una transacción que ejecuta a la función claim en un contrato, y la función cuesta 50,000 unidades de gas, y el mercado está saturado, por lo que está pagando 200 Gwei por unidad de gas, entonces tu costo total es de:
Costo en Gas=55000 gas units
Precio por unidad de gas =200GWEI(200000000000)Costo en ETH=200GWEI*55000 gas units =1.1*10^16=0.01Ethers
Sin embargo, sin en la misma transacción, la red no está congestionada, y el gasPrice anda alrededor de 50 GWEI por unidad de gas, entonces:
Costo en Gas=55000 gas units
Precio por unidad de gas =50GWEI(50000000000)Costo en ETH=200GWEI*55000 gas units =1.1*10^16=0.00275Ethers
¿Cómo se calcula el costo?
El costo de una transacción en unidades de gas está dado de la siguiente forma:
GasCost=21,000+Suma de Gas por OPCODE
Es decir, siempre se pagan 21,000 unidades de gas de base m'as la operación que realices, y al final, el gasPrice (precio por unidad de gas), lo decides tú en base a las condiciones del mercado
.
Ejemplo que demuestra la NO correlación entre el precio de Ether y el gas
Esta muy buena la explicacion, como que le voy entendiendo a esto del Gas. Pero no entendi esta parte: 1.1*10^16 de donde sale??
Por fin entendí lo que es GAS, me iluminé una rayita mas xD
xDDD
XD
Excelente la explicación del GAS y todo lo que implica al tener una app que pueda generar fallos en la red. Muy interesante!
Super interesante....
Medidas del Ether ETH
Buen aporte.
Gracias! Gran aporte.
Gas se refiere a la unidad que mide la cantidad de esfuerzo computacional requerido para ejecutar operaciones específicas en la red Ethereum.
¿Que es el GAS?
Es una cantidad de ether, necesaria para interactuar con la red de ethereum, y sirve para poner a trabajar la EVM
Ethereum es una maquina de propósito general, es decir turing completo, en principio en teoría, si ethereum tuviera recursos de tiempo y de poder de procesamiento ilimitados, de energía y de tiempo ilimitados, en teoría podría correr cualquier programa qué se nos pueda ocurrir.
Es decir, hacer un deploy y correr en la red de ethereum con la EVM.
Pero qué pasa con tu computadora personas cuando en el codigo hay un error? Pasa qué se traba, se tilda, hay un bucle, y la pc deja de funcionar.
En el dia a dia en una PC común lo peor qué puede suceder es apagar la PC y volverla a encender.
Pero recordemos qué la EVM es una computadora virtual qué vive en la nube, qué está distribuida en todo el mundo respaldada por nodos qué nadie controla, por la tanto, nadie puede apagar esa maquina, la idea es qué nadie pueda hacerlo, qué sea resistente a la censura, qué nadie pueda decidir cuando si o cuando no interactuar en la máquina.
Por lo tanto si programamos un sistema protocolo, programa, protocolo, smart contract qué marque un error, en esa maquina virtual no habria forma de resetearla.
Y para eso crearon el gas, el gas es una cantidad de ether con la qué debes alimentar a la EVM para qué corra tu programa, y qué si en algún momento, hay un error o bucle, solo debemos esperar a qué se consuma el gas, y el programa deja de correr.
Todas las transacciones necesitan consumir gasolina para poder correr, si no hay gasolina, el programa se finaliza de forma inmediata.
Los costos para relacionarnos con la maquina, depende de la cantidad de gas, qué a su vez depende de la cantidad de codigo, qué quieras subir o qué quieras qué la maquina virtual, lea corra y ejecute.
El gas entonces se le transfiere al nodo que este ejecutando el programa en cuestión? O sólo se consume? Por ejemplo si estoy corriendo un nodo y uno de los smart contracts se ejecuta en mi maquina yo obtengo la ganancia de ese gas?
No, tu solo eres parte de los nodos, tienes que resolver la prueba de trabajo de un bloque para poder obtener las ganancias de mineria, a parte de minar bloques obtienes ademas fee que viene del gas gastado por los usuarios.
El gas representa el trabajo computacional necesario para realizar operaciones en la red de Ethereum. Como analogía es el gas usado en un auto.
El Gas tiene un precio y se mide en Gwei (1,000,000,000= 1 ETH)
El precio que se paga por las operaciones en Ethereum es igual a:
(Precio en Gwei) * Gas / 1,000,000,000 ETH
El Gas es fijo para un tipo de operación, lo que varia es el precio en Gwei, cuando la Red esta saturada debemos de incrementar el Gwei para que nuestra operacion sea tomada por los mineros.
Muy buen aporte.
Por qué es tan caro el gas?
el 'Gas' es una cantidad de ETH que sirve de combustible para hacer trabajar a la Máquina Virtual de Ethereum (o EVM por sus siglas en inglés q significa Ethereum VIrtual Machine)
La cantidad de Gas necesario para cada interacción con el sistema depende de qué tanto queremos que trabaje la EVM, y el costo de esa interacción además depende de la cotización de mercado del precio de ETH en el momento de la interacción.
Ahora mismo el precio de ETH está en máximos históricos, de modo que el Gas para utilizar el sistema es más caro que nunca.
para ponértelo en términos fáciles depende de dos cosas
precio del token
2.Saturacion de la red. entre mas congestionada mas te cobran. muy similar a lo que hace uber en momentos que están solicitando muchos carros al mismo tiempo te cobran mas por el trayecto.
Pero.. entonces la EVM pertenece a la organización de Ethereum y esto lo convierte en algo centralizado nooo?? no se supone que esto es todo descentralizado? no entiendo.
El concepto le pertenece a Ethereum, sin embargo, la EVM le pertenece a todos los que participan en el ecosistema. Ethereum puede hacer cambios como pasar de PoW a PoS, pero las transacciones que se realizan no las controla nadie.
como se puede saber si al programa simplemente le falto mas tiempo o en efecto entro en un loop infinito ? O pensando mas ampliamente como se hace debug de los smart contracts ?
Hola 👋🏼
Para hacer debug de smart contracts es igual a hacer debug en cualquier otro lenguaje, también puedes hacer testing. Puedes hacer deploy en redes de prueba para verificar que funciona bien. De hecho, existe la auditoria de smart contracts, que se trata de asegurarse de que el contrato funcione correctamente y hay empresas que ofrecen estos servicios.
"En el contexto de Ethereum, lo que escasea es el blockspace, es decir, hay una cantidad finita de gas que puede aceptar un bloque" si esto es así como va hacer ethereum para ser usado de forma masiva ? es decir si llega a ser mas exitosa y ahora amazon acepta eth como va hacer eth para escalar y no ser tan costosa cuando no solo tenga millones sino billones de usuarios ?
🔸Siempre pensé que Ethereum era una Cripto moneda, ahora se la gran diferencia entre la red y la moneda.
Y que increíble saber que puedes desarrollar cualquier programa en la misma red.
En Cuanto al Gas ahora todo tiene sentido para mi, y lo veo totalmente lógico como funciona el sistema ‼️‼️
Actualización¡ El ecosistema Ethereum ya no trabaja con Prueba de trabajo, ahora lo haces a través de la prueba de participación.
El "GAS" también se una en Bitcoin o en otras altcoins o solamente en ETH ?
Si, pero varia dependiendo en que blockchain te encuentres, se pagará con la crytomoneda nativa para realizar las operaciones.
En caso de los token, que son desplegados en Ethereum pagarias igual con ether.
Cuando se paga el GAS en ETH este a donde se va? Me refieron ese ETH sigue existiendo y en circulación? Es repartido entre los nodos?
Exacto, es repartido entre los mineros que hayan resuelto la prueba de trabajo de ese bloque en especifico. Me explico, un bloque puede tener muchas transacciones con diferentes fee que seria el resultado del gas usado por el gas price, al resolver el problema matematico y la creacion del bloque, el nodo que lo logro se le dan las comisiones.
Cómo definirian al token?
Holiii 👋🏻
Un ‘token’ digital es una unidad de valor fundamentada en criptografía y blockchain, que emite una entidad privada para que tenga una funcionalidad concreta en el mundo digital, con el valor que la entidad establezca.
Funciona de manera semejante a cuando en el mundo real intercambiamos nuestro dinero por fichas que desbloquean el carrito del supermercado, un locker, una máquina de videojuegos o nos permiten jugar en un casino.
Así, un ‘token’ representa una utilidad o un activo digital que puede tener finalidades muy diversas: puede servir para pagar por un trabajo, participar en un juego ‘online’, llevar a cabo una operación de finanzas descentralizadas (DeFi), acreditar la posesión de las acciones de una empresa o el derecho a percibir sus dividendos, dar acceso a unos servicios específicos en una plataforma o activar una recompensa en un programa de fidelización, entre otras muchas posibilidades.
un token es un símbolo, en el mundo físico puedes visualizarlo como una ficha (imagina una ficha de casino) o un objeto que sirve para representar algo, cualquier cosa como valor monetario o acceso privilegiado a un evento
Que es un token de utilidad?
Holiii esto se relaciona directamente con tu otra pregunta pero te comparto de nuevo la respuesta :D
Un ‘token’ digital es una unidad de valor fundamentada en criptografía y blockchain, que emite una entidad privada para que tenga una funcionalidad concreta en el mundo digital, con el valor que la entidad establezca.
Funciona de manera semejante a cuando en el mundo real intercambiamos nuestro dinero por fichas que desbloquean el carrito del supermercado, un locker, una máquina de videojuegos o nos permiten jugar en un casino.
Así, un ‘token’ representa una utilidad o un activo digital que puede tener finalidades muy diversas: puede servir para pagar por un trabajo, participar en un juego ‘online’, llevar a cabo una operación de finanzas descentralizadas (DeFi), acreditar la posesión de las acciones de una empresa o el derecho a percibir sus dividendos, dar acceso a unos servicios específicos en una plataforma o activar una recompensa en un programa de fidelización, entre otras muchas posibilidades.
es un token que sirve para algo en específico, como la entrada a un evento, para canjear por artículos o puntos de promoción para obtener descuentos, etc..
Es la moneda que usa ETHEREUM:
Sirve para:
Hacer transferencias de valor.
Pagar a los nodos validadores.
Correr programas.
Mecanismo de seguridad contra errores a travez del GAS.
La EVM es una maquina que no se puede apagar, si creamos un programa que tenga un error, en un PC normal para detenerlo solo la apagamos como la EVM no se apaga y cualquier persona puede correr cualquier programa, en este caso solo esperamos a que el GAS se acabe.