Buy Crypto
Markets
Spot
FuturesBTC
Earn
Event Center
More
0-Fee Fest
Flash loan: ¿Qué es un flash loan?Un flash loan es un préstamo de criptomonedas sin garantía que debe solicitarse y devolverse dentro de una única transacción atómica de blockchain.El prestatario obtiene acceso tFlash loan: ¿Qué es un flash loan?Un flash loan es un préstamo de criptomonedas sin garantía que debe solicitarse y devolverse dentro de una única transacción atómica de blockchain.El prestatario obtiene acceso t

Flash loan

2026/10/13 15:35
#Intermediate
Humanity
H$0.05648+1.25%
PX
PX$0.0106-8.62%
ELYSIA
EL$0.001549+0.97%
Lagrange
LA$0.06357+15.07%
Super Inu
SI$0.00808-7.65%

¿Qué es un flash loan?

Un flash loan es un préstamo de criptomonedas sin garantía que debe solicitarse y devolverse dentro de una única transacción atómica de blockchain.

El prestatario obtiene acceso temporal a criptoactivos sin depositar colateral, facilitar información personal ni superar una evaluación crediticia tradicional.

El importe prestado y cualquier comisión exigida deben devolverse antes de que termine la transacción.

Si no se devuelve el préstamo, la transacción completa revierte y la blockchain descarta los cambios realizados durante ella.

Esta estructura de todo o nada protege al prestamista frente al impago habitual del prestatario.

El prestatario no puede completar correctamente la transacción y quedarse con un flash loan sin pagar.

Los flash loans se utilizan principalmente mediante contratos inteligentes, ya que el préstamo, las transferencias de activos, las operaciones de trading y la devolución deben programarse dentro de una única transacción.

Entre sus usos habituales se encuentran el arbitraje de criptomonedas, la refinanciación de deuda, la sustitución de colateral, las liquidaciones, la gestión de posiciones apalancadas y la migración de liquidez.

El estándar finalizado de flash loans ERC-3156 define un flash loan como una transacción de contrato inteligente en la que se prestan activos y se devuelven, con una posible comisión, antes de que termine la transacción.

Los flash loans son uno de los ejemplos más claros de la composabilidad de las finanzas descentralizadas, ya que una transacción puede coordinar varios protocolos cripto independientes.

¿Cómo funciona un flash loan?

Un flash loan comienza cuando un usuario o un contrato inteligente solicita a un prestamista de flash loans una cantidad determinada de un criptoactivo compatible.

El prestamista comprueba si admite el activo solicitado y si dispone de liquidez suficiente.

Calcula la comisión que debe pagarse además del principal.

A continuación, transfiere los activos prestados a un contrato receptor.

Tras transferir los activos, el prestamista llama a una función de retorno predefinida del receptor.

La llamada de retorno concede al receptor el control temporal del flujo de ejecución y de las criptomonedas prestadas.

El receptor puede intercambiar tokens, devolver otro préstamo, retirar colateral, depositar activos en otro protocolo, liquidar una posición o ejecutar otras acciones programadas.

Antes de que finalice la llamada de retorno, el receptor debe poner el principal y la comisión a disposición del prestamista o de la dirección de devolución designada.

El prestamista verifica que se ha completado la devolución exigida.

Si se cumplen todas las condiciones, la transacción se completa y sus cambios de estado pasan a ser permanentes.

Si falla algún paso obligatorio, la transacción revierte.

La documentación oficial de Ethereum sobre DeFi explica que, si no se devuelve un flash loan, la transacción revierte como si la operación de préstamo nunca hubiera ocurrido.

¿Qué significa «atómico» en un flash loan?

Atómico significa que todas las operaciones incluidas en una transacción de blockchain se completan juntas o fallan juntas.

Una transacción de flash loan puede llamar a muchos contratos inteligentes y realizar decenas de operaciones internas.

Mientras se ejecuta la transacción, estas operaciones pueden modificar temporalmente los saldos de tokens, los pools de liquidez, las posiciones de préstamo y los registros de cuentas.

Ninguno de esos cambios es definitivo hasta que se completa correctamente toda la transacción.

Si al final no se cumple la condición de devolución, se revierten todos los cambios de estado anteriores de la transacción.

Supongamos que un prestatario recibe 1,000 tokens y debe devolver 1,001 tras pagar la comisión.

Si su estrategia solo genera 999 tokens, no podrá completar la devolución.

Se revierten las transferencias de tokens y las operaciones de trading, pero normalmente el emisor de la transacción sigue pagando el gas de blockchain utilizado por la ejecución fallida.

Por tanto, la atomicidad limita el riesgo de crédito para el prestamista, pero no hace que los intentos de flash loan sean gratuitos para el prestatario.

¿Por qué no requiere colateral un flash loan?

Un préstamo cripto convencional sigue abierto durante varias transacciones y puede durar días, meses o más.

El prestamista necesita colateral porque el prestatario puede recibir los fondos y no devolverlos posteriormente.

Un flash loan solo existe durante una transacción.

El prestatario no puede completar la transacción y prometer que devolverá el préstamo en una fecha posterior.

O bien la transacción devuelve el préstamo inmediatamente, o bien falla por completo.

Esta condición técnica sustituye la protección económica que normalmente ofrece el colateral.

El prestamista del flash loan no necesita evaluar la identidad, los ingresos, el historial crediticio ni la capacidad de devolución a largo plazo del prestatario.

El prestamista sigue expuesto a riesgos de contratos inteligentes, tokens, liquidez e implementación.

Un error en el contrato de préstamo o en el mecanismo de devolución puede causar pérdidas aunque el diseño previsto sea atómico.

¿Quién participa en un flash loan?

