Définition
Flash loan : définition
Un flash loan est un prêt sans garantie proposé par un protocole DeFi, à condition d'être emprunté et remboursé avec ses frais à l'intérieur d'une seule et même transaction ; sinon, toute l'opération est annulée.
Thème : DeFi (finance décentralisée)
Un prêt classique exige un collatéral, car le prêteur doit se protéger contre un défaut de remboursement. Le flash loan contourne ce problème grâce à l'atomicité des transactions sur blockchain : soit toutes les étapes d'une transaction réussissent, soit aucune n'a lieu. Le contrat prête les fonds, laisse l'emprunteur exécuter ses opérations, puis vérifie à la fin que le montant et les frais sont revenus. Si ce n'est pas le cas, la transaction échoue et le prêt n'a jamais existé.
Ces prêts servent à des usages légitimes : arbitrer un écart de prix entre deux plateformes, remplacer le collatéral d'un emprunt, refinancer une dette d'un protocole à l'autre ou liquider une position sans immobiliser de capital. Ils nécessitent toutefois d'écrire un smart contract ou d'utiliser un outil spécialisé, puisque tout doit tenir dans une transaction. Les flash loans permettent à quiconque de mobiliser temporairement des montants considérables, ce qui en fait aussi un outil de choix pour exploiter des protocoles mal conçus.
Un exemple concret
Imaginons que Victor repère un jeton vendu moins cher sur un DEX que sur un autre. Dans une seule transaction, il emprunte une grosse somme en flash loan, achète sur le premier DEX, revend sur le second, rembourse le prêt et ses frais, et conserve la différence. Si l'écart disparaît avant l'exécution, la transaction échoue et il ne perd que les frais de réseau.
Les risques à connaître
Le flash loan n'est pas une faille en soi, mais il amplifie les attaques : manipulation d'un oracle qui lit un prix spot, abus de gouvernance ou exploitation d'erreurs de calcul. Les protocoles qui se fient à des prix instantanés sont particulièrement exposés.
Questions fréquentes sur Flash loan
Comment un prêt sans garantie peut-il être sûr pour le prêteur ?
Parce que le remboursement est vérifié à la fin de la même transaction : s'il n'a pas lieu, toute l'opération est annulée comme si le prêt n'avait jamais été accordé.
Un particulier peut-il utiliser un flash loan ?
Techniquement oui, mais il faut écrire ou utiliser un smart contract qui enchaîne toutes les opérations dans une seule transaction, ce qui demande des compétences de développement.