Flash Loans auf Solana: Was sie sind, wie sie funktionieren
Flash Loans auf Solana leihen ohne Sicherheiten und zahlen in derselben Transaktion zurück. Wie Kreditgeber das prüfen, was es kostet, wo es endet.

Ein Flash Loan auf Solana leiht dir Token ohne Sicherheiten und ohne Bonitätsprüfung, unter einer einzigen Bedingung: Das Geld ist zurück, bevor die Transaktion endet. Fehlt die Rückzahlung oder scheitert sie, lehnt das Netzwerk die ganze Transaktion ab, und den Kredit hat es nie gegeben. Offen bleibt nie etwas. Genau deshalb können Lending-Protokolle Flash Loans jeder beliebigen Wallet anbieten.
Das klingt nach einem Schlupfloch. Tatsächlich arbeiten nur zwei gewöhnliche Regeln zusammen: Eine Transaktion gilt ganz oder gar nicht, und ein Programm kann die übrigen Instruktionen der Transaktion lesen, in der es läuft. Alles, was Flash Loans auf Solana tun, auch die Stellen, an denen sie brechen, folgt aus diesen zwei Tatsachen.
Wie Flash Loans in einer einzigen Transaktion funktionieren
Solana führt eine Transaktion als Liste von Instruktionen aus, eine nach der anderen. Die Solana-Dokumentation zu Transaktionen nennt die Regel ohne Umschweife: Scheitert eine Instruktion, scheitert die gesamte Transaktion, und jede Zustandsänderung wird rückgängig gemacht. Ein Flash Loan ist eine Liste, die um genau diese Regel herum gebaut ist.
- Leihen. Das Lending-Programm bewegt Token aus seinem Vault auf dein Token-Konto.
- Nutzen. Deine eigenen Instruktionen geben sie aus: ein Swap, eine Liquidation, eine Einzahlung anderswo.
- Zurückzahlen. Das Lending-Programm holt sich denselben Betrag zurück, dazu seine Gebühr, falls es eine verlangt.
Kann Schritt drei nicht laufen, etwa weil ein Swap weniger zurückgab als geplant, wird Schritt eins mit allem anderen rückgängig gemacht, und der Vault steht wieder dort, wo er angefangen hat. Aus demselben Grund braucht es keine Sicherheiten. Ein gewöhnlicher Kredit braucht sie, weil zwischen Leihen und Zurückzahlen Zeit vergeht. Hier vergeht keine.