Prestamista de flash loans

El prestamista de flash loans es un contrato inteligente que proporciona acceso temporal a criptoactivos.

Define qué tokens se pueden pedir prestados, el importe máximo disponible, la comisión aplicable, el proceso de llamada de retorno y el método de devolución.

Iniciador

El iniciador es la dirección o el contrato inteligente que solicita el flash loan.

El iniciador también puede proporcionar instrucciones codificadas que indiquen al receptor qué hacer con los activos prestados.

Contrato receptor

El contrato receptor recibe las criptomonedas prestadas y ejecuta la estrategia programada.

Debe admitir la llamada de retorno que espera el prestamista y completar la devolución antes de que termine la ejecución.

Proveedores de liquidez

Los proveedores de liquidez aportan activos o los ponen a disposición del protocolo que incluye al prestamista de flash loans.

Pueden recibir parte de la comisión del flash loan, ingresos ordinarios por préstamos, incentivos del protocolo u otro beneficio económico.

Contratos inteligentes externos

El receptor de un flash loan suele interactuar con pools de trading, mercados de préstamos, bóvedas tokenizadas, sistemas de liquidación y otras aplicaciones de blockchain.

El resultado final puede depender de la seguridad y el estado actual de todos los contratos conectados.

Estándar de flash loans ERC-3156

ERC-3156 es el estándar finalizado de Ethereum para flash loans de un solo activo con tokens fungibles.

Se creó para reducir las incompatibilidades entre prestamistas de flash loans que utilizaban interfaces y procesos de devolución diferentes.

El estándar define una interfaz para el prestamista y otra para el prestatario.

El prestamista ofrece una función

maxFlashLoan
que informa del importe máximo disponible para un token seleccionado.

Ofrece una función

flashFee
que informa de la comisión aplicable a un activo y un importe de préstamo determinados.

También ofrece una función

flashLoan
que inicia el préstamo, transfiere los tokens y llama al receptor.

El receptor implementa una llamada de retorno

onFlashLoan
que recibe información sobre el iniciador, el activo, el importe, la comisión y los datos adicionales.

El receptor debe devolver el valor de llamada de retorno exigido por el estándar.

Tras la llamada de retorno, el prestamista ERC-3156 intenta cobrar al receptor el principal y la comisión.

La transacción revierte si el prestamista no puede obtener la devolución completa.

ERC-3156 es un estándar de compatibilidad, no una garantía de que todos los prestamistas o prestatarios que lo cumplan sean seguros.

Propuesta de flash loan ERC-7399

ERC-7399 es una propuesta de interfaz para flash loans diseñada para ofrecer más flexibilidad y mejorar la estandarización entre distintas implementaciones.

A julio de 2026, ERC-7399 sigue en revisión y no es un estándar finalizado de Ethereum.

La propuesta permite definir por separado el receptor del préstamo y el receptor de la llamada de retorno.

También permite seleccionar la función de llamada de retorno como parte de la solicitud.

El prestamista identifica un receptor de la devolución cuyo saldo de tokens debe aumentar en el principal y la comisión antes de que finalice la llamada de retorno.

Este enfoque difiere de ERC-3156, donde el prestamista normalmente cobra al receptor el principal y la comisión después de la llamada de retorno.

Los desarrolladores deben confirmar la interfaz concreta que utiliza un prestamista, en lugar de suponer que todos los proveedores de flash loans siguen un mismo estándar.

Devolución de un flash loan

El importe que debe devolverse suele consistir en el principal prestado y una comisión por el flash loan.

La fórmula simplificada es:

Devolución total = principal del flash loan + comisión del flash loan

Supongamos que un contrato inteligente toma prestadas 1,000,000 unidades de un token y la comisión es del 0.05%.

La comisión sería de 500 tokens.

El contrato tendría que devolver un total de 1,000,500 tokens antes de que termine la transacción.

El método de devolución depende del prestamista.

Algunos prestamistas cobran los tokens necesarios al receptor después de que este conceda una autorización.

Otros exigen que el receptor transfiera los fondos a una dirección de devolución designada.

Un receptor programado para un modelo de devolución puede fallar al conectarse a un prestamista que utilice otro.

¿Qué es la comisión de un flash loan?

La comisión de un flash loan es la cantidad que se cobra por el acceso temporal a la liquidez del prestamista.

Puede calcularse como un porcentaje del importe prestado, un cargo fijo, una tasa específica para cada activo u otra fórmula definida por el protocolo.

Algunas implementaciones pueden aplicar temporalmente una comisión del 0.

Siempre que sea posible, la comisión vigente debería consultarse directamente en el contrato del prestamista.

Una comisión codificada de forma fija puede hacer que una transacción falle si la gobernanza del protocolo o sus administradores cambian la tasa.

La comisión es solo una parte del coste de utilizar un flash loan.

El prestatario también puede pagar gas de red, comisiones de trading, impacto en el precio, deslizamiento, gastos de liquidación y pagos para conseguir la inclusión de la transacción.

¿Cómo se calcula el beneficio de un flash loan?

Una estrategia con flash loan solo es rentable cuando sus ingresos totales superan todos los costes asociados.

La fórmula simplificada es:

Beneficio neto = ingresos de la estrategia − principal − comisión del flash loan − comisiones de trading − gas − deslizamiento − otros costes

El principal debe devolverse y, por tanto, no puede considerarse beneficio.

Supongamos que una estrategia con flash loan recibe 100,000 tokens y genera 100,500 tokens tras completar sus operaciones.

Si la comisión del flash loan es de 100 tokens, las comisiones de trading son de 150 tokens y el gas cuesta el equivalente a 100 tokens, el beneficio neto es de 150 tokens.

