Favoritos

No has guardado posts en Favoritos. Para hacerlo, clicka en .

  • Flash loans, DeFi 2.0 y killer-apps

  • Disclaimer: el mundo DeFi o de Finanzas Descentralizadas es complejo de entender, sobre todo si no estás familiarizado con Blockchain. Quizás este post tenga partes que te suenen a chino por lo que tendrás que repasarlo varias veces. Te prometo que merecerá la pena :-)

    Descubrí -como muchos otros- el concepto de Flash loan esta semana, a raíz del ataque al protocolo bZx (del que hablaremos largo y tendido en otro post). Básicamente me está resultando tan emocionante que llevo leyendo y estudiando sobre ello el 95% de mi tiempo exceptuando trabajo y dormir (y más bien poco). Se avecinan tiempos alucinantes y doy gracias cada día por poder descubrirlos y vivirlos en primera persona.

    La pregunta del millón que formulé en el Telegram de Crypto Plaza: ¿préstamos sin colateral? ¿WTF?

    DeFi 1.0: protocolos de lending y borrowing colateralizados

    El mundo DeFi ha implosionado desde 2018. Soluciones como Maker DAO abrieron un espectro de posibilidades al poder prestar y tomar prestado dinero vía DAI (una stablecoin pegada al USD) en las famosas -y ya antiguas- CDPs (Posiciones de Deuda Colateralizadas): si tengo ETH (o BAT) y quiero comprarme un coche, por ejemplo, puedo dejar el ETH colateralizado en un smart contract y tomar prestado hasta el 66% de dicha cantidad en DAI, sin análisis de riesgo, avales personales ni condiciones similares.

    Los que habéis trabajado con bancos sabéis que es imposible que te den un préstamo sin garantías. En el caso de Maker DAO la garantía es el ETH que colateralizas. Ojo: el ETH sigue siendo tuyo, no te desprendes de él; de hecho la operación te puede salir gratis, ya que si el ETH se revaloriza más que el DSR (el interés anual que pagas por el préstamo, en torno al 5-10% TAE) te financias solo y tu posición de riesgo minora. Por el contrario, si el ETH baja lo suficiente como para no cubrir dicho 66% de riesgo colateralizado tienes 2 opciones: o añades ETH al contrato o se liquida automáticamente, con unos costes de liquidación actuales del 13%.

    Maker DAO ha evolucionado tanto en la estructura financiera de las operaciones (ahora existen vaults o bóvedas donde se custodian los assets colateralizados, y a medio plazo habrá muchas más opciones que ETH o BAT para generar DAI). El protocolo concentra ya el 1.70% del ETH disponible en el mundo: más de 500mm USD ya están bloqueados en los contratos de DAI. Poca broma.

    Principales métricas de DAI al escribir el post. Fuente: https://daistats.com/

    Este es solo un ejemplo de protocolos que han surgido para acercar el dinero descentralizado a todo el mundo y aprovechar oportunidades de negocio en relación al arbitraje: Compound o dYdX son buenos ejemplos, de los que han surgido soluciones de segunda capa (empresas o aplicaciones) como Celsius o BlockFi con una dinámica similar: te pago por tus depósitos o te ofrezco préstamos a cierto interés, con garantías de colateral.

    DeFi 2.0: protocolos de Flash loans multifuncionales como killer apps de la industria

    Booom. De repente me encuentro con Aave, uno de los protocolos open source que más me está llamando la atención. No es el único pero miembros del equipo forman parte de Crypto Plaza y me he interesado especialmente por él.

    Aave es un protocolo de lending para poder ejecutar flash loans (entre otras cosas). Un flash loan tiene varias características que lo hacen único:

    • Es instantáneo, es decir, forma parte de una única transacción: tú lo pides y lo devuelves en la misma transacción. La "magia" se basa en lo que puede hacer el smart contract por el camino: tu contrato puede interactuar y dar muchas vueltas aunque forme parte de la misma transacción, y obtener por ello un rendimiento económico.
    • No lleva colateral, ya que el principal se devuelve en el momento de solicitarlo (en la misma transacción), así como los intereses vinculados. Vamos a ver cómo funciona un flash loan con un ejemplo para entenderlo mejor, y repasamos los principales casos de uso encontrados (en estas pocas semanas... Aave se lanzó en enero de 2020!);

    Caso 1. Comisiones por arbitraje en borrowing / lending

    Imaginemos que tengo un préstamo en Compound (o Maker, o...) de 10.000USD (en ETH) en el que estoy pagando un 10% TAE, con el colateral correspondiente.

    1. Solicito un préstamo de 10.000 DAI con Aave.
    2. Swapeo el DAI en Uniswap (o con cualquier otro protocolo) por ETH.
    3. Envío el ETH a Compound y libero el colateral.
    4. Recojo el ETH y lo vuelvo a swapear por DAI.
    5. Envío el DAI de vuelta a Aave y pago la deuda.

    Todo en un solo contrato y transacción. El rendimiento económico está en el arbitraje, ya que podría utilizar otra stablecoin por el camino (en vez de DAI, pero no he querido complicar el ejemplo) que me esté dando más rentabilidad para que el diferencial sea mayor. Lo amplificaremos en el caso 4.

    Caso 2. Eliminar riesgos de deshacer CDPs en Maker

    La comisión por liquidar un CDP en Maker DAO está ahora mismo en el 13%

    Si dispongo de una situación de riesgo por una depreciación del ETH y no tengo forma de inyectar más colateral, mi CDP se verá obligado a liquidarse para hacer frente al crédito dispuesto. Siguiendo el ejemplo de los 10.000€ voy a palmar 1.300€ (más la depreciación del ETH).

    En cambio, si ejecuto un flash loan para inyectar suficiente ETH como para mantener el umbral de riesgo del CDP y lo devuelvo en la misma transacción tan solo estaré pagando los intereses del préstamo (insignificantes) y la comisión por ejecutar la transacción, que por mucho gas que ponga en ETH siempre hablamos de muy poco dinero (2-8€?). He dejado de perder (o he ganado) la diferencia. Ahora imagina que en vez de mantener un CDP de 10.000€ fuera de 500k. Hablamos de eliminar el riesgo de perder 65.000€ con un flash loan. Brutal, no?

    Al mismo tiempo, si pensamos en la cantidad de ETH bloqueado como colateral en los contratos de Maker (cerca de 2millones ETH según la tabla anterior), imagina qué se podría hacer con este dinero si pudiéramos moverlo. Por eso he llamado a los flash loans como DeFi 2.0, me parece una evolución natural (y alucinante) del mercado.

    Caso 3. Swapping de colateral para minorar riesgos

    Imagina ahora que tienes una posición de deuda con un colateral (ej ETH) y resulta que BAT ha dado un salto importante, o piensas que lo va a dar, por alguna razón; si quieres cambiar el colateral tendrías que:

    • Liquidar tu CDP y retirar el ETH
    • Swapear el ETH por BAT
    • Abrir un nuevo CDP con el BAT

    Ello significa ejecutar varias transacciones / comisiones y tiempo. En cambio, si utilizamos un flash loan podríamos:

    • Solicitar un préstamo de ETH en Aave
    • Swapear el ETH por BAT
    • Depositar el BAT en mi CDP de Maker
    • Retirar el antiguo ETH del CDP
    • Enviarlo a Aave y pagar el préstamo

    Todo en una sola transacción, con los únicos costes de consolidarla en el tiempo que tarde en minar el bloque (10-15seg).

    Caso 4. Refinanciación swapeando assets colateralizados

    Imaginemos ahora que tengo un préstamo en Compound por el que pago cierto interés. Podría hacer un flash loan si encuentro un asset con el que pueda pagar menos, aunque sea con otro protocolo;

    DyDx tiene ahora mismo USDC para préstamos al 7%, mientras que Compound oscila del 8-10%
    • Tengo un préstamo en Compound por el que pago un 8-10% en DAI
    • Pido un flash loan en Aave en el mismo DAI
    • Me llevo el DAI a Compound, cierro el préstamo y libero el ETH que necesité como colateral
    • El ETH me lo llevo como colateral a DyDx, donde consigo USDC que ahora mismo pago un 7%
    • Me llevo el USDC a Uniswap y lo convierto a DAI
    • Me llevo el DAI a Aave y pago el préstamo

    De nuevo, una sola transacción para todo y he refinanciado la posición ganando un 3%.

    Próximos retos y qué nos espera alrededor de los flash loans

    El principal reto que veo, además de la complejidad financiera del modelo, es que estos préstamos solo son ejecutables por scripts creados por desarrolladores en Solidity, por lo que no solo tienes que conocer el mundo financiero en profundidad sino también el mundo techie.

    Otro reto (y gran problema, como se ha demostrado en ataques recientes a bZx que comentaré en otro post) es el uso de oráculos no lo suficientemente descentralizados y por lo tanto con capacidad de manipulación del precio de los assets utilizados en los flash loans. Aave utiliza Chainlink como fuente de oráculos, uno de los ejemplos que siempre recomendamos en nuestro Master en Blockchain, por lo que creo que lo están haciendo mejor que otros.

    También veo una clara oportunidad de negocio alrededor del arbitraje que un conjunto de scripts podrían hacer con flash loans escrapeando oráculos y APIs públicas. Voy a plantear a @sokardys que hagamos un smart contract de ejemplo (en producción) en nuestras próximas ediciones del Máster, para que lo podamos palpar con los alumnos.

    Gracias a Pablo (Aave), Raúl (EthicHub) y Jesús Pérez (Crypto Plaza) por meterme el virus en el cuerpo :-)

    ¡Seguimos!