En el emocionante mundo de las finanzas descentralizadas (DeFi), la velocidad y la eficiencia son esenciales. Sin embargo, uno de los aspectos que a menudo puede pasar desapercibido hasta que se inicia una transacción es el coste asociado con el gas. El gas se refiere a las tarifas que se pagan por las operaciones en la red blockchain, calcular de antemano estos costes es muy relevante para estimar la rentabilidad de una inversión.
En este artículo, explicaremos cómo calcular los costes de gas para una transacción DeFi en redes EVM como Ethereum, si quieres saber más sobre redes aqui tenemos un artículo con más información, y entender los factores que influyen en ellos.
Resumiendo, el coste de una transacción dependerá de los siguientes 3 factores:
que es como se calcula los costes de computación de la Transacción. Cada transacción en una red blockchain implica ciertas operaciones de computación para validar y ejecutar la acción requerida. Estas operaciones consumen recursos de la red, como poder de procesamiento y memoria. A medida que las transacciones se vuelven más complejas o requieren más cálculos, el costo de gas asociado aumenta en consecuencia.
En general el gas necesario se estima ejecutando métodos de estimación del gas en librerías como Web3.js o ethers.js. En caso de que no sepas ejecutar estas librerias se puede hacer a través del explorador de bloques https://etherscan.io/. Buscando el contrato con el que quieres interactuar. Cuando estás en él vas al apartado de “Contract” donde puedes ver las funciones de escritura o lectura, rellenas los parámetros necesarios y al ejecutarlo el explorador te indicará una estimación del gas.
Una vez se ha estimado el gas se indica un “gasLimit” que es el máximo de gas que estás dispuesto a utilizar para que se ejecute la transacción. Siempre será superior a la estimación porque el cálculo del gas es bastante complejo y no tiene por qué acertar.
que viene marcado por la congestión de la Red y Prioridad de la Transacción. En la mayoría de blockchains en cada bloque cabe un número limitado de transacciones y estas no se incluyen por orden de llegada si no que se añaden primero las de aquellos que están dispuestas a pagar más comisión por la transacción.
En los principales wallets el propio proveedor te sugiere qué comisión debes introducir para realizar la transacción. Pero en caso de que falle o por la razón que sea quieras realizar por ti mismo el cálculo existen herramientas que calculan el gas que tienes que pagar. Como TXStreet, Etherscan Gas Tracker o GAS Now en función de la prioridad que quieras darle a la transacción. Estas herramientas ayudan a evitar que una operación tarde mucho en realizarse, al indicar una tarifa muy baja, o un exceso de comisión que no aporta nada, si indicas una tarifa muy alta.
Como estas tarifas cambian bloque a bloque, en un mismo día o semana puedes tener variaciones muy altas. Entender la dinámica del precio de las tarifas puede ayudar a ganar una rentabilidad extra a tus inversiones, especialmente si las realizas con importes pequeños.
Por último, indicar que aunque el gas se paga en la moneda principal normalmente es en una escala muy baja por lo que para no tener que decir los 0 ni la notación científica se le pone un nombre por ejemplo en el caso de Ethereum el gas se suele indicar en gwei que no es más que 1*10-9 ETH en otras palabras 1.000.000.000 gwei=1ETH
Por lo tanto el coste de la transacción en nuestra moneda de referencia es el resultado de la siguiente operación: Comisión = Gas* Tarifa* Tipo de cambio
A continuación ponemos tres ejemplos de cálculo de la comisión en la red de Ethereum, en función de la operación.
En los tres ejemplos, se cumplen las siguientes condiciones:
Esta tarifa puede variar considerablemente.
Vayamos con los tres ejemplos:
Cuando envias Ether entre cuentas sin interactuar con smart contracts, lo que se conoce como “simple transfer”, el costo es siempre de 21,000 unidades de GAS. Este valor en GAS está predefinido en el protocolo de Ethereum. Fuente: Página 25 del YellowPaper de Ethereum. Cada red tiene su valor predefinido.
Por lo tanto en este caso el coste de la operación en nuestra moneda de referencia será: 21,000*52*10-9*1.666 = $1,82
Aunque todas las direcciones en la red Ethereum pueden recibir diferentes tipos de tokens ERC20. El gas necesario para enviar un token ERC20 es variable y depende por ejemplo de si el destinatario de la transacción ya recibido ese token anteriormente
En esta ocasión, optamos por un cálculo simplificado que nos brinde una idea general.
Basándonos en la información de Etherscan Gas Tracker y GasNow, las transacciones con tokens ERC20, en concreto USDC tienen un costo que oscila en torno a las 48.500 unidades de GAS.
A continuación, realizaremos el cálculo nuevamente utilizando el valor del GAS. Tomaremos como ejemplo el promedio de 48.500 unidades.
Por lo tanto en este caso el coste de la operación en nuestra moneda de referencia será: 48.500*52*10-9*1.666 = 4.20$
Misma lógica que para las transacciones ERC20 pero es aún más complicado. El coste en GAS de las transacciones Uniswap depende de muchos parámetros, como por ejemplo : ¿qué tipo de acción vas a realizar en Uniswap?
Ejemplos de acciones en Uniswap y sus precios estimados por GASNOW :
–SWAP: 105.657
–ADD LIQUIDITY: 131.820
–REMOVE LIQUIDITY: 180.244
Podríamos decir que las transacciones en UNISWAP cuestan en promedio entre 100000 y 200000 de gas. Entonces podemos reproducir el mismo cálculo. Pero, de manera más corta :
100.000*52*10-9*1.666 = 8.66$
Aquí calculamos el precio por un simple swap en el mejor de los casos, para que te hagas una idea.
Debido a estos costes tan elevados en la red de Ethereum, como ya te hemos explicado en otros artículos como el de ¿Cómo elegir qué blockchain utilizar para invertir en DeFi? La tecnología blockchain evoluciona constantemente para evitar estos problemas con soluciones de capa 2 o con otros protocolos de comunicación.
¡Ahora tienes conocimiento sobre cómo se calculan las comisiones que pagas por realizar transacciones dentro de una blockchain! Siguenos para aprender todo lo necesario para operar en este increíble mundo de las DeFi.