Una pequeña variación del precio o del gas puede eliminar ese beneficio antes de que se incluya la transacción.

Un contrato receptor seguro debería comprobar que el saldo final supera un mínimo aceptable y revertir si la estrategia no ofrece suficiente rentabilidad.

Arbitraje con flash loan

El arbitraje es uno de los usos legítimos más habituales de un flash loan.

El arbitraje busca obtener beneficios de una diferencia temporal de precios entre mercados cripto.

Supongamos que Token X está disponible por $100 en un pool on-chain y puede venderse por $101 en otro pool.

El prestatario puede obtener un flash loan, comprar Token X en el pool más barato y venderlo en el más caro.

Devuelve el préstamo y conserva el valor restante después de las comisiones.

La operación también ayuda a acercar los precios de ambos mercados.

La diferencia de precios mostrada no equivale a un beneficio garantizado.

Una operación de gran tamaño modifica los saldos del pool y puede tener un impacto significativo en el precio.

Otros traders automatizados pueden aprovechar la oportunidad antes.

La estrategia también debe cubrir la comisión del flash loan, el gas, las comisiones de trading, el deslizamiento y los costes de ordenación de transacciones.

La documentación de Ethereum sobre la composabilidad de los contratos inteligentes utiliza el arbitraje con flash loan como ejemplo de cómo varios contratos pueden colaborar en una sola transacción.

Refinanciación de deuda con flash loan

Un flash loan puede trasladar deuda en criptomonedas de un acuerdo de préstamo descentralizado a otro.

El flash loan proporciona temporalmente el activo necesario para devolver la deuda existente.

La devolución libera el colateral original del prestatario.

El prestatario deposita ese colateral en otro sistema de préstamos y abre una nueva posición de deuda.

Los activos que acaba de tomar prestados se utilizan para devolver el flash loan y su comisión.

Todos los pasos se realizan dentro de la misma transacción atómica.

El prestatario puede refinanciar para obtener otro tipo de interés, cambiar el activo prestado, mejorar las condiciones del colateral o alejarse de un protocolo con un nivel de riesgo elevado.

La refinanciación aún puede resultar poco rentable si las comisiones, el deslizamiento, los límites de retirada o las variaciones de los tipos de préstamo superan el beneficio previsto.

Intercambio de colateral con flash loan

Un intercambio de colateral sustituye un activo que respalda un préstamo cripto por otro activo.

El prestatario utiliza primero un flash loan para devolver la deuda pendiente.

La devolución desbloquea el colateral existente.

El receptor intercambia el colateral anterior por el activo de sustitución deseado.

Deposita el nuevo colateral y abre una nueva posición de deuda.

La nueva deuda se utiliza para devolver el flash loan.

Un intercambio de colateral puede reducir la exposición a un activo en descenso o modificar el perfil de riesgo de una posición apalancada.

El proceso puede fallar si el activo de sustitución no es compatible, se alcanza el límite de colateral, la liquidez es insuficiente o el intercambio genera una cantidad de salida demasiado baja.

Autoliquidación con flash loan

La autoliquidación utiliza un flash loan para cerrar una posición apalancada en criptomonedas antes de que intervenga un liquidador externo.

El flash loan devuelve la deuda del usuario y libera el colateral pignorado.

Se vende parte del colateral por el activo necesario para devolver el flash loan.

El prestatario recibe el colateral restante una vez pagados el préstamo y las comisiones.

Este proceso puede permitir al usuario evitar una penalización por liquidación externa.

Debe ejecutarse antes de que el movimiento del mercado haga insuficiente el colateral.

Una transacción de autoliquidación puede generar una pérdida realizada considerable, ya que se vende el colateral para devolver la deuda.

Flash loans y liquidaciones DeFi

Muchos sistemas descentralizados de préstamos recompensan a participantes externos por liquidar posiciones que ya no cumplen los requisitos de colateral.

Un liquidador devuelve parte o la totalidad de la deuda de un prestatario en situación de riesgo.

A cambio, recibe colateral con un descuento o una bonificación definidos por el protocolo.

Un flash loan puede aportar el capital temporal necesario para devolver la deuda.

El liquidador recibe el colateral, vende la cantidad necesaria para devolver el flash loan y conserva el valor restante.

Varios liquidadores automatizados pueden competir por la misma posición.

Una transacción puede fallar si otro liquidador se adelanta o si no se puede vender el colateral al precio previsto.

El beneficio de la liquidación debe superar la comisión del flash loan, el gas, los costes de trading y el deslizamiento.

Migración de liquidez con flash loan

Un flash loan puede facilitar el traslado de liquidez de un protocolo o posición cripto a otro.

El usuario puede necesitar fondos temporales para retirar una posición existente, devolver la deuda asociada, convertir activos y abrir una posición nueva.

Sin un flash loan, estos pasos podrían exigir que el usuario aportase capital adicional entre transacciones distintas.

La migración atómica puede reducir el tiempo durante el que el usuario está expuesto a una posición incompleta.

También puede reducir el riesgo de que se complete un paso y falle otro posterior.

La migración completa sigue pudiendo fallar si cualquiera de los protocolos conectados rechaza la operación o proporciona una cantidad de salida insuficiente.

¿Qué es un flash mint?

Un flash mint crea tokens nuevos temporalmente en lugar de prestar tokens que ya están en un pool de liquidez.

Los tokens recién creados deben quemarse o liquidarse de otro modo antes de que termine la transacción.

Si no se completa la liquidación exigida, toda la transacción revierte.

El flash mint puede proporcionar liquidez temporal que no está limitada por el saldo de tokens depositados en un prestamista.

