Wat is een flash loan en hoe werkt het binnen DeFi?

Wat is een flash loan en hoe werkt het binnen DeFi?

Wat is een flash loan?

Een flash loan is een tijdelijke on-chain lening die binnen dezelfde transactie moet worden terugbetaald, inclusief een eventuele premie. On-chain betekent dat de volledige handeling direct op de blockchain plaatsvindt.

Bij een directe flash loan ontvangt een smart contract tijdelijk liquiditeit zonder dat de aanvrager vooraf onderpand voor die flash loan hoeft vast te zetten. Liquiditeit is hier de beschikbare hoeveelheid crypto of tokens die een protocol kan uitlenen. De lening is dus geen gewone lening die dagen, weken of maanden open blijft staan.

Flash loans zijn vooral een programmeerbare bouwsteen binnen DeFi. DeFi staat voor financiële toepassingen die via smart contracts op een blockchain werken. Een gebruiker voert een flash loan daarom doorgaans niet handmatig uit zoals bij een gewone lening. Een vooraf geprogrammeerd smart contract vraagt de lening aan en voert daarna alle benodigde stappen automatisch uit.

Bij Aave V3 ontvangt een zogeheten receiver-contract de geleende tokens. Dit is het smart contract dat de flash loan ontvangt en de geplande acties uitvoert. Daarna roept het protocol een callback aan: een vooraf bepaald moment waarop het receiver-contract zijn eigen code uitvoert. Die code kan bijvoorbeeld tokens swappen, een bestaande positie aanpassen en vervolgens de lening plus premie terugbetalen.

De voorwaarde is streng: alle stappen moeten binnen één transactie slagen. Daardoor is een flash loan vooral geschikt voor snelle, samengestelde DeFi-acties, en niet voor persoonlijk krediet of langdurige financiering.


Korte samenvatting

  • Een flash loan is een tijdelijke on-chain lening die normaal binnen één transactie wordt afgewikkeld.
  • Bij een directe flash loan is vooraf geen onderpand voor de tijdelijke lening nodig.
  • Smart contracts voeren de lening, vervolgacties en terugbetaling automatisch uit.
  • Als terugbetaling van hoofdsom en premie niet lukt, wordt de transactie teruggedraaid.
  • Flash loans kunnen worden gebruikt voor onder meer arbitrage, collateral swaps en het aanpassen van DeFi-posities.

Hoe werkt een flash loan?

Een flash loan werkt doordat een smart contract tijdelijk tokens leent, vooraf geprogrammeerde acties uitvoert en de lening plus premie terugbetaalt voordat dezelfde transactie eindigt.

Het proces verloopt meestal als volgt:

  1. De flash loan starten: Een smart contract roept de flash-loanfunctie van een protocol aan. Het protocol stuurt de gekozen crypto naar het receiver-contract.
  2. De geplande actie uitvoeren: Het receiver-contract gebruikt de tijdelijke liquiditeit voor de geprogrammeerde stappen. Dat kunnen bijvoorbeeld swaps zijn, of het aflossen en opnieuw inrichten van een DeFi-positie.
  3. Genoeg saldo beschikbaar maken: Na die acties moet het receiver-contract voldoende tokens hebben voor de hoofdsom en de flash-loanpremie. Die premie is een fee voor het tijdelijk beschikbaar stellen van liquiditeit.
  4. Terugbetaling mogelijk maken: Het receiver-contract geeft de pool toestemming om het verschuldigde bedrag op te halen. Dit heet een token approval: het contract staat het protocol toe om een bepaald aantal tokens af te schrijven.
  5. De transactie afronden: Het protocol haalt de hoofdsom en premie op. Alleen dan wordt de hele transactie definitief verwerkt.

Aave V3 heeft een flashLoanSimple-functie voor één reserve. Een reserve is de pool met beschikbare liquiditeit van een specifieke crypto-asset. De uitgebreidere flashLoan-functie kan meerdere assets tegelijk ondersteunen.

Bij die uitgebreidere functie bestaat onder voorwaarden ook een andere route. Als die route zo is ingesteld en voldoende onderpand aanwezig is, kan het geleende bedrag als reguliere schuldpositie worden geopend in plaats van direct te worden terugbetaald. Dat is iets anders dan een standaard directe flash loan. Via flashLoanSimple is deze mogelijkheid er niet.

Waarom moet een flash loan binnen één transactie worden terugbetaald?

Een directe flash loan moet binnen één transactie worden terugbetaald omdat alle stappen dan atomair kunnen worden uitgevoerd. Atomair betekent dat de hele reeks acties volledig slaagt, of volledig wordt teruggedraaid.

