Cómo calcular el coste de una transacción Ethereum/ERC20 en dólares

Conceptos básicos que hay que conocer antes de calcular el coste de una transacción Ethereum

Ethereum, al igual que Bitcoin, es un ecosistema en si mismo que no depende del dólar americano, es importante comprender que primero calculamos un coste en Ether (moneda de la red Ethereum) para calcular el coste final en dólar.

El objetivo de este tutorial es ayudarte a entender cómo calcular tú mismo el coste de una transacción ETH, este coste depende del precio en dólar del Ethereum en un momento preciso y también de la oferta y demanda en la red Ethereum.

Una transacción en Ether (ETH) no tendrá el mismo coste que una transacción de un token ERC20, ni tampoco el mismo coste que la aplicación de un smart contract como Uniswap (UNI), Sushiswap (SUSHI) o Curve (CRV).

Herramientas útiles que estiman para ti los costes de tus transacciones

Estas herramientas te permiten visualizar los costes así como la congestión de la red Ethereum. ¡Es práctico para saber si vas a pagar mucho por tu SWAP uniswap, por ejemplo, porque los costes son dinámicos!

TXStreet – una herramienta para visualizar las transacciones en espera y también el coste de las transacciones con carácter prioritario en Ethereum, Bitcoin, Bitcoin Cash y Monero.

Fees.Watch –una herramienta sencilla para visualizar los gastos de transacción Ethereum y Bitcoin.

Etherscan Gas Tracker – para ver rapidamente una estimación de los costes de las transacciones en Ether, Token ERC2O y UNIswap. Además, cuenta con un historial completo de todas las transacciones en tiempo real en un blockchain explorer Ethereum.

GAS Now – para vigilar el coste en gas para las aplicaciones decentralizadas (dAPPS) más usadas.

Cómo calcular los gastos de una transacción en Ethereum

Cálculo para una transacción sencilla en Ether (ETH)

Una transacción en Ether – la moneda principal de la red Etherem – cuesta siempre 21000 de GAS, este precio en GAS está establecido dentro del programa informático de Ethereum. Fuente : página 25 del YellowPaper Ethereum.

Para obtener el coste de una transacción en dólares de ETH, calcularemos primero el coste de la transacción en Ether. Para eso hay que multiplicar el número de Gwei que vamos a establacer durante la transacción, por el número de GAS necesarios para realizar una transacción en Ether, o sea 21000 de gas.

Por ejemplo, si quiero que mi transacción pase a ser prioritaria, puedo ver con las herramientas TxStreet ou GasNow que mi transacción costará unos 52 Gwei. Este precio está establecido en tiempo real por los usuarios del mundo entero de la red Ethereum.

Ejemplo para TxStreet : el autobús de arriba a la derecha representa el próximo Block de la blockchain Ethereum. Aquí hay que pagar 52 Gwei para pasar al próximo Block.

Ejemplo par GASNow : el coste estimado por GASNOW para que tu transacción sea prioritaria en el próximo block es de 53 Gwei.

Estas herramientas van a buscar la información a dentro de la blockhain Ethereum, esta información es pública. No voy a explicar en este tutorial como puedes hacerlo, para evitarte dolores de cabeza.

El Gwei, ¿qué es?

El Gwei es una unidad de medida representando 0,000000001 Ether o 10^-9 Ether. Entonces 1 000 000 000 gwei = 1 Ether. Así espero que quede más claro.

Pasamos al cálculo de la transacción

Para calcular el precio en Ether de una transacción, simplemente tienes que multiplicar el número de gwei de tu transacción por el número de GAS. Recuerda que es 21000 de GAS por una transacción ETH.

Si Gwei = 52 y GAS = 21000 entonces 52*21000 = 1092000 Gwei.

1092000 Gwei = 0,001092 Ether.

Por lo tanto, ¡el coste de la transacción es de 0,001092 Ether! Puedes usar un conversor de moneda en línea Gwei hacia ETH para comprobar si es correcto.

Ahora, sólo tenemos que multiplicar el precio en Ether de la transacción al precio del Ether del momento del cálculo. En mi caso es el precio del 4 de mayo de 2021 a las 14:32, que es cuando escribo este artículo.

El precio actual del Ethereum es de : 3,439$.

Si 1 Ether = 3439$ y mi transacción cuesta 0,001092 Ether entonces 3439 * 0,001092 = 3,755388$. Si queremos redondear, digamos ~3,75$ para realizar mi transacción hacia una dirección Ethereum.

Cálculo para una transacción de un token ERC20

Una transacción de un token ERC20 tiene un coste dinámico, desafortunadamente eso dependerá de algunos parámetros como : ¿el destinario de la transacción del token ya tiene este token, o no? Sabiendo que todas las direcciones de la red Ethereum son direcciones ETHEREUM, puedes recibir cualquier tipo de token ERC20 a esta dirección.

Nos quedaremos con algo sencillo, y desafortunadamente aproximado para este cálculo, pero así nos haremos una idea más clara.

De lo que he podido notar en Etherscan Gas Tracker y GasNow, las transacciones ERC20 van a costar entre 30000 y más de 80000 de GAS con una media de 65000 de GAS.

Entonces tenemos que repetir el cálculo presente cambiando el valor del GAS. Tomamos como ejemplo esta media de 65000.

Si Gwei = 52 y GAS = 65000 entonces 52*65000 = 3380000 Gwei o sea 0,00338 Ether.

Si 1 Ether = 3439$ y mi transacción cuesta 0,00338 Ether entonces 3439 * 0,00338 = ~11,62$.

Ejemplo en tiempo real de los costes de transferencia ERC20 estimado por GASNOW.

Cálculo de una transacción Uniswap

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 :

Podríamos decir que aquí las transacciones UNISWAP cuestan en promedio entre 100000 y 200000 de gas. Entonces podemos reproducir el mismo cálculo. Pero, de manera más corta :

Si Gwei = 52 y GAS = 100000 entonces 52 * 100000 = 5200000 Gwei o sea 0,0052 Ether.

Si Ether = 3439$ y mi transacción cuesta 0,0052 Ether entonces 3439 * 0,0052 = ~17,88$.

En este cálculo, calculo el precio por un simple swap en el mejor de los casos, para que te hagas una idea 🙂