Día 7: Entendiendo el Gas y las Tarifas en la Blockchain de Ethereum

Tabla de contenidos

¡Bienvenido al séptimo día de la serie #SolidityDe0a100! En este artículo, nos sumergiremos en los conceptos de Gas en la blockchain de Ethereum. La cual es conocida por su capacidad para ejecutar contratos inteligentes, pero ¿cómo se determina el costo de estas operaciones? Aquí es donde entra el concepto del “gas”.

En este artículo, exploraremos en detalle qué es el gas, cómo se utiliza para calcular las tarifas y cómo puede afectar la ejecución de contratos inteligentes en Ethereum.

¿Qué es el Gas en Ethereum?

 

En la red de Ethereum, el gas es un concepto fundamental que representa el costo computacional de ejecutar operaciones, como transacciones y contratos inteligentes. Cada operación requiere una cierta cantidad de gas, que actúa como una unidad de medida para cuantificar el trabajo computacional involucrado. A medida que aumenta la complejidad de la operación, también lo hace el gas necesario para ejecutarla.

El gas es esencial para mantener la seguridad de la red y prevenir abusos. Al imponer un costo por cada operación, se evita que usuarios maliciosos realicen ataques de denegación de servicio (DoS) y bucles infinitos que podrían ralentizar la red.

Ether (ETH) y las Tarifas de Gas

 

En Ethereum, Ether (ETH) es la criptomoneda nativa que se utiliza para pagar las tarifas de transacción, incluidos los costos de gas. Cuando envías una transacción o ejecutas un contrato inteligente, debes incluir una cantidad de Ether para cubrir las tarifas de gas requeridas para la operación.

Por ejemplo, si deseas transferir fondos a otra cuenta, además del valor que deseas transferir, debes incluir una cantidad adicional de Ether para pagar las tarifas de gas asociadas con la ejecución de la transacción.

Cómo se Calculan las Tarifas de Gas

 

Las tarifas de gas se calculan multiplicando el gas consumido por el precio del gas. El gas consumido es la cantidad total de gas utilizado durante la ejecución de la operación. El precio del gas se refiere a la cantidad de Ether que estás dispuesto a pagar por cada unidad de gas. Cuanto más alta sea la tarifa de gas que ofrezcas, más prioridad tendrá tu operación en la red, ya que los mineros prefieren incluir transacciones con tarifas más altas para maximizar sus ganancias.

Por ejemplo, si una transacción consume 100,000 unidades de gas y el precio del gas está establecido en 10 Gwei (0.000000010 ETH) por unidad de gas, entonces el costo total de la transacción sería 100,000 * 10 Gwei = 1,000,000 Gwei (0.001 ETH).

Reembolso de Gas No Gastado

 

Es importante tener en cuenta que cualquier gas que quede sin utilizar después de ejecutar una transacción o contrato inteligente se reembolsará automáticamente al remitente. Esto garantiza que solo pagues por el trabajo computacional real realizado durante la ejecución y no por el gas no utilizado.

Ejemplo de Contrato Inteligente

 

Consideremos un contrato inteligente simple escrito en Solidity:

En este contrato GasFees, la función transfer realiza una transferencia de fondos y deduce las tarifas de gas del valor transferido. El gas utilizado se calcula utilizando la función gasleft() y se multiplica por el precio actual del gas (tx.gasprice). Luego, se resta el costo de gas del valor original de la transferencia y se realiza la transferencia con el valor actualizado. El gas no utilizado se reembolsa al remitente mediante una transferencia de Ether equivalente al gas restante multiplicado por el precio del gas hacia msg.sender.

Este ejemplo ilustra cómo el gas y las tarifas de gas afectan la ejecución de contratos inteligentes en Ethereum. Al comprender estos conceptos, los desarrolladores pueden optimizar sus contratos para lograr una mayor eficiencia y economía en la red. Recuerda siempre compilar e implementar el contrato en una red de desarrollo de Ethereum para interactuar con él.

¡Te invito a que te unas a esta fascinante experiencia en el desarrollo de Smart Contracts en Ethereum!

Ver Video Completo

Más sobre Blockchain & Web3

You cannot copy content of this page

Scroll al inicio

Aplica para el proceso de admisión del programa master emprendimiento blockchain architecture & networks programming

¿Estas preparado para ver como tu carrera profesional se acelera más que nunca? Envíanos tus datos y agendamos tu entrevista. ¡Las plazas son muy limitadas!

Aplica para el proceso de admisión del programa MASTER INGENIERO BLOCKCHAIN FROM WEB2 TO WEB3

¿Estas preparado para ver como tu carrera profesional se acelera más que nunca? Envíanos tus datos y agendamos tu entrevista. ¡Las plazas son muy limitadas!

Próxima Promoción: Abril 2023