Cargando precios…

Préstamos flash de Aave: mecanismo y superficies de ataque

Los préstamos flash de Aave permiten pedir prestado sin colateral durante una sola transacción. Facilitan operaciones útiles, pero pueden amplificar oráculos débiles.

Préstamos flash de Aave: mecanismo y superficies de ataque

¿Qué son los préstamos flash de Aave?

Los préstamos flash de Aave son préstamos a corto plazo y sin garantía ejecutados dentro de una única transacción de blockchain. Un prestatario puede solicitar activos a Aave, usarlos en una secuencia de llamadas a smart contracts, devolver el importe prestado más una comisión y quedarse con cualquier valor restante. A diferencia de un préstamo normal, no hay ningún periodo en el que el prestatario deba dinero después de que se confirme la transacción.

La expresión sin garantía puede sonar alarmante, pero no significa que Aave confíe en el prestatario. El préstamo está protegido por código y atomicidad. La atomicidad significa que una transacción se completa por completo o falla por completo. Si el prestatario no puede devolver a Aave antes de que termine la transacción, la Ethereum Virtual Machine revierte todos los cambios de estado como si la transacción nunca hubiera ocurrido.

Ese diseño convierte un préstamo flash en una primitiva financiera, es decir, un bloque básico de construcción que otras aplicaciones pueden usar. No es inherentemente un exploit, una estrategia de trading ni una fuente de dinero gratis. Es acceso temporal a liquidez bajo condiciones estrictas de reembolso, y la lógica del protocolo que lo rodea determina si esa liquidez se usa de forma segura.

Riesgos: un préstamo flash puede convertir un pequeño fallo en una gran pérdida

El riesgo central es la escala. Un atacante que encuentre un error en un protocolo puede no necesitar poseer mucho capital si puede pedir prestada una gran cantidad para una sola transacción. La liquidez flash puede hacer que un movimiento de precio, un cálculo de garantía erróneo o una regla de retirada defectuosa sean lo bastante grandes como para vaciar un pool antes de que otros usuarios puedan reaccionar.

Eso no significa que el protocolo de préstamo que proporcionó el préstamo flash haya sido necesariamente hackeado. Aave puede simplemente ejecutar sus reglas correctamente mientras una aplicación separada gestiona mal los activos prestados. Los análisis post mortem suelen destacar el préstamo flash porque es visible en los datos de la transacción, pero la vulnerabilidad subyacente puede estar en un oráculo, un AMM, un cálculo de participaciones de una bóveda o código personalizado de smart contract.

Los usuarios también afrontan riesgos indirectos. Un protocolo puede perder activos, pausar retiradas, emitir nuevos tokens o socializar pérdidas tras un exploit. La gobernanza puede realizar cambios de emergencia que afecten a los parámetros de garantía o a las recompensas. Las auditorías reducen parte del riesgo, pero no demuestran seguridad, y un contrato puede estar auditado y aun así cambiarse más adelante, integrarse con código inseguro o quedar expuesto a un ataque económico que sus auditores no modelaron.

Señales de alerta comunes

  • Un protocolo valora la garantía usando como fuente principal de precio un pool on-chain con poco volumen de negociación.
  • Un token tiene baja liquidez, pero se acepta como garantía de alto valor o se usa para acuñar participaciones.
  • Un proyecto anuncia rendimientos inusualmente altos sin explicar claramente de dónde procede el rendimiento.
  • Los administradores pueden cambiar rápidamente las fuentes de oráculo, actualizar contratos o pausar las retiradas de los usuarios.

Cómo la atomicidad hace posible el préstamo sin garantía

Un prestamista normal necesita garantía porque el reembolso ocurre más tarde. Si un prestatario desaparece, el prestamista necesita un activo que pueda vender. Los flash loans de Aave eliminan ese desfase temporal. El smart contract transfiere activos, llama al código del prestatario y comprueba que el saldo del pool se haya restablecido con la prima requerida antes de permitir que la transacción se liquide.