Zie een transactie als één verzegeld pakket met meerdere opdrachten. In dat pakket kan een contract tokens lenen, die tokens swappen, een schuld aflossen en de lening terugbetalen. Pas wanneer elke opdracht correct is uitgevoerd, wordt het pakket op de blockchain verwerkt.

Dit beschermt de liquiditeitspool tegen een openstaande, ongedekte lening. Aan het einde van de transactie haalt de pool het geleende bedrag plus de premie op. Lukt dat niet, dan wordt de transactie afgekeurd.

De uitleg dat een flash loan binnen één block plaatsvindt, is vaak praktisch bruikbaar, maar minder precies. De belangrijke veiligheidsregel is dat de volledige operatie binnen één transactie atomair wordt afgewikkeld.

Wat gebeurt er als terugbetaling uitblijft?

Als een directe flash loan niet volledig kan worden terugbetaald, reverteert de transactie. Reverteren betekent dat de blockchain de wijzigingen van die mislukte transactie terugdraait.

Het protocol houdt dan geen onafgeloste flash loan over. De tijdelijk geleende tokens blijven niet als openstaande schuld bij het receiver-contract achter. Ook swaps, stortingen en andere wijzigingen die onderdeel waren van dezelfde mislukte transactie worden teruggedraaid.

De verzender kan wel gas verliezen. Gas is de vergoeding voor het rekenwerk dat nodig is om een transactie op een blockchain uit te voeren. Een deel van dat rekenwerk kan al zijn uitgevoerd voordat de transactie reverteert, waardoor gas fees verschuldigd kunnen blijven.

Alleen bij de uitgebreidere flashLoan-functie van Aave V3 kan een gekozen route onder voorwaarden leiden tot een reguliere schuldpositie. Daarvoor moet voldoende onderpand aanwezig zijn en moeten de controles van het protocol dit toestaan. Dit geldt niet voor flashLoanSimple.

Waarvoor worden flash loans gebruikt?

Flash loans worden gebruikt om meerdere afhankelijke DeFi-acties in één atomaire transactie te combineren. Dat kan handig zijn wanneer de ene stap alleen mogelijk is nadat een andere stap direct ervoor of erna is uitgevoerd.

Veelvoorkomende toepassingen zijn:

  • arbitrage tussen markten;
  • het wisselen van collateral binnen een leenpositie;
  • het aflossen van een schuld met collateral;
  • het sluiten of herstructureren van een DeFi-positie.

Een flash swap volgt een vergelijkbaar principe. Daarbij kan iemand tokens uit een pool opnemen en pas aan het einde van dezelfde transactie betalen of tokens terugsturen. Een flash swap en een flash loan zijn technisch niet hetzelfde, maar beide gebruiken tijdelijke liquiditeit binnen één atomaire uitvoering.

Hoe werken arbitrage en liquiditeitsverschillen met flash loans?

Arbitrage probeert een prijsverschil voor hetzelfde of economisch vergelijkbare assets tussen verschillende markten te benutten. Een flash loan kan hiervoor tijdelijk handelskapitaal leveren, zodat de uitvoerder niet vooraf het volledige bedrag hoeft te bezitten.

Een eenvoudige arbitragestrategie kan er zo uitzien:

  1. Een smart contract leent tijdelijk tokens via een flash loan.
  2. Het contract verkoopt of swapt die tokens op een markt waar de prijs relatief hoog is.
  3. Het koopt hetzelfde activum terug op een andere markt waar de prijs lager is.
  4. Het contract betaalt de flash loan en premie terug.
  5. Alleen een eventueel overschot blijft over als resultaat.

Voorbeeld: Stel dat een token op de ene pool voor een hogere uitvoerbare prijs kan worden verkocht dan waarvoor het op een andere pool kan worden teruggekocht. Een smart contract kan tijdelijk tokens lenen, de twee swaps uitvoeren en de lening aflossen. Blijft er na alle kosten een overschot over, dan was de transactie winstgevend.

Een zichtbaar prijsverschil is niet automatisch een winstkans. De werkelijke opbrengst moet groter zijn dan de hoofdsom, flash-loanpremie, swapkosten, routekosten, gas en slippage.

Ook price impact speelt een rol. Price impact is de prijsverandering die de eigen trade veroorzaakt in een liquiditeitspool. Een grote swap in een pool met weinig liquiditeit kan de prijs zo sterk veranderen dat het oorspronkelijke prijsverschil verdwijnt.

