Exploit de flash loan
Un exploit de flash loan es un ataque contra un protocolo DeFi. El atacante toma prestada temporalmente una gran cantidad de cripto para aprovechar un fallo en ese protocolo.
¿Qué es un exploit de flash loan?
Un flash loan es un préstamo sin garantía. Sin embargo, debe devolverse, incluida la comisión, dentro de la misma transacción. En este caso, una transacción es un conjunto de acciones que se ejecutan en una misma operación.
¿Qué ocurre si no se consigue devolver el préstamo? La blockchain revierte toda la operación. En un exploit, un atacante utiliza el préstamo temporal para, por ejemplo, cambiar un precio. Después, otro protocolo puede tomar una decisión equivocada.
El fallo normalmente no está en el flash loan en sí. El problema suele estar en los datos de precios, las reglas o los smart contracts del protocolo atacado.
Un ejemplo de exploit de flash loan
Un atacante toma prestada temporalmente una gran cantidad de cripto y la utiliza para intercambiar un token en un DEX. Ese gran intercambio puede hacer que el precio en ese pool suba mucho durante un breve periodo.
Un protocolo de préstamos detecta ese precio elevado y sobrevalora la garantía del atacante. Como resultado, el atacante podría pedir prestados demasiados criptoactivos. Después, devuelve el flash loan. Si no se completan todos los pasos dentro de la misma transacción, todo se revierte.
¿Por qué son importantes los exploits de flash loan en el mundo cripto?
Los exploits de flash loan pueden provocar pérdidas de criptoactivos a los usuarios, a los proveedores de liquidez y a una DAO. Por ejemplo, el protocolo atacado podría quedarse con garantías insuficientes o sufrir un déficit. Por lo general, el daño lo sufre ese protocolo, no quien concede el flash loan.
En las noticias sobre ataques a DeFi, a menudo se lee que se ha manipulado un oráculo de precios, el precio de un DEX o la gobernanza. Un oráculo informa a un protocolo del valor de un token. Si un protocolo se basa en un único precio que puede manipularse temporalmente, esto puede ser peligroso.
Un flash loan no es malo por sí mismo. También puede utilizarse con normalidad, por ejemplo, para hacer arbitraje. Una noticia sobre un exploit de flash loan indica, sobre todo, que un atacante ha aprovechado un punto débil de un protocolo.