Si la comprobación falla, la transacción se revierte. Revertir es el equivalente en blockchain a cancelar una operación inacabada. Las transferencias de tokens, los swaps y las actualizaciones de contratos realizadas anteriormente en esa transacción se deshacen. El prestatario sigue pagando las comisiones de red de blockchain por el intento fallido, pero no se marcha de Aave con un préstamo impagado.

La atomicidad también explica por qué los flash loans normalmente no pueden trasladarse entre bloques. No hay oportunidad de pedir prestado el lunes y devolver el martes. Toda acción útil debe caber en la misma transacción, incluidos swaps, liquidaciones, movimientos de garantía y reembolso. Esa restricción limita algunos abusos, al tiempo que permite operaciones complejas que de otro modo requerirían un capital inicial considerable.

En la práctica, el prestatario suele desplegar o llamar a un smart contract que recibe los tokens prestados y ejecuta pasos preprogramados. El contrato debe autorizar a Aave a cobrar el reembolso o devolver directamente el importe requerido. Una transacción puede ser técnicamente válida y aun así hacer perder dinero a quien la inicia si los swaps se mueven en su contra, se subestiman las comisiones o otros traders cambian primero el mercado.

Usos legítimos: arbitraje, cambios de garantía y liquidaciones

El arbitraje es el caso de uso más conocido. Si el mismo activo cotiza a precios significativamente distintos en dos exchanges descentralizados, un trader puede pedirlo prestado, comprar en el mercado más barato, vender en el más caro, reembolsar el flash loan y quedarse con cualquier excedente después de comisiones. Esto puede reducir las diferencias de precio, aunque las oportunidades rentables son muy competitivas y a menudo las capturan buscadores especializados.

Los cambios de garantía pueden ser más prácticos para usuarios corrientes de DeFi. Un usuario con deuda garantizada por ETH podría querer sustituir esa garantía por otro activo sin aportar primero fondos externos para reembolsar el préstamo. Una transacción con flash loan puede reembolsar la deuda existente, liberar la garantía, intercambiar o depositar la nueva garantía, reabrir la posición de deuda y reembolsar el préstamo temporal. El proceso sigue conllevando riesgos de deslizamiento, smart contract y liquidación.

Los liquidadores también utilizan flash loans. Cuando un prestatario queda infragarantizado, un liquidador puede reembolsar parte de la deuda, recibir garantía con descuento, venderla y reembolsar el préstamo temporal. Las liquidaciones bien diseñadas ayudan a que los mercados de préstamo sigan siendo solventes. En cambio, unos incentivos de liquidación mal diseñados, una garantía volátil o precios poco fiables pueden generar deuda incobrable y pérdidas para los depositantes.

Estos ejemplos muestran por qué prohibir los flash loans no haría automáticamente más seguro a DeFi. Podría eliminar funciones de mercado útiles y dejar intacto un diseño de oráculos defectuoso. La seguridad depende de si un protocolo sigue siendo económicamente sólido incluso cuando un atacante puede acceder a una gran liquidez para una sola transacción.

El patrón de ataque de manipulación de oráculos

Un oráculo es un mecanismo que suministra un precio a un smart contract. Los protocolos de préstamo necesitan precios para decidir cuánto puede pedir prestado un usuario, si una posición debe liquidarse y cuánto vale la garantía. Si un protocolo trata el precio al contado de un pool poco profundo de un exchange descentralizado como un precio de mercado fiable, un atacante puede ser capaz de mover temporalmente ese precio.

Un ataque típico de manipulación de oráculos empieza con un flash loan de un activo líquido. El atacante lo usa para operar agresivamente contra un pool de baja liquidez, empujando con fuerza al alza o a la baja el precio cotizado de otro token. Si un protocolo víctima lee esa cotización manipulada de inmediato, puede permitir al atacante pedir prestado demasiado, retirar demasiados activos, acuñar participaciones infravaloradas o evitar la liquidación.