En su lugar, el importe práctico puede estar limitado por las reglas del token, las restricciones computacionales, los controles del protocolo y el valor máximo representable por la implementación.

La documentación actual de OpenZeppelin sobre ERC-20 incluye una extensión compatible con ERC-3156 para flash mint.

Los activos que permiten flash mint suponen un riesgo para los protocolos que dan por hecho que un saldo o una oferta total elevados en un momento determinado representan una titularidad económica permanente.

¿Se puede utilizar un NFT en un flash loan?

Un flash loan de NFT transfiere temporalmente un token no fungible concreto y exige devolver ese token dentro de una transacción.

Normalmente debe devolverse el NFT exacto, ya que los tokens no fungibles no son intercambiables como los tokens fungibles comunes.

La titularidad temporal de un NFT podría utilizarse para acciones con acceso restringido por token, reclamaciones de recompensas, funciones de videojuegos u otras actividades que comprueben la titularidad.

A julio de 2026, ERC-6682 sigue siendo un borrador de propuesta para ampliar las interfaces de flash loans a los NFT ERC-721.

Una aplicación no debería conceder un beneficio irreversible de gran valor solo porque una dirección posea un NFT en un momento determinado de una transacción.

Si la titularidad temporal no debe ser suficiente, pueden ser necesarios el historial de titularidad, los periodos de tenencia y los registros de reclamaciones.

Flash loan frente a préstamo cripto tradicional

Un préstamo cripto tradicional sigue abierto una vez finalizada la transacción original.

Normalmente requiere colateral porque el prestatario puede no devolverlo más adelante.

Los intereses pueden acumularse durante horas, días, meses u otro periodo.

Un flash loan solo permanece abierto durante una transacción.

Normalmente no requiere colateral y cobra una comisión por una sola transacción, en lugar de intereses continuados.

Un prestatario convencional puede impagar y perder el colateral.

Un prestatario de un flash loan no puede completar la transacción si no se cumple la condición de devolución.

Flash loan frente a trading con margen

El trading con margen crea una posición apalancada en criptomonedas que puede permanecer abierta durante un periodo de tiempo.

El trader deposita margen y puede pagar intereses o costes de financiación periódicos.

La posición puede liquidarse por la fuerza cuando las pérdidas reducen el colateral disponible por debajo del nivel exigido.

Un flash loan termina dentro de una transacción y no crea por sí mismo una deuda continuada.

Aun así, puede utilizarse para abrir, modificar o cerrar otra posición apalancada.

Después de devolver el flash loan, esa posición puede seguir expuesta al riesgo de mercado y a una futura liquidación.

Flash loan frente a flash swap

Un flash swap permite a un usuario recibir activos de un pool de liquidez on-chain antes de pagarlos durante la misma transacción.

El usuario puede devolverlos con el mismo activo, el activo emparejado u otro método de liquidación permitido.

Un flash loan normalmente presta un activo concreto y exige devolverlo junto con una comisión.

Ambos mecanismos dependen de la ejecución atómica.

Las principales diferencias están en la interfaz, el activo de devolución, el cálculo de la comisión y la fuente de liquidez.

Flash loan frente a transacción de bridge

Un flash loan normal opera dentro de un único entorno de ejecución de blockchain.

El traslado de activos entre blockchains independientes suele requerir transacciones, confirmaciones o mensajes cross-chain separados.

Por lo general, esas operaciones no son atómicas en ambas redes.

Un prestatario no puede dar por hecho que una transferencia normal mediante bridge se completará y devolverá los fondos antes de que termine la transacción original del flash loan.

Un producto que se describa como flash loan cross-chain puede utilizar sistemas especializados de liquidez, intents, crédito o mensajería con supuestos de confianza adicionales.

Los usuarios deberían examinar el modelo real de devolución, en lugar de suponer que la denominación cross-chain ofrece la misma garantía atómica.

Disponibilidad de flash loans

El importe máximo de un flash loan depende del prestamista y del criptoactivo seleccionado.

Por lo general, un prestamista basado en pools está limitado por la liquidez disponible que no esté bloqueada o reservada para otros fines.

Un sistema de flash mint puede estar limitado por la lógica del token, en lugar de por la liquidez depositada.

La función ERC-3156

maxFlashLoan
permite al contrato prestatario consultar el importe máximo disponible para un token.

La liquidez disponible puede cambiar entre la simulación y la ejecución de la transacción.

Otro usuario puede tomar prestados, retirar, intercambiar o trasladar los activos necesarios antes de que se incluya la transacción.

Por tanto, el receptor debería gestionar de forma segura la reducción de liquidez y las solicitudes de préstamo fallidas.

Costes de gas y flash loans fallidos

Un flash loan fallido revierte las transferencias de tokens y los cambios de estado de los contratos inteligentes.

Normalmente no devuelve el gas consumido durante la ejecución.

Una estrategia compleja puede llamar a muchos contratos y utilizar una gran cantidad de recursos computacionales antes de revertir.

El emisor de la transacción necesita suficientes activos nativos de la blockchain para pagar las comisiones del intento.

El token prestado mediante flash loan no paga automáticamente el gas de red.

Las condiciones del gas pueden cambiar entre la simulación de la estrategia y la inclusión en un bloque.

Una estrategia que parece rentable durante las pruebas puede dejar de serlo si sube el precio del gas.

Deslizamiento e impacto en el precio de un flash loan

El deslizamiento es la diferencia entre el precio previsto y el precio real de ejecución.

El impacto en el precio es el movimiento del precio de mercado causado por la propia transacción.

Los flash loans permiten realizar operaciones de gran tamaño, que pueden recorrer buena parte de un pool de liquidez on-chain.

El prestatario puede recibir menos tokens de salida de lo previsto.