Hoe kunnen flash loans worden gebruikt voor collateral swaps?

Een collateral swap vervangt het onderpand van een leenpositie in één transactie. Collateral is crypto die een gebruiker in een leenprotocol stort als zekerheid voor een lening.

Zo'n swap kan helpen wanneer een gebruiker het onderpand van een bestaande leenpositie wil vervangen zonder eerst voldoende eigen middelen beschikbaar te hebben om de schuld af te lossen. Een flash loan kan tijdelijk de liquiditeit leveren die nodig is om alle tussenstappen binnen één transactie uit te voeren. De exacte volgorde hangt af van het protocol en de gebruikte smartcontractlogica.

Een mogelijke collateral swap met behulp van een flash loan verloopt als volgt:

  1. Tijdelijk de schuld-asset lenen: Het smart contract leent via een flash loan de asset waarin de bestaande schuld luidt.
  2. De bestaande schuld aflossen: Met de tijdelijk geleende tokens wordt de schuld afgelost, waardoor het oorspronkelijke collateral kan worden vrijgemaakt.
  3. Het oorspronkelijke collateral opnemen: Het smart contract neemt het vrijgekomen onderpand uit de leenpositie.
  4. Het collateral omwisselen: Het oorspronkelijke collateral wordt geswapt voor de gewenste nieuwe collateral asset.
  5. Het nieuwe collateral storten: De nieuwe asset wordt als collateral in het leenprotocol gestort.
  6. De schuld opnieuw openen: Tegen het nieuwe collateral wordt opnieuw de schuld-asset geleend.
  7. De flash loan terugbetalen: Met die tokens betaalt het contract de tijdelijke lening plus een eventuele premie terug.

Aan het einde van de transactie heeft de gebruiker opnieuw een leenpositie, maar met ander collateral. Als een noodzakelijke stap mislukt of de flash loan niet volledig kan worden terugbetaald, reverteert de volledige transactie.

Een verwante maar andere flow is het aflossen van schuld met collateral. Het contract leent dan tijdelijk de schuld-asset, lost de bestaande schuld af, neemt het vrijgekomen collateral op en wisselt een deel daarvan om om de flash loan terug te betalen. Het doel is hier niet om dezelfde schuldpositie opnieuw te openen met ander collateral, maar om de bestaande schuld geheel of gedeeltelijk af te lossen.

Of zo'n flow uitvoerbaar is, hangt onder meer af van ondersteunde assets, beschikbare liquiditeit, de LTV en liquidatieparameters. LTV geeft aan welk deel van de waarde van het onderpand maximaal kan worden geleend. Liquidatieparameters bepalen wanneer een positie onvoldoende gedekt is en kan worden afgewikkeld.

Zijn flash loans nog steeds winstgevend?

Flash loans zijn niet vanzelf winstgevend, omdat zij alleen tijdelijke financiering leveren voor een specifieke strategie. Of een transactie winst oplevert, hangt af van de uiteindelijke opbrengst na alle kosten en risico's.

Bij arbitrage is een strategie alleen zinvol als de gerealiseerde opbrengst hoger is dan:

  • de flash-loanpremie;
  • gas fees;
  • swap- en routekosten;
  • price impact;
  • slippage.

De flash-loanpremie is geen vast universeel percentage. Deze kan per protocol, chain, deployment en configuratie verschillen en worden aangepast. Ook gas is variabel. De kosten hangen onder andere af van de hoeveelheid rekenwerk, de base fee en de priority fee die bij een Ethereum-transactie horen.

Concurrentie maakt kleine kansen bovendien kwetsbaar. Geautomatiseerde zoekers kunnen dezelfde prijsverschillen snel proberen te benutten. Daarnaast is een simulatie of quote geen garantie dat de daadwerkelijke uitvoering dezelfde prijs en opbrengst behoudt.

Flash loans zijn dus geen methode voor een vast rendement. Ze zijn een technisch hulpmiddel dat alleen waarde kan hebben wanneer een concrete transactie na alle kosten nog gunstig uitpakt.

Wat zijn de voordelen van flash loans?

Flash loans bieden smart contracts tijdelijk toegang tot liquiditeit zonder dat de initiator vooraf de volledige hoofdsom als onderpand voor die tijdelijke lening hoeft vast te zetten.