Después, el atacante revierte la operación de mercado, restablece el precio del pool, reembolsa el flash loan y conserva los activos extraídos del protocolo vulnerable. El precio manipulado puede existir solo durante una transacción, lo cual basta si el protocolo usa un precio instantáneo. El fallo importante no es que los mercados se movieran. Es que el protocolo confió en un precio barato de manipular.

Los diseños más robustos suelen usar precios medios ponderados en el tiempo, es decir, precios promediados durante un periodo definido, múltiples fuentes independientes, factores de garantía conservadores, límites de suministro e interruptores automáticos. Ninguno es perfecto. Las ventanas de promedio más largas pueden ir por detrás de mercados rápidos, los feeds externos tienen sus propios riesgos operativos y la gobernanza aún debe elegir parámetros sensatos.

Los exploits históricos muestran distintas formas de usar la liquidez instantánea

Los incidentes de bZx en 2020 se convirtieron en ejemplos tempranos de ataques a DeFi asistidos por flash loans. Los atacantes tomaron prestadas grandes cantidades, usaron interacciones de trading y préstamo para explotar supuestos débiles y extrajeron valor. Los incidentes ayudaron a establecer una lección importante: los protocolos componibles pueden crear riesgos en varias aplicaciones incluso cuando cada transacción parece válida de forma aislada.

Harvest Finance fue explotado en 2020 después de que un atacante usara liquidez instantánea para manipular los precios de stablecoins en un pool de Curve y explotar la contabilidad de las bóvedas de Harvest. PancakeBunny sufrió un ataque en 2021 en el que operaciones financiadas con flash loans manipularon el precio utilizado por su lógica de acuñación, permitiendo una emisión excesiva de BUNNY. No fueron fallos genéricos de los flash loans. Fueron fallos al hacer que las reglas de valoración y acuñación fueran resistentes a distorsiones temporales del mercado.

Mango Markets en 2022 implicó la manipulación del precio y del valor de garantía de MNGO a través de su mercado poco profundo, seguida de préstamos contra una garantía inflada. El exploit no dependía específicamente de Aave, pero demostró lo rápido que un protocolo puede volverse insolvente cuando acepta como garantía un activo muy manipulable. El episodio también mostró que la actividad de mercado pública aún puede diseñarse económicamente.

Euler Finance perdió aproximadamente 197 millones de dólares en 2023 en un ataque que usó flash loans, pero el problema central implicaba una vulnerabilidad en la lógica de donación y liquidación de Euler, más que una simple manipulación del oráculo de precios. Esta distinción importa. Es tentador decir que la mayoría de los exploits posteriores a 2023 combinan flash loans con problemas de oráculos de precios, pero los registros públicos de exploits incluyen muchas otras causas, como fallos de control de acceso, compromisos de bridges, errores de reentrada y fallos de actualización. Los flash loans amplifican con frecuencia las debilidades de los oráculos porque la liquidez instantánea es especialmente eficaz para distorsionar precios on-chain poco profundos.

Qué significa esto para los usuarios de DeFi

Si depositas fondos en un mercado de préstamos o en una bóveda de rendimiento, no necesitas ejecutar préstamos flash para estar expuesto a sus consecuencias. La cuestión es si el protocolo puede gestionar de forma segura cambios rápidos de precio y transacciones adversarias. Lee su documentación sobre fuentes de oráculos, garantías aceptadas, límites de préstamo, reglas de liquidación, auditorías, autoridad de actualización e informes de incidentes anteriores.

Ten especial cuidado con los pools que aceptan como garantía tokens volátiles, recién emitidos o con poco volumen de negociación. Un APY elevado mostrado puede reflejar incentivos en tokens en lugar de ingresos sostenibles, y no compensa automáticamente el riesgo de contrato inteligente o de insolvencia. Las stablecoins tampoco son automáticamente seguras. Sus paridades, garantías, emisores y tratamiento por parte de los oráculos pueden fallar bajo presión.