En ese caso, puede que a la estrategia le falten activos para devolver el préstamo.

Los contratos receptores deberían establecer límites mínimos de salida y máximos de entrada.

Si los límites son demasiado flexibles, una transacción no rentable podría completarse.

Si son demasiado estrictos, podrían provocar reversiones frecuentes y un gasto inútil de gas.

Ordenación de transacciones de flash loans y MEV

Una transacción rentable con flash loan puede atraer la competencia de traders automatizados de criptomonedas.

Una transacción enviada a través de un mempool público puede revelar sus mercados objetivo y la oportunidad prevista antes de confirmarse.

Otro trader puede copiar la estrategia, ofrecer una comisión de transacción mayor o ejecutarla primero.

Un constructor de bloques también puede colocar otras transacciones antes o después de la operación con flash loan.

Este riesgo relacionado con la ordenación de transacciones está vinculado a Maximal Extractable Value.

El envío privado de transacciones puede reducir la exposición pública, pero genera dependencia de la infraestructura privada elegida.

Incluso si una transacción se envía de forma privada, siguen siendo necesarias las comprobaciones de beneficio mínimo.

Riesgos de los tokens en flash loans

No todos los tokens cripto se comportan como un token fungible básico.

Algunos tokens descuentan comisiones de transferencia, modifican automáticamente los saldos, rechazan transferencias que afectan a determinadas direcciones o ejecutan llamadas de retorno durante las transferencias.

Un prestamista que espere recibir exactamente el importe transferido puede fallar si un token con comisión de transferencia descuenta parte de la devolución.

Un token con rebase puede modificar los saldos mientras se ejecuta la transacción.

Un receptor puede autorizar la devolución y, aun así, carecer del saldo previsto después de que se ejecute una lógica inusual del token.

Los desarrolladores deberían probar cada activo admitido, en lugar de suponer que una interfaz de funciones conocida garantiza un comportamiento normal.

Riesgos de las autorizaciones de flash loans

Un prestatario ERC-3156 suele autorizar al prestamista a retirar el principal y la comisión después de la llamada de retorno.

Una autorización insuficiente hace que falle la devolución.

Una autorización excesiva o ilimitada puede generar riesgos adicionales si el contrato autorizado se ve comprometido o se comporta de forma inesperada.

Siempre que sea posible, el receptor debería autorizar solo el importe necesario.

Antes de conceder una autorización, debería comprobar que la dirección del prestamista es de confianza.

Nunca se debería confiar automáticamente en una dirección de devolución recibida mediante datos no verificados.

Seguridad de las llamadas de retorno de flash loans

Un contrato receptor debería verificar que la llamada de retorno procede del prestamista esperado.

También debería verificar el iniciador, el token prestado, el importe, la comisión y las instrucciones codificadas.

Sin estas comprobaciones, un atacante puede llamar directamente a la función de retorno.

Una llamada de retorno falsa podría hacer que el receptor intercambiase, transfiriese o autorizase activos que ya tiene.

La especificación ERC-3156 incluye consideraciones de seguridad sobre la validación de los argumentos de las llamadas de retorno y los prestamistas de confianza.

El receptor no debería suponer que una llamada es legítima solo porque utilice el nombre correcto de la función de retorno.

Riesgo de reentrancia

Un prestamista de flash loans transfiere activos y llama a un receptor externo antes de completar la devolución.

Una llamada externa concede a otro contrato el control temporal de la ejecución.

Se puede volver a entrar en un contrato vulnerable antes de que su contabilidad interna se haya finalizado.

Esto puede permitir retiradas repetidas, acciones contables duplicadas o el uso de un saldo obsoleto.

La guía oficial de seguridad de Solidity recomienda el patrón checks-effects-interactions para reducir el riesgo de reentrancia.

Por lo general, el estado crítico debería actualizarse antes de transferir el control a un contrato no fiable.

Una protección contra la reentrancia puede reducir algunos riesgos asociados a las llamadas de retorno, pero no corrige una lógica económica o unos precios inseguros.

Ataques con flash loan

Un ataque con flash loan utiliza capital temporal sin garantía para amplificar una vulnerabilidad de un protocolo cripto.

Normalmente, el flash loan es el mecanismo de financiación, no la vulnerabilidad original.

La debilidad subyacente puede estar relacionada con un oráculo de precios, el cálculo de una bóveda, una regla de gobernanza, un proceso de liquidación, el comportamiento de un token o un error de control de acceso.

El atacante toma prestada una cantidad elevada, manipula el estado del protocolo, extrae activos y devuelve el préstamo dentro de una transacción.

Según el OWASP Smart Contract Top 10: 2026, los flash loans pueden actuar como multiplicadores de fuerza y convertir debilidades menores de lógica de negocio, precios o aritmética en grandes pérdidas.

Bloquear a los prestamistas de flash loans conocidos no es una defensa eficaz a largo plazo, ya que un atacante puede recurrir a otro prestamista, activos acuñados mediante flash mint o capital propio.

Manipulación de oráculos con flash loan

Un protocolo vulnerable puede utilizar el precio actual de un único pool con poca liquidez para valorar un colateral o liquidar una transacción.

Una operación de gran tamaño financiada con un flash loan puede modificar temporalmente la ratio de activos del pool y el precio mostrado.

El atacante puede interactuar con el protocolo vulnerable mientras el precio está distorsionado.

Un precio artificialmente alto puede permitir al atacante pedir prestadas más criptomonedas de las que razonablemente vale el colateral.

Un precio artificialmente bajo puede provocar liquidaciones injustas o retiradas infravaloradas.

La guía de seguridad de contratos inteligentes de Ethereum advierte de que los flash loans pueden utilizarse para manipular precios spot on-chain de los que dependen las aplicaciones de préstamos.