Woher der Kreditgeber weiß, dass die Rückzahlung kommt
Die Ausleihe läuft zuerst, also muss sie entscheiden, bevor die Rückzahlung passiert ist. Sie liest voraus: Solana macht jede Top-Level-Instruktion der laufenden Transaktion über ein besonderes Konto sichtbar, den Instructions-Sysvar. Der Solana-Leitfaden zur Instruction Introspection nennt genau diesen Zweck: prüfen, ob eine bestimmte Instruktion in derselben Transaktion steht.
Kamino Lend veröffentlicht den Quellcode seines Programms, und dort sieht man die Prüfung. Sein Flash Borrow geht jede Instruktion nach der eigenen durch und verweigert den Kredit, solange er nicht genau eine passende Rückzahlung findet:
- die Rückzahlung nennt denselben Betrag;
- sie führt dieselben Konten in derselben Reihenfolge auf;
- sie verweist auf die Position der Ausleihe zurück;
- kein zweiter Flash Borrow folgt.
Wie die beiden anderen Kreditgeber weiter unten lehnt Kamino eine Ausleihe ab, die aus einem anderen Programm heraus aufgerufen wird, denn der Sysvar listet nur Top-Level-Instruktionen. marginfi rahmt den Kredit anders ein: Eine Start-Instruktion prüft, ob später in der Transaktion eine End-Instruktion steht, und das Ende führt den Health-Check des Kontos aus.
Details zählen. Kaminos Rückzahlung trägt die Position der Ausleihe als Zahl. Setzt eine Wallet ihre eigene Schutz-Instruktion vor die Ausleihe, zeigt die Rückzahlung auf die falsche Instruktion und wird abgelehnt. Die Rückzahlung bei Jupiter Lend trägt keine Position, und das ist ein Grund, warum das Tool Flash-Volumen dort leiht.
Welche Kreditgeber auf Solana Flash Loans anbieten
Drei Lending-Protokolle dokumentieren Flash Loans auf Solana in ihrer eigenen Entwicklerdokumentation.
| Kreditgeber | Gebühr des Kreditgebers |
|---|---|
| Jupiter Lend | Laut Dokumentation keine, der Admin verfügt aber über eine Gebühreneinstellung |
| Kamino Lend | Je Reserve festgelegt; eine Reserve kann Flash Loans abschalten |
| marginfi (Dokumentation heute unter Project 0) | Laut Dokumentation keine |
Wofür Flash Loans genutzt werden
Jede dieser Aufgaben braucht einen großen Betrag für ein paar Instruktionen und danach nichts mehr.
- Arbitrage. Kaufen, wo ein Token billig ist, verkaufen, wo er teuer ist, zurückzahlen. Hat sich die Lücke geschlossen, deckt der Verkauf die Rückzahlung nicht, und die Transaktion wird zurückgerollt.
- Liquidationen. Der Kredit tilgt die Schuld eines ungesunden Kreditnehmers. Die mit Abschlag erhaltenen Sicherheiten, zurückgetauscht, zahlen den Kredit zurück.
- Sicherheitentausch und Refinanzierung. Einen Kredit mit geliehenen Token tilgen, die Sicherheiten abziehen, tauschen oder zu einem anderen Kreditgeber bringen, neu leihen, zurückzahlen.
- Selbstliquidation. Wer Schulden mit den eigenen Sicherheiten abbaut, spart die Prämie, die ein Liquidator nehmen würde. Kaminos Ablauf „Repay with Collateral“ macht genau das.
- Looping. Leihen, in das Sicherheiten-Asset tauschen, einzahlen, darauf leihen, zurückzahlen. Kaminos Multiply läuft darauf.
- Handelsvolumen. Einen Token kaufen und im selben Pool zurückverkaufen. Die Wallet zahlt nur die Kosten dieser Runde.
Diesen letzten Fall übernimmt das Tool Flash-Volumen. Es leiht SOL bei Jupiter Lend, kauft deinen Token in einem Pool auf PumpSwap, Raydium, Orca oder Meteora, verkauft ihn zurück, zahlt den Kredit zurück und begleicht seine Gebühr, alles unter einer Signatur. Der volle Handelspreis steht da, bevor sich deine Wallet öffnet. Wer die Transaktion liest, sieht eine Ausleihe, einen Kauf und einen Verkauf aus einer Wallet. Willst du die Token behalten, nimm stattdessen einen Token-Swap mit Jupiter-Routing.
Was Flash Loans auf Solana kosten
Der geliehene Betrag selbst ist kein Kostenpunkt, er kommt in derselben Transaktion zurück. Du zahlst für alles drumherum.
Die Gebühr des Kreditgebers. Jupiter Lend und marginfi dokumentieren gebührenfreie Flash Loans, Kamino legt die Gebühr je Reserve fest. Der Admin von Jupiter Lend kann die Gebühreneinstellung trotzdem ändern. Deshalb liest Flash-Volumen sie vor jedem Kredit aus und baut die Transaktion nur, wenn sie bei null steht.
Swap-Gebühren und Preiswirkung. Jeder Swap im Kredit zahlt die Gebühr seines Pools, und ein großer Betrag gegen einen dünnen Pool bewegt den Preis zweimal gegen dich, beim Kauf und beim Verkauf. Warum, zeigt der Beitrag darüber, wie die Tiefe eines Liquidity Pools wirkt. Setz bei jedem Swap einen Mindestertrag, denn eine Rückzahlung, die zu kurz ausfällt, reißt alles mit. Den Zielkonflikt erklärt der Beitrag darüber, wie du den passenden Slippage-Wert wählst.
Netzwerkgebühren. Die Grundgebühr beträgt 5.000 Lamports pro Signatur. Dazu kommt eine Priority Fee, berechnet je angeforderter Compute Unit, und ein Flash Loan fordert weit mehr Rechenleistung an als eine Überweisung. Wie viel Priority Fee du zahlen solltest zeigt, wie du sie bemisst.
Ein gescheiterter Kredit ist billig, aber nicht kostenlos. Eine in einen Block aufgenommene Transaktion, die zurückgerollt wird, zahlt trotzdem ihre Netzwerkgebühr, das sagen die Solana-Dokumentation und Jupiters Leitfaden zu Flash Loans übereinstimmend. Eine Transaktion, die schon in der Simulation scheitert und nie gesendet wird, kostet nichts.

