
Un flash loan est un prêt qui est emprunté et remboursé au cours de la même transaction blockchain. Le protocole prête les fonds, votre contrat les utilise — généralement pour exécuter une séquence profitable de trades — et le montant emprunté plus une petite commission est retourné avant la fin de la transaction. Si le remboursement ne peut pas être effectué, toute la transaction est annulée comme si elle n’avait jamais eu lieu. Le prêteur ne prend jamais de risque car le prêt ne peut littéralement pas échouer.
Cette garantie atomique permet aux flash loans d’être non garantis. Il n’y a pas de notion de défaut dans une seule transaction — soit tout réussit, soit tout est annulé. Les prêteurs gagnent une commission pour fournir un capital qui génère un rendement autrement inactif ; les emprunteurs ont accès à une liquidité impossible à rassembler autrement. Aave, dYdX et plusieurs autres protocoles proposent des flash loans avec des limites de plusieurs dizaines de millions.
Les flash loans reposent sur l’atomicité des transactions blockchain, ce qui signifie que toutes les opérations dans une même transaction doivent soit se terminer avec succès, soit échouer ensemble. Lorsqu’un emprunteur demande un flash loan, le protocole de prêt transfère les fonds demandés au smart contract de l’emprunteur. Le contrat de l’emprunteur exécute alors une série d’opérations — comme des trades d’arbitrage, des échanges de garanties ou du refinancement de dette — en utilisant le capital emprunté.
Avant la fin de la transaction, l’emprunteur doit retourner le principal plus une petite commission au protocole de prêt. Si le remboursement n’est pas intégralement effectué, toute la transaction est annulée, ce qui annule tous les changements d’état et restitue les fonds à leurs propriétaires initiaux. Ce mécanisme garantit que le prêteur n’est jamais exposé au risque, permettant au prêt d’être non garanti — une caractéristique unique comparée à la finance traditionnelle ou même à la plupart des autres prêts DeFi.
Les usages légitimes des flash loans tournent principalement autour de l’arbitrage et des échanges de garanties. Par exemple, si deux échanges décentralisés (DEX) affichent des prix différents pour le même token, un flash loan peut financer l’achat à bas prix sur l’un et la vente à prix élevé sur l’autre, capturant ainsi l’écart sans capital initial. C’est un outil puissant pour les traders qui veulent exploiter des inefficiences temporaires des prix entre marchés.
Les flash loans permettent aussi aux utilisateurs de refinancer leurs positions de garantie entre plateformes de prêt sans liquider entièrement leur position. Cela peut être utile pour optimiser les conditions d’emprunt ou déplacer des actifs entre protocoles afin de profiter de meilleurs taux d’intérêt ou d’incitations. Ces opérations nécessiteraient autrement un capital important ou plusieurs transactions, mais les flash loans les condensent en une seule action atomique.
Malgré leur conception innovante, les flash loans ont été utilisés de manière moins vertueuse, notamment dans des attaques contre des protocoles DeFi. Une exploitation courante consiste à manipuler les oracles de prix — des flux de données fournissant des informations externes sur les prix aux smart contracts. Les attaquants utilisent des flash loans pour gonfler ou dégonfler temporairement les prix d’un token sur un DEX, puis exploitent ce prix manipulé pour vider les fonds de plateformes de prêt ou d’autres protocoles.
Ces attaques ont causé des pertes de plusieurs milliards de dollars et restent l’un des vecteurs d’exploitation les plus fréquents en DeFi. La liquidité rapide et massive fournie par les flash loans en fait une arme à double tranchant : ils permettent une utilisation efficace du capital et favorisent l’innovation, mais ouvrent aussi la porte à des attaques sophistiquées. Les développeurs de protocoles travaillent continuellement à améliorer la conception des oracles et à mettre en place des protections contre ces manipulations.
Contrairement aux prêts traditionnels, qui nécessitent des garanties, des vérifications de crédit et du temps de traitement, les flash loans sont instantanés et ne demandent aucune garantie préalable. Cela est possible parce que le prêt n’existe que dans une seule transaction et doit être remboursé immédiatement. Le concept de défaut n’a tout simplement pas lieu d’être puisque la blockchain impose le remboursement grâce à l’atomicité des transactions.
Cela fait des flash loans un primitive propre à la DeFi, impossible en dehors des blockchains programmables avec fonctionnalité de smart contract. Alors que la finance traditionnelle repose sur la confiance et l’application juridique, les flash loans s’appuient sur le code et des garanties cryptographiques. Pour plus de contexte sur la manière dont les smart contracts permettent ces innovations, voir smart contracts et comment ils automatisent des opérations financières complexes.
Une idée reçue est que les flash loans sont réservés aux hackers ou aux traders sophistiqués. En réalité, ils sont un outil puissant pour tout développeur ou trader capable de programmer des smart contracts pour exécuter des stratégies complexes. À mesure que la DeFi mûrit, les flash loans devraient soutenir des produits financiers plus avancés et des stratégies automatisées, élargissant encore les capacités de la finance décentralisée.