Los protocolos pueden reducir este riesgo utilizando varias fuentes de datos, precios medios ponderados por tiempo adecuados, comprobaciones de liquidez, límites de desviación y límites de préstamo prudentes.

Riesgo de gobernanza con flash loan

Un sistema de gobernanza puede ser vulnerable si calcula el poder de voto únicamente a partir del saldo actual de tokens de una wallet.

Un atacante puede tomar prestados tokens de gobernanza mediante un flash loan, votar o ejecutar una propuesta y devolver los tokens dentro de la misma transacción.

El atacante obtiene influencia temporal sin mantener una exposición económica a largo plazo.

Las instantáneas de saldos históricos pueden impedir que los tokens tomados prestados recientemente cuenten para un registro de votación anterior.

Los periodos de espera para votar y los timelocks de ejecución pueden dar tiempo para detectar propuestas sospechosas.

La documentación actual de gobernanza de OpenZeppelin describe la votación mediante instantáneas y las extensiones de timelock utilizadas en los sistemas de gobernanza on-chain.

Riesgo de bóvedas con flash loan

Las bóvedas tokenizadas emiten participaciones que representan derechos sobre criptoactivos agrupados.

El estándar de bóvedas tokenizadas ERC-4626 define interfaces comunes para depositar, retirar, acuñar, canjear y convertir participaciones.

Un depósito temporal de gran cuantía puede manipular cálculos de participaciones inseguros.

Un atacante también puede transferir activos directamente a una bóveda para modificar la relación entre los activos totales y las participaciones totales.

Los errores de redondeo que parecen insignificantes en transacciones pequeñas pueden adquirir valor si se repiten o amplifican mediante un flash loan.

Las bóvedas deberían utilizar un redondeo prudente, participaciones o activos virtuales cuando corresponda, protecciones contra el deslizamiento y una contabilidad interna cuidadosamente diseñada.

¿Un flash loan está libre de riesgo?

Un flash loan no está libre de riesgo para el prestatario, el prestamista, el proveedor de liquidez ni los protocolos cripto conectados.

El prestatario puede perder gas si la transacción revierte.

También puede perder activos que ya estuvieran en un contrato receptor inseguro.

El prestamista puede sufrir pérdidas por un error del contrato inteligente, un comportamiento inusual del token o una comprobación de devolución incorrecta.

Los proveedores de liquidez pueden verse afectados por explotaciones del protocolo o fallos contables.

Las aplicaciones conectadas pueden resultar perjudicadas cuando el capital temporal expone una suposición económica insegura.

La devolución atómica evita el impago habitual, pero no elimina el riesgo de software ni el riesgo de mercado.

¿Se necesita programar para utilizar un flash loan?

El uso directo de un flash loan suele requerir un contrato inteligente que implemente la interfaz de llamada de retorno del prestamista.

El contrato debe solicitar el préstamo, recibir los activos, realizar las operaciones previstas y completar la devolución.

El desarrollador debe entender las autorizaciones de tokens, las llamadas externas, la atomicidad de las transacciones, el gas, el deslizamiento y la seguridad de los contratos inteligentes.

Algunas aplicaciones ofrecen interfaces que automatizan partes del proceso de un flash loan.

Una interfaz no elimina los riesgos de los contratos subyacentes.

Un usuario no debería firmar una transacción de flash loan que desconozca sin entender las autorizaciones solicitadas, los contratos de destino, los activos y los posibles resultados.

¿Cualquiera puede obtener un flash loan?

Por lo general, una dirección de blockchain puede iniciar un flash loan si puede interactuar con un contrato prestatario compatible y cumplir las condiciones programadas por el prestamista.

Normalmente, el prestatario no tiene que demostrar su identidad ni su solvencia.

El acceso práctico sigue exigiendo conocimientos técnicos, un contrato receptor adecuado y suficientes criptomonedas nativas para pagar las comisiones de transacción.

El prestamista puede restringir los activos admitidos, los importes máximos, el comportamiento de las llamadas de retorno o los usuarios autorizados.

Las reglas de acceso las determina el contrato inteligente concreto, no el concepto general de los flash loans.

¿Puede un flash loan generar beneficios garantizados?

Ninguna estrategia con flash loan puede garantizar beneficios en condiciones cambiantes del mercado cripto.

Las diferencias de arbitraje pueden desaparecer antes de la ejecución.

El gas puede encarecerse, la liquidez puede disminuir y los traders competidores pueden adelantarse.

Un error de programación puede hacer que toda la transacción revierta.

Un contrato inteligente malicioso puede robar los activos o las autorizaciones que tenga el receptor.

Las afirmaciones sobre rendimientos automáticos, sin riesgo o garantizados con flash loans deben tratarse con escepticismo.

Si un servicio solicita una frase de recuperación o una clave privada para activar un flash loan, está intentando obtener el control de la wallet.

Cómo pueden crear los desarrolladores contratos de flash loan más seguros

Los desarrolladores deberían verificar el prestamista, el iniciador, el token, el importe, la comisión y los datos de la llamada de retorno.

Deberían consultar al prestamista las comisiones vigentes y la liquidez disponible, en lugar de basarse en valores obsoletos.

Todos los swaps deberían incluir límites realistas de salida mínima o entrada máxima.

La estrategia completa debería incluir una comprobación de beneficio mínimo antes de la devolución.

Las autorizaciones de tokens deberían ser limitadas y concederse únicamente a contratos verificados.

Siempre que sea posible, la contabilidad crítica debería actualizarse antes de realizar llamadas externas no fiables.

