Was ist ein Flash Loan und wie funktioniert er in DeFi?

Was ist ein Flash Loan?
Ein Flash Loan ist ein temporärer On-Chain-Kredit, der innerhalb derselben Transaktion zurückgezahlt werden muss, inklusive einer möglichen Prämie. On-Chain bedeutet, dass der gesamte Vorgang direkt auf der Blockchain stattfindet.
Bei einem direkten Flash Loan erhält ein Smart Contract vorübergehend Liquidität, ohne dass der Antragsteller vorher Collateral für diesen Flash Loan hinterlegen muss. Liquidität ist hier die verfügbare Menge an Krypto oder Tokens, die ein Protokoll verleihen kann. Der Kredit ist also kein normaler Kredit, der Tage, Wochen oder Monate offen bleibt.
Flash Loans sind vor allem ein programmierbarer Baustein innerhalb von DeFi. DeFi steht für Finanzanwendungen, die über Smart Contracts auf einer Blockchain laufen. Ein Nutzer führt einen Flash Loan daher in der Regel nicht manuell aus wie bei einem normalen Kredit. Ein vorab programmiertes Smart Contract beantragt den Kredit und führt danach alle nötigen Schritte automatisch aus.
Bei Aave V3 erhält ein sogenanntes Receiver-Contract die geliehenen Tokens. Das ist das Smart Contract, das den Flash Loan empfängt und die geplanten Aktionen ausführt. Danach ruft das Protokoll einen Callback auf: ein vorab definierter Zeitpunkt, an dem das Receiver-Contract seinen eigenen Code ausführt. Dieser Code kann zum Beispiel Tokens swappen, eine bestehende Position anpassen und anschließend den Kredit plus Prämie zurückzahlen.
Die Bedingung ist strikt: Alle Schritte müssen innerhalb einer Transaktion erfolgreich sein. Dadurch eignet sich ein Flash Loan vor allem für schnelle, zusammengesetzte DeFi-Aktionen und nicht für Privatkredite oder langfristige Finanzierung.
Wichtigste Erkenntnisse
- Ein Flash Loan ist ein temporärer On-Chain-Kredit, der normalerweise innerhalb einer Transaktion abgewickelt wird.
- Bei einem direkten Flash Loan ist im Voraus kein Collateral für den temporären Kredit nötig.
- Smart Contracts führen den Kredit, die Folgeaktionen und die Rückzahlung automatisch aus.
- Wenn die Rückzahlung von Hauptsumme und Prämie nicht klappt, wird die Transaktion zurückgedreht.
- Flash Loans können unter anderem für Arbitrage, Collateral Swaps und die Anpassung von DeFi-Positionen genutzt werden.
Wie funktioniert ein Flash Loan?
Ein Flash Loan funktioniert so, dass ein Smart Contract vorübergehend Tokens leiht, vorab programmierte Aktionen ausführt und den Kredit plus Prämie zurückzahlt, bevor dieselbe Transaktion endet.
Der Prozess läuft meist so ab:
- Den Flash Loan starten: Ein Smart Contract ruft die Flash-Loan-Funktion eines Protokolls auf. Das Protokoll sendet die gewählte Krypto an das Receiver-Contract.
- Die geplante Aktion ausführen: Das Receiver-Contract nutzt die temporäre Liquidität für die programmierten Schritte. Das können zum Beispiel Swaps sein oder das Zurückzahlen und Neuaufsetzen einer DeFi-Position.
- Genug Guthaben verfügbar machen: Nach diesen Aktionen muss das Receiver-Contract genügend Tokens für die Hauptsumme und die Flash-Loan-Prämie haben. Diese Prämie ist eine Fee dafür, dass Liquidität temporär bereitgestellt wird.
- Rückzahlung ermöglichen: Das Receiver-Contract gibt dem Pool die Erlaubnis, den fälligen Betrag einzuziehen. Das nennt sich Token Approval: Das Contract erlaubt dem Protokoll, eine bestimmte Anzahl Tokens abzubuchen.
- Die Transaktion abschließen: Das Protokoll zieht Hauptsumme und Prämie ein. Nur dann wird die gesamte Transaktion final verarbeitet.
Aave V3 hat eine flashLoanSimple-Funktion für eine Reserve. Eine Reserve ist der Pool mit verfügbarer Liquidität eines bestimmten Krypto-Assets. Die umfangreichere flashLoan-Funktion kann mehrere Assets gleichzeitig unterstützen.
Bei dieser umfangreicheren Funktion gibt es unter Bedingungen auch einen anderen Weg. Wenn dieser Weg so eingestellt ist und genügend Collateral vorhanden ist, kann der geliehene Betrag als reguläre Schuldposition eröffnet werden, statt direkt zurückgezahlt zu werden. Das ist etwas anderes als ein standardmäßiger direkter Flash Loan. Über flashLoanSimple gibt es diese Möglichkeit nicht.
Warum muss ein Flash Loan innerhalb einer Transaktion zurückgezahlt werden?
Ein direkter Flash Loan muss innerhalb einer Transaktion zurückgezahlt werden, weil alle Schritte dann atomar ausgeführt werden können. Atomar bedeutet, dass die komplette Abfolge von Aktionen entweder vollständig gelingt oder vollständig zurückgedreht wird.
Stell dir eine Transaktion als ein versiegeltes Paket mit mehreren Aufträgen vor. In diesem Paket kann ein Contract Tokens leihen, diese Tokens swappen, eine Schuld tilgen und den Kredit zurückzahlen. Erst wenn jeder Auftrag korrekt ausgeführt wurde, wird das Paket auf der Blockchain verarbeitet.
Das schützt den Liquiditätspool vor einem offenen, unbesicherten Kredit. Am Ende der Transaktion zieht der Pool den geliehenen Betrag plus die Prämie ein. Klappt das nicht, wird die Transaktion abgelehnt.
Die Erklärung, dass ein Flash Loan innerhalb eines Blocks stattfindet, ist oft praktisch brauchbar, aber weniger präzise. Die wichtigste Sicherheitsregel ist, dass die gesamte Operation innerhalb einer Transaktion atomar abgewickelt wird.
Was passiert, wenn die Rückzahlung ausbleibt?
Wenn ein direkter Flash Loan nicht vollständig zurückgezahlt werden kann, reverteert die Transaktion. Revertieren bedeutet, dass die Blockchain die Änderungen dieser fehlgeschlagenen Transaktion zurückdreht.
Das Protokoll behält dann keinen ungetilgten Flash Loan zurück. Die temporär geliehenen Tokens bleiben nicht als offene Schuld beim Receiver-Contract stehen. Auch Swaps, Einzahlungen und andere Änderungen, die Teil derselben fehlgeschlagenen Transaktion waren, werden zurückgedreht.
Der Absender kann aber Gas verlieren. Gas ist die Vergütung für die Rechenarbeit, die nötig ist, um eine Transaktion auf einer Blockchain auszuführen. Ein Teil dieser Rechenarbeit kann bereits ausgeführt worden sein, bevor die Transaktion reverteert, wodurch Gas Fees weiterhin anfallen können.
Nur bei der umfangreicheren flashLoan-Funktion von Aave V3 kann ein gewählter Weg unter Bedingungen zu einer regulären Schuldposition führen. Dafür muss genügend Collateral vorhanden sein und die Checks des Protokolls müssen das zulassen. Das gilt nicht für flashLoanSimple.
Wofür werden Flash Loans genutzt?
Flash Loans werden genutzt, um mehrere voneinander abhängige DeFi-Aktionen in einer atomaren Transaktion zu kombinieren. Das kann hilfreich sein, wenn ein Schritt nur möglich ist, nachdem ein anderer Schritt direkt davor oder danach ausgeführt wurde.
Häufige Anwendungsfälle sind:
- Arbitrage zwischen Märkten;
- das Wechseln von Collateral innerhalb einer Kreditposition;
- das Tilgen einer Schuld mit Collateral;
- das Schließen oder Umstrukturieren einer DeFi-Position.
Ein Flash Swap folgt einem ähnlichen Prinzip. Dabei kann jemand Tokens aus einem Pool entnehmen und erst am Ende derselben Transaktion bezahlen oder Tokens zurücksenden. Ein Flash Swap und ein Flash Loan sind technisch nicht dasselbe, aber beide nutzen temporäre Liquidität innerhalb einer atomaren Ausführung.
Wie funktionieren Arbitrage und Liquiditätsunterschiede mit Flash Loans?
Arbitrage versucht, einen Preisunterschied für dieselben oder wirtschaftlich vergleichbare Assets zwischen verschiedenen Märkten auszunutzen. Ein Flash Loan kann dafür temporäres Handelskapital liefern, sodass der Ausführende nicht vorab den gesamten Betrag besitzen muss.
Eine einfache Arbitrage-Strategie kann so aussehen:
- Ein Smart Contract leiht sich temporär Tokens über einen Flash Loan.
- Das Contract verkauft oder swappt diese Tokens auf einem Markt, auf dem der Preis relativ hoch ist.
- Es kauft dasselbe Asset auf einem anderen Markt zurück, auf dem der Preis niedriger ist.
- Das Contract zahlt den Flash Loan und die Prämie zurück.
- Nur ein möglicher Überschuss bleibt als Ergebnis übrig.
Beispiel: Angenommen, ein Token kann in einem Pool zu einem höheren realisierbaren Preis verkauft werden, als zu dem er in einem anderen Pool zurückgekauft werden kann. Ein Smart Contract kann temporär Tokens leihen, die zwei Swaps ausführen und den Kredit tilgen. Bleibt nach allen Kosten ein Überschuss übrig, war die Transaktion profitabel.
Ein sichtbarer Preisunterschied ist nicht automatisch eine Gewinnchance. Der tatsächliche Ertrag muss größer sein als Hauptsumme, Flash-Loan-Prämie, Swap-Kosten, Routing-Kosten, Gas und Slippage.
Auch Price Impact spielt eine Rolle. Price Impact ist die Preisveränderung, die dein eigener Trade in einem Liquiditätspool verursacht. Ein großer Swap in einem Pool mit wenig Liquidität kann den Preis so stark verändern, dass der ursprüngliche Preisunterschied verschwindet.
Wie können Flash Loans für Collateral Swaps genutzt werden?
Ein Collateral Swap ersetzt das Collateral einer Kreditposition in einer Transaktion. Collateral ist Krypto, die ein Nutzer in ein Kreditprotokoll einzahlt, als Sicherheit für einen Kredit.
So ein Swap kann helfen, wenn ein Nutzer das Collateral einer bestehenden Kreditposition ersetzen will, ohne zuerst genügend eigene Mittel verfügbar zu haben, um die Schuld zu tilgen. Ein Flash Loan kann temporär die Liquidität liefern, die nötig ist, um alle Zwischenschritte innerhalb einer Transaktion auszuführen. Die genaue Reihenfolge hängt vom Protokoll und der verwendeten Smart-Contract-Logik ab.
Ein möglicher Collateral Swap mit Hilfe eines Flash Loans läuft wie folgt ab:
- Temporär das Schuld-Asset leihen: Das Smart Contract leiht sich über einen Flash Loan das Asset, in dem die bestehende Schuld lautet.
- Die bestehende Schuld tilgen: Mit den temporär geliehenen Tokens wird die Schuld getilgt, wodurch das ursprüngliche Collateral freigegeben werden kann.
- Das ursprüngliche Collateral abheben: Das Smart Contract hebt das freigewordene Collateral aus der Kreditposition ab.
- Das Collateral tauschen: Das ursprüngliche Collateral wird in das gewünschte neue Collateral-Asset geswappt.
- Das neue Collateral einzahlen: Das neue Asset wird als Collateral in das Kreditprotokoll eingezahlt.
- Die Schuld erneut eröffnen: Gegen das neue Collateral wird das Schuld-Asset erneut geliehen.
- Den Flash Loan zurückzahlen: Mit diesen Tokens zahlt das Contract den temporären Kredit plus eine mögliche Prämie zurück.
Am Ende der Transaktion hat der Nutzer wieder eine Kreditposition, aber mit anderem Collateral. Wenn ein notwendiger Schritt fehlschlägt oder der Flash Loan nicht vollständig zurückgezahlt werden kann, reverteert die komplette Transaktion.
Ein verwandter, aber anderer Ablauf ist das Tilgen von Schuld mit Collateral. Das Contract leiht sich dann temporär das Schuld-Asset, tilgt die bestehende Schuld, hebt das freigewordene Collateral ab und tauscht einen Teil davon, um den Flash Loan zurückzuzahlen. Das Ziel ist hier nicht, dieselbe Schuldposition erneut mit anderem Collateral zu eröffnen, sondern die bestehende Schuld ganz oder teilweise zu tilgen.
Ob so ein Ablauf umsetzbar ist, hängt unter anderem von unterstützten Assets, verfügbarer Liquidität, der LTV und Liquidationsparametern ab. LTV gibt an, welcher Teil des Werts des Collaterals maximal geliehen werden kann. Liquidationsparameter bestimmen, wann eine Position nicht ausreichend gedeckt ist und abgewickelt werden kann.
Sind Flash Loans immer noch profitabel?
Flash Loans sind nicht automatisch profitabel, weil sie nur eine temporäre Finanzierung für eine bestimmte Strategie liefern. Ob eine Transaktion Gewinn bringt, hängt vom finalen Ergebnis nach allen Kosten und Risiken ab.
Bei Arbitrage ist eine Strategie nur sinnvoll, wenn der realisierte Ertrag höher ist als:
- die Flash-Loan-Prämie;
- Gas Fees;
- Swap- und Routing-Kosten;
- Price Impact;
- Slippage.
Die Flash-Loan-Prämie ist kein festes, universelles Prozent. Sie kann je nach Protokoll, Chain, Deployment und Konfiguration variieren und angepasst werden. Auch Gas ist variabel. Die Kosten hängen unter anderem von der Menge an Rechenarbeit, der Base Fee und der Priority Fee ab, die zu einer Ethereum-Transaktion gehören.
Wettbewerb macht kleine Chancen außerdem anfällig. Automatisierte Sucher können dieselben Preisunterschiede schnell auszunutzen versuchen. Außerdem ist eine Simulation oder Quote keine Garantie, dass die tatsächliche Ausführung denselben Preis und Ertrag beibehält.
Flash Loans sind daher keine Methode für eine feste Rendite. Sie sind ein technisches Werkzeug, das nur dann einen Mehrwert haben kann, wenn eine konkrete Transaktion nach allen Kosten noch vorteilhaft ausfällt.
Was sind die Vorteile von Flash Loans?
Flash Loans geben Smart Contracts temporären Zugang zu Liquidität, ohne dass der Initiator vorher die komplette Hauptsumme als Collateral für diesen temporären Kredit hinterlegen muss.
Die wichtigsten Vorteile sind:
- Temporärer Zugang zu Liquidität: Eine Strategie kann mit einem größeren Betrag ausgeführt werden, als der Ausführende vorher für diesen spezifischen Kredit verfügbar hat.
- Keine teilweise Ausführung: Durch Atomarität werden alle Zustandsänderungen zurückgedreht, wenn ein notwendiger Schritt fehlschlägt. Du bleibst dadurch nicht mit einer halb angepassten Position zurück.
- Mehrere Aktionen in einer Transaktion: Leihen, Swappen, Zurückzahlen, Abheben und erneutes Einzahlen können als ein Gesamtpaket ausgeführt werden.
- Effizienteres Position Management: Collateral Swaps und andere Anpassungen von DeFi-Positionen können gebündelt werden, ohne dass jeder Zwischenschritt separat finanziert werden muss.
Ohne Startkapital bedeutet nicht ohne Kosten. Für eine Flash-Loan-Transaktion werden meist noch native Tokens für Gas benötigt. Außerdem kann Guthaben nötig sein, um eine Prämie oder eine ungünstige Ausführung abzufangen.
Welche Risiken und Einschränkungen haben Flash Loans?
Flash Loans bringen technische, finanzielle und Ausführungsrisiken mit sich, auch wenn der direkte Kredit bei fehlgeschlagener Rückzahlung zurückgedreht wird. Der atomare Aufbau schützt vor allem den Liquiditätsanbieter vor einem ungetilgten direkten Kredit. Er nimmt nicht alle Risiken für Nutzer oder Entwickler weg.
Eine Flash-Loan-Transaktion ist komplex. Receiver, Token Approvals, Swaps, Preiskontrollen und Rückzahlung müssen fehlerfrei zusammenspielen. Ein Fehler in einem Teil kann die komplette Transaktion revertieren lassen und Gas kosten.
Auch ist die Leihkapazität begrenzt. Ein Protokoll kann nur verleihen, was in der jeweiligen Reserve oder im Pool verfügbar ist. Ein gewünschtes Volumen ist also nicht immer verfügbar.
Außerdem kann eine Transaktion technisch gelingen und trotzdem finanziell unvorteilhaft sein. Ein Swap kann zum Beispiel zu einem schlechten Preis durchgehen, wenn die erlaubte Slippage zu großzügig eingestellt ist.
Wie können Smart-Contract-Fehler ausgenutzt werden?
Ein Flash Loan kann einen bestehenden Fehler in einem anderen Protokoll in großem Maßstab ausnutzen, weil ein Angreifer temporär viele Tokens kontrollieren kann. Der Flash Loan verursacht diesen Fehler nicht, kann aber das nötige Kapital liefern, um die Schwäche innerhalb einer Transaktion auszunutzen.
Ein riskantes Design ist zum Beispiel ein Protokoll, das einer direkt manipulierbaren Spot-Preisangabe vertraut. Ein Spotpreis ist der Preis, der in einem Pool genau in diesem Moment sichtbar ist. Ein Angreifer kann den Preis temporär durch einen großen Trade beeinflussen, eine abhängige Aktion ausführen und den Trade in derselben atomaren Transaktion wieder zurückdrehen.
Auch temporärer Token-Besitz kann gefährlich sein, wenn ein Protokoll das ohne zusätzlichen Schutz als Sicherheits- oder Governance-Signal nutzt. Governance ist der Prozess, mit dem Teilnehmer über Regeln oder Änderungen eines Protokolls entscheiden.
Der Schutz liegt vor allem in solidem Protokolldesign. Beispiele sind robustere Preisoracles, zeitgewichtete Preisdaten, wo passend, Kontrollen auf wirtschaftliche Grenzen sowie defensive Entwicklung und Audits von Smart Contracts.
Welche Rolle spielen Transaktionskosten und Slippage?
Transaktionskosten und Slippage entscheiden oft darüber, ob eine Flash-Loan-Strategie wirklich profitabel ist. Selbst wenn die Hauptaktion klappt, können diese Kosten einen erwarteten Ertrag komplett aufzehren.
Gas Fees sind die Kosten für die ausgeführte Rechenarbeit auf Ethereum. Komplexe Transaktionen mit mehreren Smart Contracts, Swaps und Token Approvals verbrauchen in der Regel mehr Gas als ein einfacher Transfer. Eine Transaktion, die während der Ausführung reverteert, kann trotzdem Gas kosten.
Price Impact und Slippage sind nicht dasselbe:
- Price Impact ist die Preisveränderung, die dein eigener Trade verursacht. Dieser Effekt ist meist größer, wenn ein Trade groß ist im Verhältnis zur Liquidität in einem Pool.
- Slippage ist die Differenz zwischen dem erwarteten Swap-Ergebnis und dem, was tatsächlich erhalten wird. Der Preis kann sich zwischen dem Zeitpunkt, an dem eine Transaktion vorbereitet wird, und dem Zeitpunkt, an dem sie ausgeführt wird, verändern.
Eine zu niedrige Slippage-Grenze kann dafür sorgen, dass eine Transaktion reverteert. Eine zu hohe Grenze kann dagegen erlauben, dass der Swap zu einem deutlich schlechteren Preis durchgeht. Deshalb müssen Gas, Prämie, Price Impact und Slippage alle vom Bruttoertrag abgezogen werden, bevor eine Strategie als profitabel gelten kann.
Was ist der Unterschied zwischen Flash Loans und Krypto Borrowing?
Flash Loans und Krypto Borrowing sind beides Wege, um Krypto zu leihen, aber sie funktionieren grundlegend anders. Beim Krypto Borrowing eröffnet ein Nutzer in der Regel eine Kreditposition, die über längere Zeit bestehen kann. Ein Flash Loan ist dagegen dafür gedacht, temporär Liquidität innerhalb einer Blockchain-Transaktion zu nutzen.
Beim Krypto Borrowing zahlt ein Nutzer meist Krypto als Collateral ein, um ein anderes Krypto-Asset leihen zu können. Die Schuld bleibt anschließend offen, bis sie getilgt wird. Auf den Kredit können in dieser Zeit Zinsen anfallen. Fällt der Wert des Collaterals im Verhältnis zur Schuld zu stark, kann die Position liquidiert werden.
Bei einem direkten Flash Loan muss im Voraus kein Collateral für den temporären Kredit hinterlegt werden. Der geliehene Betrag muss aber zusammen mit einer möglichen Prämie innerhalb derselben Transaktion zurückgezahlt werden. Passiert das nicht, reverteert die komplette Transaktion und die ausgeführten Änderungen werden zurückgedreht.
Die Unterschiede sind übersichtlich:
- Laufzeit: Krypto Borrowing kann eine Schuldposition erzeugen, die Tage, Monate oder länger offensteht. Ein direkter Flash Loan existiert nur innerhalb einer Transaktion.
- Collateral: Beim Krypto Borrowing wird in der Regel Collateral benötigt. Bei einem direkten Flash Loan ist für den temporären Kredit im Voraus kein Collateral nötig.
- Liquidationsrisiko: Beim Krypto Borrowing kann eine Position liquidiert werden, wenn das Collateral nicht genug Deckung bietet. Ein direkter Flash Loan hat keine langfristige Position, die liquidiert werden kann: Wenn die Rückzahlung nicht klappt, reverteert die Transaktion.
- Kosten: Beim Krypto Borrowing können Zinsen anfallen, solange die Schuld offen ist. Bei einem Flash Loan wird in der Regel eine Prämie für die temporäre Nutzung von Liquidität bezahlt.
- Nutzung: Krypto Borrowing wird genutzt, um Kapital zu leihen, ohne das Collateral direkt zu verkaufen. Flash Loans werden vor allem für automatisierte DeFi-Aktionen wie Arbitrage, Collateral Swaps und die Umstrukturierung von Kreditpositionen genutzt. Kurz gesagt: Krypto Borrowing ist dafür gedacht, einen Kredit über längere Zeit zu halten, während ein Flash Loan temporäre Liquidität für eine Abfolge von Aktionen liefert, die innerhalb einer Transaktion ausgeführt wird.
Aave V3 bringt hier eine Nuance rein. Über die umfangreichere flashLoan-Funktion kann eine Transaktion unter bestimmten Bedingungen in einer regulären Schuldposition enden, wenn genügend Collateral vorhanden ist. Das ist dann kein standardmäßiger direkter Flash Loan mehr, sondern faktisch Krypto Borrowing.
Fazit
Ein Flash Loan ist ein DeFi-Baustein, mit dem ein Smart Contract temporär Liquidität nutzen und innerhalb derselben Transaktion zurückzahlen kann. Die Stärke liegt in der Atomarität: Alle Schritte gelingen gemeinsam, oder die Blockchain dreht die gesamte Transaktion zurück.
Dadurch können Flash Loans für zusammengesetzte Aktionen wie Arbitrage, Collateral Swaps und das Anpassen von Kreditpositionen nützlich sein. Sie liefern keine automatische Rendite und sind auch kein normaler Kredit für langfristige Nutzung. Das finale Ergebnis hängt von Code, verfügbarer Liquidität, Gas Fees, Price Impact, Slippage und der gewählten Strategie ab.
Gerade für Entwickler und automatisierte DeFi-Strategien sind Flash Loans ein starkes Werkzeug. Gleichzeitig erfordert eine sichere Nutzung verlässliche Smart Contracts, gute Preiskontrollen und eine realistische Kalkulation aller Kosten und Risiken.