Flash loan
Een flash loan is een lening zonder onderpand die binnen één blockchaintransactie moet worden opgenomen en volledig terugbetaald – als de terugbetaling mislukt, wordt de hele transactie teruggedraaid alsof de lening nooit heeft plaatsgevonden. Dit is alleen mogelijk omdat blockchains transacties atomair uitvoeren: alle stappen slagen samen of geen enkele, waardoor de uitlener geen kredietrisico loopt, ongeacht het geleende bedrag.
Een concreet voorbeeld: een trader ziet dat ETH op de ene decentralized exchange iets lager geprijsd is dan op een andere. In één transactie leent die via een flash loan een miljoen USDC van Aave, koopt ETH op de goedkopere plek, verkoopt het op de duurdere, betaalt de lening plus een kleine fee terug en steekt het verschil op zak – allemaal zonder eigen kapitaal in te leggen. Legitieme toepassingen zijn onder meer arbitrage, het herfinancieren van schuld tussen lending protocols en het omwisselen van het onderpand achter een lening.
Flash loans zijn berucht omdat aanvallers ze gebruiken om tijdelijk enorm kapitaal in te zetten – bijvoorbeeld om een dun verhandelde prijsoracle te manipuleren en een protocol leeg te trekken dat erop vertrouwde. Een veelvoorkomende misvatting is dat flash loans zelf de kwetsbaarheid zijn; ze zijn een neutraal hulpmiddel dat alleen de kapitaaldrempel wegneemt en ontwerpfouten blootlegt die een vermogende aanvaller toch had kunnen uitbuiten. Protocollen verdedigen zich daartegen met robuuste, manipulatiebestendige oracles in plaats van flash loans te verbieden.