El contrato debería gestionar expresamente los tokens con comisiones de transferencia, con rebase, con llamadas de retorno o con otros comportamientos inusuales, o rechazarlos.

Las pruebas deberían incluir cambios de liquidez, precios desfavorables, costes de gas elevados, llamadas de retorno fallidas, ataques mediante llamadas de retorno directas e intentos de reentrancia.

Las pruebas en una fork pueden evaluar una estrategia frente a una copia local del estado reciente de la blockchain.

Una revisión de seguridad independiente sigue siendo importante si un receptor va a controlar criptomonedas de gran valor.

Cómo pueden prepararse los protocolos cripto para los flash loans

Un protocolo cripto debería partir de la premisa de que cualquier usuario puede acceder temporalmente a cantidades muy elevadas de capital.

La seguridad no debería depender de la creencia de que un atacante no puede permitirse una posición de gran tamaño.

Las decisiones de gran valor no deberían depender por completo de un único precio spot fácil de manipular.

La gobernanza no debería considerar los saldos actuales temporales como prueba de compromiso a largo plazo.

Los cálculos de las bóvedas deberían seguir siendo seguros con ratios entre activos y participaciones muy pequeñas, muy grandes o inusuales.

Los límites de préstamo, acuñación, retirada y liquidación pueden restringir la exposición de una sola transacción.

Las funciones de pausa de emergencia y los disyuntores pueden reducir los daños cuando se detecta actividad anómala.

Las pruebas de invariantes deberían intentar vulnerar las reglas esenciales utilizando los mayores saldos temporales disponibles.

La supervisión debería detectar préstamos extremos, desviaciones de precios, retiradas inusuales y secuencias complejas de transacciones entre varios protocolos.

Cómo evaluar una aplicación de flash loan

En primer lugar, verifica las direcciones de los contratos inteligentes mediante una fuente oficial.

En segundo lugar, identifica al prestamista y el estándar o la interfaz propia que utiliza.

En tercer lugar, comprueba el activo admitido, el importe máximo disponible y la comisión vigente.

En cuarto lugar, revisa todos los contratos a los que llamará el receptor.

En quinto lugar, identifica las fuentes de precios, los pools de trading y los supuestos de liquidez utilizados por la estrategia.

En sexto lugar, calcula el resultado previsto después de las comisiones del flash loan, el gas, los cargos de trading, el impacto en el precio y el deslizamiento.

En séptimo lugar, confirma que la transacción revierte si no se obtiene el resultado mínimo aceptable.

En octavo lugar, revisa todas las autorizaciones de tokens y averigua si queda alguna activa después de la ejecución.

En noveno lugar, revisa las auditorías y los resultados de las pruebas, pero no los consideres una garantía.

En décimo lugar, evita cualquier aplicación que solicite una frase de recuperación, la clave privada de una wallet o un pago por adelantado para desbloquear supuestos beneficios de flash loans.

Ideas equivocadas habituales sobre los flash loans

Un flash loan no es dinero gratis.

El principal y cualquier comisión deben devolverse antes de que termine la transacción.

Un flash loan no es intrínsecamente un ataque.

Es un mecanismo neutral de DeFi con usos legítimos y abusivos.

No necesitar colateral no significa que no haya riesgo.

Un flash loan revertido puede consumir gas igualmente.

Los flash loans no permiten conservar los fondos durante la noche ni devolverlos más adelante.

Que haya disponible un préstamo de gran cuantía no significa que exista suficiente liquidez de mercado para utilizar todo el importe con rentabilidad.

La atomicidad protege al prestamista frente al impago habitual, pero no protege de errores de código a todos los protocolos conectados.

Eliminar a un prestamista de flash loans no elimina el riesgo de flash loans de todo el ecosistema cripto.

Por lo general, los flash loans no son atómicos entre blockchains independientes.

Una simulación rentable no garantiza que una transacción en mainnet vaya a serlo.

Preguntas frecuentes

¿Qué es un flash loan en criptomonedas?

Un flash loan es un préstamo cripto sin garantía que debe solicitarse y devolverse, junto con cualquier comisión exigida, dentro de una única transacción atómica de blockchain.

¿Cuánto dura un flash loan?

Un flash loan solo dura lo que dura la ejecución de una transacción de blockchain.

¿Por qué no requiere colateral un flash loan?

La transacción revierte automáticamente si el prestatario no puede devolver el préstamo, lo que impide que complete la transacción y conserve un préstamo impagado.

¿Hace falta superar una evaluación crediticia para obtener un flash loan?

No. El reembolso se garantiza mediante la lógica del contrato inteligente, no mediante la identidad personal ni el historial crediticio.

¿Qué ocurre si no se devuelve un flash loan?

La transacción completa normalmente revierte, aunque el emisor puede perder el gas gastado en el intento fallido.

¿Qué es ERC-3156?

ERC-3156 es el estándar de interfaz finalizado de Ethereum para flash loans de un solo activo con tokens fungibles.

¿Qué es ERC-7399?

ERC-7399 es una propuesta de interfaz para flash loans que, a julio de 2026, sigue en revisión.

¿Un flash loan cobra intereses?

Un flash loan suele cobrar una comisión por una sola transacción, en lugar de intereses que se acumulen con el tiempo.

¿Cómo se calcula la comisión de un flash loan?

La determina el prestamista y puede ser un porcentaje del importe prestado, un cargo fijo u otro valor definido por el protocolo.

¿Cuál es el uso más habitual de un flash loan?

Entre los usos habituales se encuentran el arbitraje de criptomonedas, la refinanciación de deuda, los intercambios de colateral, las liquidaciones, la autoliquidación y la migración de liquidez.

¿Se puede utilizar un flash loan para arbitraje?