Usa solo fondos que puedas permitirte tener bloqueados o perder, diversifica la exposición cuando corresponda y evita conceder aprobaciones ilimitadas de tokens a contratos desconocidos. Revisa cuidadosamente las simulaciones de transacciones cuando estén disponibles. Un aviso de la wallet puede aprobar a un gastador malicioso aunque el sitio web parezca impecable, y un exploit o una campaña de phishing puede costar más que cualquier rendimiento obtenido.

Para los traders que consideren estrategias con préstamos flash, la barrera práctica no es solo escribir código. Debes tener en cuenta la seguridad de los contratos inteligentes, el impacto en el precio, la liquidez, las comisiones del protocolo, las comisiones de red, las transacciones fallidas, la competencia de buscadores automatizados y las restricciones legales o de la plataforma. Esto es educación, no asesoramiento financiero, y una supuesta oportunidad de arbitraje puede desaparecer antes de que tu transacción llegue a la red.

Lee de forma crítica las noticias sobre préstamos flash de Aave

Los préstamos flash de Aave, las actualizaciones de oráculos y los informes de exploits en DeFi evolucionan rápido, mientras que la primera explicación suele ser incompleta. Hacer un seguimiento manual de los anuncios de protocolos, el análisis de transacciones y la reacción del mercado es difícil. Zippfeed muestra titulares de DeFi y AAVE con puntuaciones de sentimiento bullish, neutral o bearish y una calificación de importancia, lo que te ayuda a distinguir una mención a préstamos flash de una evidencia de riesgo material para un protocolo.

Cuando aparezca un titular sobre un hackeo, busca el protocolo afectado, la vulnerabilidad real, los activos en riesgo, si los fondos están congelados o se han recuperado, y si la pérdida comunicada está confirmada. Seguir DeFi oracle security, smart contract exploit risks y Aave lending explained puede aportar el contexto que un único titular alarmante no puede ofrecer.

Preguntas frecuentes

¿Son seguros los préstamos flash de Aave?
El mecanismo de préstamos flash de Aave está diseñado para que un préstamo no devuelto se revierta dentro de la misma transacción. Eso no hace que todas las transacciones que los usan sean seguras, porque otro protocolo puede contener lógica de precios o contabilidad explotable. Depositar o hacer trading en DeFi implica riesgo de pérdidas, y esto es contenido educativo, no asesoramiento financiero.
¿Cómo funcionan los préstamos flash de Aave?
Un smart contract toma prestados activos de Aave, ejecuta una serie de acciones y devuelve los activos más la comisión requerida antes de que termine la transacción. Si falta el reembolso, la atomicidad hace que toda la transacción se revierta. Por tanto, el prestatario necesita diseñar una transacción que genere suficiente valor para cubrir el reembolso y todos los costes.
¿Debería usar un préstamo flash de Aave para arbitraje?
La mayoría de los usuarios deberían ver el arbitraje con préstamos flash como infraestructura avanzada y competitiva, no como ingresos fáciles. Los beneficios pueden verse consumidos por el slippage, las comisiones de red, las comisiones del préstamo, transacciones fallidas o traders automatizados más rápidos. Esto es contenido educativo, no asesoramiento financiero, y probar código en entornos de riesgo limitado no elimina el riesgo en mainnet.
¿Por qué aparecen los préstamos flash en los análisis posteriores a hackeos DeFi?
Dan a un atacante acceso temporal a una gran liquidez sin tener que poseerla previamente. Esa liquidez puede amplificar un oráculo vulnerable, una fórmula de valoración de participaciones o una regla de liquidación durante una sola transacción. La presencia de un préstamo flash no demuestra que Aave haya sido vulnerado ni que los préstamos flash causaran la vulnerabilidad subyacente.
Tokens relacionados
$AAVE