De belangrijkste voordelen zijn:

  1. Tijdelijke toegang tot liquiditeit: Een strategie kan met een groter bedrag worden uitgevoerd dan de uitvoerder vooraf voor die specifieke lening beschikbaar heeft.
  2. Geen gedeeltelijke uitvoering: Door atomiciteit worden alle toestandwijzigingen teruggedraaid als een noodzakelijke stap mislukt. Een gebruiker blijft daardoor niet met een half aangepaste positie achter.
  3. Meerdere acties in één transactie: Lenen, swappen, terugbetalen, opnemen en opnieuw storten kunnen als één geheel worden uitgevoerd.
  4. Efficiënter position management: Collateral swaps en andere aanpassingen van DeFi-posities kunnen worden samengevoegd zonder dat iedere tussenstap apart hoeft te worden gefinancierd.

Zonder startkapitaal betekent niet zonder kosten. Voor een flash-loantransactie zijn meestal nog native tokens nodig voor gas. Ook kan saldo nodig zijn om een premie of een ongunstige uitvoering op te vangen.

Welke risico’s en beperkingen hebben flash loans?

Flash loans brengen technische, financiële en uitvoeringsrisico's mee, ondanks dat de directe lening bij mislukte terugbetaling wordt teruggedraaid. De atomaire opzet beschermt vooral de liquiditeitsverstrekker tegen een onafgeloste directe lening. Het neemt niet alle risico's voor de gebruiker of ontwikkelaar weg.

Een flash-loantransactie is complex. De receiver, token approvals, swaps, prijscontroles en terugbetaling moeten foutloos samenwerken. Een fout in één onderdeel kan de volledige transactie laten revertieren en gas kosten.

Ook is de leencapaciteit beperkt. Een protocol kan alleen uitlenen wat in de relevante reserve of pool beschikbaar is. Een gewenste omvang is dus niet altijd beschikbaar.

Verder kan een transactie technisch slagen en toch financieel ongunstig zijn. Een swap kan bijvoorbeeld doorgaan tegen een slechte prijs wanneer de toegestane slippage te ruim is ingesteld.

Hoe kunnen smartcontractfouten worden misbruikt?

Een flash loan kan een bestaande fout in een ander protocol op grote schaal uitbuiten doordat een aanvaller tijdelijk veel tokens kan controleren. De flash loan veroorzaakt die fout niet, maar kan het benodigde kapitaal leveren om de zwakte binnen één transactie te benutten.

Een risicovol ontwerp is bijvoorbeeld een protocol dat een direct manipuleerbare spotprijs vertrouwt. Een spotprijs is de prijs die op dat exacte moment in een pool zichtbaar is. Een aanvaller kan de prijs tijdelijk beïnvloeden met een grote trade, een afhankelijke actie uitvoeren en de trade in dezelfde atomaire transactie weer terugdraaien.

Ook tijdelijk tokenbezit kan gevaarlijk zijn wanneer een protocol dit zonder aanvullende bescherming gebruikt als veiligheids- of governance-signaal. Governance is het proces waarmee deelnemers over regels of wijzigingen van een protocol besluiten.

De bescherming ligt vooral in degelijk protocolontwerp. Voorbeelden zijn robuustere prijsoracles, tijdgewogen prijsdata waar passend, controles op economische grenzen en defensieve ontwikkeling en audits van smart contracts.

Welke rol spelen transactiekosten en slippage?

Transactiekosten en slippage bepalen vaak of een flash-loanstrategie werkelijk winstgevend is. Zelfs wanneer de hoofdactie lukt, kunnen deze kosten een verwachte opbrengst volledig wegnemen.

Gas fees zijn de kosten voor het uitgevoerde rekenwerk op Ethereum. Complexe transacties met meerdere smart contracts, swaps en token approvals verbruiken doorgaans meer gas dan een eenvoudige transfer. Een transactie die tijdens de uitvoering reverteert, kan nog steeds gas kosten.

Price impact en slippage zijn niet hetzelfde:

  • Price impact is de prijsverandering die je eigen trade veroorzaakt. Dit effect is meestal groter wanneer een trade groot is ten opzichte van de liquiditeit in een pool.
  • Slippage is het verschil tussen de verwachte swapuitkomst en wat daadwerkelijk wordt ontvangen. De prijs kan veranderen tussen het moment waarop een transactie wordt voorbereid en het moment waarop deze wordt uitgevoerd.

Een te lage slippagegrens kan ervoor zorgen dat een transactie reverteert. Een te hoge grens kan juist toestaan dat de swap tegen een veel slechtere prijs doorgaat. Daarom moeten gas, premie, price impact en slippage allemaal worden afgetrokken van de bruto-opbrengst voordat een strategie als winstgevend kan gelden.

