Flash loans en Instadapp: pedir prestados millones durante quince segundos

Un flash loan no necesita colateral porque debe devolverse antes de que termine la transacción. Esto es lo que realmente permite hacer, lo que cuesta y dónde pierden dinero los principiantes.

Escrito por Redacción del Manual de InstadappÚltima revisión:
Illustration of a flash loan borrowed and repaid inside a single blockchain transaction

El mecanismo detrás de un flash loan en Instadapp

Una transacción de blockchain tiene éxito por completo o revierte por completo. Los flash loans convierten esa propiedad en un arma. Un pool te presta cualquier cantidad que posea sin colateral alguno, con la única condición de que el importe prestado más una comisión vuelva al pool antes de que termine la transacción. Si no lo hace, toda la transacción —incluido el préstamo— se borra como si nunca hubiera ocurrido.

Como el prestamista no puede perder dinero, la solvencia es irrelevante. Una wallet con veinte dólares de gas puede pedir prestados millones, siempre que las acciones intermedias generen lo suficiente para devolverlos. Instadapp expone esto como un bloque componible: el flash loan es una acción más dentro de un paquete que ejecuta tu cuenta inteligente.

Para qué usa la gente realmente los flash loans

La imagen popular es el arbitraje, y el arbitraje existe, pero está dominado por buscadores profesionales que compiten a nivel de milisegundos. Los casos de uso realistas para un individuo son estructurales más que especulativos: migrar un préstamo entre protocolos, cambiar el colateral que respalda un préstamo sin cerrarlo, y desapalancar una posición en un solo paso durante una caída.

Considera el caso de desapalancamiento. Tu posición se acerca a la liquidación y no tienes capital de sobra. Un flash loan salda parte de la deuda, el colateral liberado se retira y se vende, y lo obtenido devuelve el flash loan. Terminas con una posición más pequeña y más segura, y nunca necesitaste liquidez propia para llegar hasta ahí.

Comisiones, gas y el umbral de rentabilidad

La comisión típica de un flash loan es de unos nueve puntos básicos, o noventa dólares sobre cien mil prestados. El gas es el segundo coste y no escala con el tamaño del préstamo, lo que significa que las operaciones grandes cargan con un sobrecoste proporcionalmente trivial mientras que las pequeñas no. El slippage es el tercero y normalmente el mayor coste, porque cualquier swap dentro del paquete mueve el mercado en tu contra.

Haz el modelo con supuestos pesimistas. Si la operación solo es rentable al precio medio cotizado, no es rentable. Un error habitual de principiante es planificar contra un diferencial que un bot competidor ya habrá cerrado antes de que se mine la transacción, dejando una transacción revertida y una factura de gas.

Riesgos y conceptos erróneos sobre los flash loans

A los flash loans se les culpa frecuentemente de exploits. El préstamo en sí no es la vulnerabilidad; es un amplificador que permite a un atacante aportar el capital necesario para estresar un protocolo cuyo oráculo o contabilidad ya era frágil. Eliminar los flash loans no habría hecho seguros a esos protocolos.

Para un usuario, los riesgos prácticos son acotados. No puedes terminar debiendo dinero, porque una devolución fallida revierte todo. Lo que puedes perder es gas, repetidamente, al ejecutar paquetes cuya economía nunca fue sólida. Simula primero, mantén los paquetes lo más cortos posible y nunca firmes un paquete preconstruido que no hayas leído.

Cómo planificar un flash loan en Instadapp

  1. 1Define el resultadoIndica con precisión qué debe conseguir la transacción —una migración, un desapalancamiento, un cambio de colateral— antes de tocar la interfaz.
  2. 2Elige la fuente de liquidezEscoge un pool de préstamo con suficiente profundidad para el importe que necesitas y anota su comisión.
  3. 3Ordena las accionesSecuencia el préstamo, la acción y la devolución de modo que la devolución esté financiada por la propia acción.
  4. 4Modela la economíaSuma la comisión del flash loan, el gas y el slippage, y confirma que el resultado es positivo bajo un supuesto de precio pesimista.
  5. 5Simula y luego ejecutaEjecuta primero el paquete en simulación; una transacción revertida igualmente cuesta gas aunque no cambie nada.

Preguntas frecuentes

+¿Necesito colateral para un flash loan en Instadapp?

No. El préstamo no tiene colateral porque la devolución se impone dentro de la misma transacción; si la devolución falla, el préstamo nunca ocurrió.

+¿Cuánto cuesta un flash loan?

Habitualmente en torno al 0,09 % del importe prestado, más el gas y cualquier slippage generado por los swaps dentro del paquete.

+¿Puedo perder más que mi gas en un flash loan fallido?

No. Un flash loan fallido revierte toda la transacción, así que el único coste permanente es el gas consumido en el intento.

+¿Son legales los flash loans y los usan solo atacantes?

Son una función estándar del protocolo usada habitualmente para migraciones, cambios de colateral y desapalancamiento. Su asociación con exploits viene de atacantes que los usan para financiar ataques sobre sistemas ya vulnerables.

+¿Cuál es el flash loan más grande que puedo tomar en Instadapp?

El límite es la liquidez disponible del pool de origen en ese momento, no tu saldo. Los pools profundos han respaldado préstamos de cientos de millones.

Material relacionado