¿Cómo puedo calcular la tarifa de gas de un swap en Uniswap?

Según el rastreador de gas en Etherscan, el precio promedio del gas es de 212 gwei y la estimación promedio de intercambio de Uniswap es de $ 70.26, lo que implica que la tarifa de gas es de alrededor de 201101. Que yo sepa, la tarifa de
intercambio de gas es de 21000 más o menos. ¿Qué otras operaciones están asociadas con un intercambio de Uniswap que queman el combustible adicional?

Respuestas (2)

Que yo sepa, la tarifa de intercambio de gas es de 21000 más o menos

Una transferencia entre dos EOA (es decir, cuentas de billetera normales) es de 21,000 de gas.

Tan pronto como incluye contratos inteligentes en la ecuación, el costo del gas aumenta: cada código de operación asociado con cada paso en la ejecución de un contrato inteligente incurre en un costo. (Como se describe en el Apéndice G del Libro Amarillo ).

Sin profundizar realmente en los códigos de operación asociados con una operación de intercambio de Uniswap (v2), solo mirar una transacción de ejemplo da una idea de que suceden muchas cosas cuando se intercambia desde el token A -> token B.

Generalmente es un proceso de 3 partes (esto es para la swapExactTokensForTokens()ruta):

  1. El usuario transfiere el token A a Uniswap, donde se convierte en ETH envuelto (WETH)
  2. El WETH se cambia por el token B
  3. El token B se transfiere al usuario

Sin embargo, si observa un poco más en profundidad el ejemplo anterior, este proceso de 3 partes en realidad involucra 13 transacciones internas (es decir, mensajes entre contratos); están sucediendo muchas cosas.

(Si desea profundizar más, los contratos v2 están aquí: https://github.com/Uniswap/uniswap-v2-core )

La tarifa de gas es el producto de lo siguiente:

  • Número de unidades de gas requeridas
  • Precio por unidad de gas, en gwei
  • Precio de gwei en ETH (siempre una mil millonésima parte de un Ether = 10e-9 ETH)
  • Precio de ETH en, digamos, USD

Tomemos un ejemplo. Estamos moviendo ETH entre dos monederos de forma estándar. Como usted señala, esto es (siempre) 21,000 de gas. Supongamos que la tarifa de gas (número de gwei para comprar una unidad de gas) es 100 y el precio de ETH es 4000.

USD price = 21,000 * 100 * 10e-9 * 4000 = $8.4

Ahora veamos un ejemplo más realista. Desde DeFi Dashboard , veo que el precio promedio de la gasolina para UniSwap v2 es 159,709. Según Ethereum Gas Charts, el precio promedio a esta hora del día para este día de la semana es de 134 gwei. El precio del Ether es 4701.

USD price = 159,709 * 134 * 10e-9 * 4701 = $100