Un prêt flash rend des actifs disponibles pendant une seule transaction blockchain, sans exiger de garantie pour cet emprunt temporaire lui-même. Dans sa forme standard, l'emprunteur doit restituer le principal et les éventuels frais requis avant la fin de la transaction. Si le remboursement échoue, les opérations des contrats sont annulées, mais leur exécution peut tout de même consommer du gas.
Pourquoi prêter sans garantie
Les smart contracts libèrent la liquidité, exécutent les opérations programmées par l'emprunteur, puis vérifient le remboursement. Ces étapes réussissent ensemble ou sont annulées ensemble. La contrainte porte sur la même transaction, et non sur une simple promesse de remboursement ultérieur dans le même bloc.
Certaines interfaces permettent aussi une transition expressément autorisée vers une dette ordinaire couverte par des garanties ou une délégation de crédit. Il s'agit d'un accord de dette distinct, pas d'une permission de conserver un prêt flash non garanti et impayé.
Usages et limites pratiques
Cette liquidité peut servir à l'arbitrage, aux échanges de garanties, au refinancement ou aux liquidations sans posséder d'avance tout le capital nécessaire. La liquidité disponible, la compatibilité des contrats, les frais, le glissement de prix et la concurrence entre transactions limitent le résultat.
Les prêts flash peuvent également amplifier des attaques contre des systèmes de prix ou de comptabilité vulnérables, mais emprunter de façon atomique n'est pas en soi une exploitation de faille. Une vérification réussie du remboursement ne garantit ni la rentabilité de la stratégie ni la protection des autres protocoles utilisés dans la transaction.