Sí. El prestatario puede comprar un criptoactivo en un mercado on-chain y venderlo a un precio superior en otro mercado dentro de la misma transacción.

¿Se puede refinanciar deuda cripto con un flash loan?

Sí. Los fondos temporales pueden devolver un préstamo existente, liberar el colateral y ayudar a abrir un préstamo sustitutivo antes de devolver el flash loan.

¿Puede un flash loan cerrar una posición apalancada?

Sí. Puede devolver la deuda, liberar el colateral, vender la cantidad necesaria para la devolución y entregar el valor restante al prestatario.

¿Se puede utilizar un flash loan para liquidar una posición?

Sí. Un liquidador puede utilizar capital temporal para devolver una deuda en situación de riesgo y recibir colateral con descuento.

¿Qué es un flash mint?

Un flash mint crea tokens temporalmente que deben quemarse o liquidarse antes de que termine la transacción.

¿Se puede pedir prestado un NFT mediante flash loan?

Los contratos especializados pueden prestar temporalmente un NFT, aunque la propuesta de estándar ERC-6682 para flash loans de NFT sigue en fase de borrador.

¿Hace falta programar para utilizar un flash loan?

El uso directo suele requerir un contrato inteligente receptor que gestione la llamada de retorno, las operaciones con los activos y la devolución.

¿Cualquiera puede solicitar un flash loan?

Cualquiera que pueda interactuar con un prestamista y un contrato receptor compatibles podría solicitar uno, sujeto a las reglas del contrato.

¿Se puede perder dinero con un flash loan?

Sí. El emisor puede perder gas y un contrato receptor inseguro puede exponer fondos existentes o autorizaciones.

¿Puede un flash loan generar beneficios garantizados?

No. La rentabilidad depende de los precios, la liquidez, la ordenación de transacciones, las comisiones, el deslizamiento, el gas y la ejecución correcta de los contratos inteligentes.

¿Un flash loan es una explotación?

No. Un flash loan es una herramienta legítima de DeFi, aunque los atacantes pueden utilizarla para amplificar la vulnerabilidad de otro protocolo.

¿Qué es un ataque con flash loan?

Un ataque con flash loan utiliza capital prestado temporalmente para explotar precios, contabilidad, gobernanza, control de acceso u otra lógica insegura de un contrato inteligente.

¿Puede un protocolo evitar ataques con flash loan bloqueando a los prestamistas?

No. Los atacantes pueden recurrir a otros prestamistas, tokens acuñados mediante flash mint, fuentes de liquidez personalizadas o capital propio.

¿Puede un flash loan manipular el precio de una criptomoneda?

Una operación de gran tamaño financiada con un flash loan puede mover temporalmente el precio de un pool con poca liquidez.

¿Puede un flash loan manipular la gobernanza?

Puede influir en un sistema de gobernanza que calcule el poder de voto a partir de los saldos actuales de tokens, sin instantáneas históricas ni periodos de espera.

¿Cuál es la diferencia entre un flash loan y el trading con margen?

Un flash loan termina dentro de una sola transacción, mientras que una posición con margen puede permanecer abierta y está respaldada por el colateral del trader.

¿Cuál es la diferencia entre un flash loan y un flash swap?

Un flash loan toma prestado un activo que debe devolverse, posiblemente con una comisión, mientras que un flash swap recibe activos de un pool de trading antes de que se entregue el pago exigido.

¿Puede funcionar un flash loan entre blockchains?

Un flash loan estándar se limita a un único entorno de ejecución atómica, mientras que los diseños cross-chain requieren mecanismos adicionales de liquidez, mensajería o confianza.

¿Son seguros los flash loans?

La devolución atómica reduce el riesgo de crédito habitual, pero los usuarios siguen expuestos a riesgos de contratos inteligentes, tokens, gas, liquidez, deslizamiento y ordenación de transacciones.

¿Qué debería verificar un prestatario de flash loan?

Debería verificar el prestamista, el activo, la comisión, la llamada de retorno, las autorizaciones, los contratos conectados, las fuentes de precios, la liquidez, el método de devolución y la condición de beneficio mínimo.

Conclusión

Un flash loan es un préstamo de criptomonedas sin garantía que comienza y termina dentro de una única transacción atómica de blockchain.

El prestamista transfiere criptoactivos a un contrato receptor, permite que este realice operaciones programadas y exige que devuelva el principal y cualquier comisión antes de que finalice la ejecución.

Si falla la devolución, la transacción revierte y se descartan sus cambios de estado.

Este diseño permite a los desarrolladores realizar operaciones que requieren mucho capital, como arbitraje, intercambios de colateral, refinanciación de deuda, liquidaciones y migración de liquidez, sin aportar el colateral tradicional.

Los flash loans también plantean importantes cuestiones de seguridad, ya que el capital temporal puede dejar al descubierto feeds de precios, sistemas de gobernanza, cálculos de bóvedas, llamadas de retorno y suposiciones económicas inseguras.

ERC-3156 proporciona la interfaz finalizada de Ethereum para flash loans de un solo activo, mientras que otras propuestas buscan admitir implementaciones más flexibles y activos no fungibles.

Para utilizarlos correctamente hacen falta código seguro para contratos inteligentes, cálculos precisos de costes, límites estrictos de deslizamiento, llamadas de retorno verificadas, autorizaciones de tokens prudentes y datos de mercado fiables.

Un flash loan debe entenderse como una potente herramienta de infraestructura cripto, no como capital gratuito, beneficios garantizados ni un ataque por sí mismo.
BTC ETFs See $679M in Outflows
BTC ETFs See $679M in OutflowsBTC ETFs See $679M in Outflows
Citi sees BTC at $113K. What do institutions see?