El funcionamiento de AAVE, es el de un mercado de lending/borrowing donde los inversores pueden inyectar liquidez a un pool específico. Esto con la finalidad de obtener dividendos provenientes de las comisiones por cada operación realizada en dicho pool dentro de la plataforma. Este sistema en AAVE funciona a un sistema algorítmico del tipo AMM, tal como pasa en otras plataformas como SushiSwap o Uniswap. Así, todo el sistema de recompensas, comisiones y valor de los activos, está unido a un potente sistema automatizado por smarts contracts.
Por ejemplo, si un pool ETH/DAI tiene una alta demanda, esto hará que el valor de los activos en ese pool aumente ligeramente, junto con la tasa de interés, lo que supondrá mayores ingresos por comisiones a sus inversores. Esto funciona como un mecanismo de incentivo para que los inversores inyecten más capital en el pool con el fin de dar una respuesta a la demanda de dichos activos.
Para asegurar los préstamos y evitar pérdidas, AAVE solicita al usuario un colateral. Dicho colateral deberá estar constituido por tokens soportados por la plataforma y, deberá ser depositado y asegurado, a los fines de obtener el préstamo. De hecho, para evitar pérdidas por caída de precios en las criptomonedas, los préstamos en AAVE son sobrecolaterizados (como en MakerDAO u otras plataformas DeFi de este estilo).
Esto significa que para obtener un préstamo determinado, deberás depositar un poco más de ese monto dentro de la plataforma. Por ejemplo, si quieres obtener 1 ETH y para ello usarás DAI, deberás bloquear DAI en AAVE hasta un 30% más sobre el valor de ETH en el momento que solicites el préstamo. Ese diferencial en el valor es lo que asegura que el protocolo no pierda valor, y que sus inversores paguen las consecuencias. También asegura que los usuarios no hagan trampa al recibir sus préstamos y no pagarlos jamás.
Flash loans, la funcionalidad estrella de AAVE
Sin embargo, una de las funcionalidades estrella de AAVE es su capacidad para realizar préstamos flash o flash loans. Estos son un tipo muy especial de préstamos sin garantías, que pueden solicitarse a AAVE con una condición muy especial: el dinero prestado más su interés debe volver a la plataforma en la misma operación.
¿Cómo funciona un flash loan?
Esto es posible porque los flash loans en realidad son solo una aplicación posible dentro de los smart contracts de Ethereum. El funcionamiento en este caso sería el siguiente:
- El usuario prepara un smart contract especial donde realiza diversas operaciones en plataformas DeFi, entre esas operaciones está la solicitud de un flash loan a AAVE.
- Una vez que el usuario termina de programar el smart contract completado, envía el mismo a la red para su ejecución. Acá comienza el ciclo de procesamiento del smart contract por la red Ethereum. Se destaca que, pese a que haya varias operaciones, todas ellas se ejecutan dentro de una misma transacción.
- El smart contract realiza toda su programación paso a paso, incluyendo la solicitud de préstamo de AAVE.
- AAVE recibe la solicitud del flash loan, si esta es válida, realiza el cálculo de préstamos, comisiones y envían el dinero a la dirección proporcionada por el smart contracts del usuario. AAVE queda en espera del término de ejecución del smart contracts del usuario, para recibir el dinero prestado y sus comisiones.
- El smart contract ahora tiene el dinero de flash loan, usa el mismo para las operaciones especificadas.
- Al finalizar las operaciones en plataformas, el usuario habrá obtenido unas ganancias usando el dinero del flash loan.
- Antes de finalizar la ejecución, el smart contract reintegra el flash loan a AAVE junto con sus comisiones. En este punto se cierra el resto de operaciones y la ganancia final se transfiere a una dirección del usuario.
En este caso, toda la operación se realiza en el poco tiempo que lleva procesar un smart contract y todas sus operaciones en Ethereum. Sin embargo, pese a que el smart contract tenga una determinada cantidad de operaciones, para el sistema, la operación general del smart contract cuenta como una sola, y esa es la que toma AAVE para sus flashs loans.
Este mecanismo es lo que permite a AAVE usar préstamos sin garantías, ya que la garantía en este caso, es que el sistema recibirá todo el dinero prestado y sus comisiones al término de ejecución del smart contract que ha solicitado tal préstamo. Digamos, que la seguridad del dinero pasa a la seguridad de la programación de la plataforma AAVE y de la red Ethereum, en lugar de pasar a un colateral como se hace normalmente.
Los flashs loans son el producto estrella de AAVE, y aunque no es la única plataforma capaz de ejecutarlos, AAVE es una de las más usadas para este tipo de operaciones.