Wat is het verschil tussen flash loans en crypto borrowing?

Flash loans en crypto borrowing zijn beide manieren om crypto te lenen, maar ze werken op een fundamenteel andere manier. Bij crypto borrowing opent een gebruiker doorgaans een leenpositie die voor langere tijd kan blijven bestaan. Een flash loan is juist bedoeld om tijdelijk liquiditeit te gebruiken binnen één blockchaintransactie.

Bij crypto borrowing stort een gebruiker meestal crypto als onderpand om een andere crypto-asset te kunnen lenen. De schuld blijft vervolgens openstaan totdat deze wordt afgelost. Over de lening kan gedurende die periode rente worden opgebouwd. Daalt de waarde van het onderpand te sterk ten opzichte van de schuld, dan kan de positie worden geliquideerd.

Bij een directe flash loan hoeft vooraf geen onderpand voor de tijdelijke lening te worden vastgezet. Het geleende bedrag moet echter samen met een eventuele premie binnen dezelfde transactie worden terugbetaald. Gebeurt dat niet, dan reverteert de volledige transactie en worden de uitgevoerde wijzigingen teruggedraaid.

De verschillen zijn overzichtelijk:

  • Looptijd: Crypto borrowing kan een schuldpositie opleveren die dagen, maanden of langer openstaat. Een directe flash loan bestaat alleen binnen één transactie.
  • Onderpand: Bij crypto borrowing is doorgaans collateral nodig. Bij een directe flash loan is voor de tijdelijke lening vooraf geen collateral nodig.
  • Liquidatierisico: Bij crypto borrowing kan een positie worden geliquideerd wanneer het onderpand onvoldoende dekking biedt. Een directe flash loan heeft geen langdurige positie die kan worden geliquideerd: wanneer terugbetaling niet lukt, reverteert de transactie.
  • Kosten: Bij crypto borrowing kan rente worden opgebouwd zolang de schuld openstaat. Bij een flash loan wordt doorgaans een premie betaald voor het tijdelijk gebruiken van liquiditeit.
  • Gebruik: Crypto borrowing wordt gebruikt om kapitaal te lenen zonder het onderpand direct te verkopen. Flash loans worden vooral gebruikt voor geautomatiseerde DeFi-acties zoals arbitrage, collateral swaps en het herstructureren van leenposities. Kort gezegd is crypto borrowing bedoeld om een lening over langere tijd aan te houden, terwijl een flash loan tijdelijke liquiditeit levert voor een reeks acties die binnen één transactie wordt uitgevoerd.

Aave V3 vormt hierbij een nuance. Via de uitgebreidere flashLoan-functie kan een transactie onder bepaalde voorwaarden eindigen in een reguliere schuldpositie wanneer voldoende collateral aanwezig is. Dat is dan geen standaard directe flash loan meer, maar feitelijk crypto borrowing.

Conclusie

Een flash loan is een DeFi-bouwsteen waarmee een smart contract tijdelijk liquiditeit kan gebruiken en deze binnen dezelfde transactie terugbetaalt. De kracht zit in atomiciteit: alle stappen slagen samen, of de blockchain draait de volledige transactie terug.

Daardoor kunnen flash loans nuttig zijn voor samengestelde acties zoals arbitrage, collateral swaps en het aanpassen van leenposities. Ze geven geen automatisch rendement en zijn ook geen gewone lening voor langdurig gebruik. De uiteindelijke uitkomst hangt af van code, beschikbare liquiditeit, gas fees, price impact, slippage en de gekozen strategie.

Vooral voor ontwikkelaars en geautomatiseerde DeFi-strategieën zijn flash loans een krachtig hulpmiddel. Tegelijk vraagt veilig gebruik om betrouwbare smart contracts, goede prijscontroles en een realistische berekening van alle kosten en risico's.

Over Finst

Finst is een toonaangevend cryptoplatform in Nederland en biedt extreem lage tradingkosten, beveiliging van institutioneel niveau en een compleet aanbod aan cryptodiensten zoals trading, custody, staking en fiat on off ramp. Finst is opgericht door het voormalige kernteam van DEGIRO, is onder MiCAR erkend als crypto-asset service provider door de Autoriteit Financiële Markten (AFM) en bedient zowel particuliere als institutionele klanten in 30 Europese landen.

Het cryptoplatform voor iedere investeerder

Of je nu actief handelt of voor de lange termijn belegt, met Finst bouw je met vertrouwen en een gerust gevoel aan je cryptovermogen.

Registreren