Simuliere, bevor du signierst. Ein Flash Loan, der scheitern würde, zeigt sich als gescheiterte Simulation, und bis dahin hat er dich nichts gekostet.
Grenzen: Transaktionsgröße, Rechenbudget und was der Kreditgeber hält
Ein Flash Loan kann nicht über eine Transaktion hinauswachsen. Die v0-Transaktionen, die diese Kredite nutzen, fassen höchstens 1.232 Bytes und 1.400.000 Compute Units. Ausleihe, Rückzahlung, Swaps und ihre Konten müssen alle hineinpassen, und deshalb stützen sich Entwickler auf Address Lookup Tables.
Über zwei Transaktionen reicht er ebenso wenig. Der Sysvar listet nur die laufende Transaktion, also bleibt eine Rückzahlung in einer zweiten für die Ausleihe unsichtbar, selbst innerhalb eines Jito Bundles. Was ein Jito Bundle garantiert, ist eine andere Frage.
Dann ist da noch, was der Kreditgeber hält. Ein Kredit schöpft aus seinem Vault, manche Kreditgeber setzen eine Obergrenze pro Kredit, und das Verleihen lässt sich pausieren. Die maximale Größe ist also ein Messwert, keine Konstante. Kamino und marginfi erlauben außerdem nur einen Flash Loan pro Transaktion.
Risiken: Wallet-Warnungen und Oracle-Angriffe
Rechne mit einer Wallet-Warnung. Phantom warnt, wenn es eine Transaktion nicht sauber simulieren kann, und nennt unter den Ursachen eine Größe nahe am Limit und scheiternde Transaktionen. Ein Flash Loan ist groß und ruft einen Kreditgeber und eine DEX zugleich auf. Hat sich ein Preis zu weit bewegt, scheitert seine Simulation. So sagt dir die Wallet, dass der Kredit nicht zurückgezahlt würde.
Jeder Flash Loan ist außerdem öffentlich. Jeder kann die Transaktion in einem Explorer öffnen, und die Sammelanalyse von Wallet Scope zeigt die Trades und den PnL der Wallets dahinter.
Die dunklere Geschichte gehört anderen Protokollen. Ein Flash-Loan-Angriff verbiegt einen Preis innerhalb einer Transaktion: Die geliehene Größe drückt einen dünnen Pool, und ein Protokoll, das diesen Pool als Preisquelle liest, handelt auf Basis der verzerrten Zahl. Kaminos Dokumentation beschreibt zeitgewichtete Preise und Preisbänder als Schutz. Deine eigenen Mindesterträge begrenzen außerdem Sandwich-Angriffe rund um einen großen Swap.
Flash Loan, normaler Kredit oder Margin
| Flash Loan | Besicherter Kredit | Margin | |
|---|---|---|---|
| Sicherheiten | Keine | Mehr wert als der Kredit | Deine Einlage plus die Position |
| Dauer | Eine Transaktion | Bis du zurückzahlst | Solange das Konto gesund bleibt |
| Ohne Rückzahlung | Die Transaktion wird zurückgerollt | Die Sicherheiten werden liquidiert | Die Position wird liquidiert |
| Du zahlst | Gebühr des Kreditgebers, falls es eine gibt, dazu Swap- und Netzwerkgebühren | Zinsen, solange er läuft | Zinsen plus Handelsgebühren |
Besicherte Kredite und Margin tragen ein Risiko über die Zeit, weil sich Preise bewegen, solange sie offen sind. Ein Flash Loan auf Solana kennt kein „solange“. Verlieren kannst du die Gebühr einer zurückgerollten Transaktion, dazu jeden Handelsverlust, den dein eigenes Guthaben deckt.
Dieser Beitrag erklärt, wie Flash Loans funktionieren, und ist keine Finanz-, Anlage-, Rechts- oder Steuerberatung. Trades innerhalb eines Kredits können Geld verlieren, und Kreditgeber können ihre Bedingungen ändern oder das Verleihen pausieren.
Häufige Fragen zu Flash Loans
Ist ein Flash Loan auf Solana kostenlos?
Der Kredit selbst kann es sein: Jupiter Lend und marginfi dokumentieren gebührenfreie Flash Loans, Kamino legt eine Gebühr je Reserve fest. Swap-Gebühren, die Netzwerkgebühr und eine etwaige Gebühr des Tools, das du nutzt, zahlst du trotzdem.
Brauche ich Sicherheiten oder eine Bonitätsprüfung?
Nein. Die Rückzahlung muss nur in derselben Transaktion stehen und gelingen. Deine Wallet braucht trotzdem SOL für die Netzwerkgebühr und für jede Lücke, die die Trades hinterlassen.
Was passiert, wenn der Kredit nicht zurückgezahlt werden kann?
Die ganze Transaktion wird abgelehnt, und jede Änderung darin wird rückgängig gemacht, die Ausleihe eingeschlossen. Eine Transaktion, die in einen Block aufgenommen wurde, zahlt trotzdem ihre Netzwerkgebühr. Eine, die in der Simulation scheiterte und nie gesendet wurde, zahlt nichts.
Kann ein Flash Loan zwei Transaktionen oder ein Jito Bundle umspannen?
Nein. Der Kreditgeber findet die Rückzahlung über den Instructions-Sysvar, und der listet nur die laufende Transaktion. Eine Rückzahlung anderswo zählt nicht, auch nicht im selben Bundle.
Warum tauchen Flash Loans in Berichten über Exploits auf?
Sie geben jedem für die Dauer einer Transaktion Zugriff auf einen großen Betrag. Die Exploits trafen Protokolle, die einem Spotpreis aus einem dünnen Pool vertrauten, den die geliehene Größe bewegen konnte. Zeitgemittelte Preise machen das weit schwerer.


