Arbitrage con una Flash Loan de 405.000$ para ganar 43.000$

Hace unos días leí un post en medium muy interesante de Arbitrage con una Flash Loan: The $43k DeFi magic trick: Flash loans, smart contracts and atomic swaps galore. Me gusto tanto que decidí traducirlo por que a muchos de mis lectores les gustará estar al tanto de esta noticia.

¿De que va esta historia de Arbitrage con una Flash Loan?

En agosto de 2020 en Ethereum apareció una transacción que se hizo muy famosa: 0x01afae47b0c98731b5d20c776e58bd8ce5c2c89ed4bd3f8727fad3ebf32e9481

Arbitrage

En esta transacción un usuario de Ethereum pidio una FlashLoan por valor de 405.000$ para ejecutar una operación de arbitrage y ganar 43.000$ pagando una comisión de 6.000$. Esto le deja un beneficio de 37.000$.

Antes de empezar cabe recalcar que todos los precios son los que habían en el mercado en el momento que sucedió la transacción. En el artículo también vamos a obviar lo que es una Flash Loan y el , pero si no sabes que es, o no estas seguro, puedes leer este post donde te lo explicamos: ¿Que es una Flash Loan? y ¿Que es el Arbitrage?

Paso a Paso

Vamos a ver que es lo que pasa en esta transacción, en el apartado de Transaction Action de Etherscan observamos esto:

Flash Loan

Si lo desglosamos paso por paso tenemos:

  1. En la cuenta el usuario ya dispone de 44.933 USDC
  2. Pedimos una FlashLoan de 405.067 USDC en dYdX
  3. Intercambiamos 450.000 (44.933 + 405.067) USDC por 1071 Ether en Uniswap
  4. Intercambiamos 1071 Ether por 492.798 USDT en Uniswap
  5. Intercambiamos 492.798 USDT por 492.730 USDC en Curve.fi
  6. Devolvemos el préstamo de 405.067 USDC en dYdX
  7. En la cuenta quedan 87.663 (492.730 – 405.067) USDC

Toda la transacción se pudo ejecutar en la red por una comisión de 4.39811 Ether o 5.915$

Esto nos deja, una ganancia de 42.730$ en la operación y un coste de 5.915$ en la comisión por lo tanto un beneficio de 36.815$.

¿Esto sigue siendo viable?

La respuesta corta es SI todos podemos hacer este tipo de operaciones. Pero como todo en la vida, el arbitrage no es una excepción, cuanta más gente entra más se complica. Esto se debe a que, para hacer esta operación sin riesgo tenemos que ejecutar todas las operaciones en el mismo bloque. Y esto es lo que lo complica todo, cuantas más transacciones hayan modificando los precios, menos operaciones rentables hay disponible. Además que si alguien se nos adelanta y nos quita alguna operación mientras estamos ejecutando nuestra transacción nosotros no podremos realizarla. Por que no se pueden ejecutar todos los pasos que hemos especificado. De aquí es de donde sale el riesgo que vamos a analizar ahora.

¿Es una operación sin riesgo?

Hemos comentado en muchas ocasiones que este tipo de operaciones no tiene riesgo ya que si la transacción no se puede ejecutar al completo se cancela. Y esta parte es correcta, pero tenemos que tener más cosas en cuenta para conocer todos los riesgos. Ya que puede que no se ejecute y que por lo tanto no ganemos nada, pero, el gas que ha consumido la transacción ya lo hemos pagado.

¿Como lo puedo hacer?

Si bien la teoría es fácil, actualmente este tipo de operaciones no las puede hacer cualquiera. Para poder llevarla a cabo hay que saber de programación ya que el sistema que tenemos que construir lo require. Además, no es viable pensar que podemos ejecutar operaciones de Arbitraje contra máquinas. En el tiempo que consumimos en comprobar si la operación es rentable o no, alguno de los trades que tenemos que hacer ya no estará disponible. Otra opción también es que se nos adelanten debido al tiempo que cuesta hacer esto a mano.

¿Debería de aprender a hacerlo?

Probablemente no, si no tienes ya una base de programación. Esto se debe a que el tiempo y los recursos que vas a invertir en esto no serán rentables. Si lo que quieres es aprender a hacer arbitrage con una flash loan adelante, no digo que no sea una opción, pero si tu intención es la de ganar dinero con este método, aquí tienes un post con más formas de ganar dinero: ¿Cómo ganar dinero prestando tokens de Ethereum?

Deja un comentario