Verfasst von Pablo Gómez
Founder & CEO von Metlabs · Geprüft am 11. Oktober 2026
ERC-3156 definiert zwei komplementäre Schnittstellen, damit jeder Contract dieselbe Sprache für Flash Loans spricht. Der Kreditgeber (Lender) stellt `maxFlashLoan` (maximal verleihbarer Betrag), `flashFee` (Gebühr) und `flashLoan` bereit, das die Mittel auszahlt. Der Empfänger (Borrower) implementiert den Callback `onFlashLoan`, in dem er seine Logik ausführt und die Rückzahlung des Kapitals plus Gebühr genehmigt, bevor die Transaktion endet. Als Schutz gegen Angriffe muss der Empfänger den keccak256-Hash der Zeichenkette "ERC3156FlashBorrower.onFlashLoan" zurückgeben. Die Gebühr kann null sein, was Flash Mints ermöglicht.
Der Standard normiert ein Primitiv, das zuvor jedes Protokoll auf eigene Weise implementierte. Mit einer gemeinsamen Schnittstelle kann derselbe Borrower-Contract mit jedem konformen Kreditgeber interagieren, ohne Code neu zu schreiben, was echte Interoperabilität zwischen DeFi-Bausteinen schafft. Typische Anwendungsfälle sind Arbitrage zwischen Märkten, Liquidationen, die Refinanzierung von Positionen und der Tausch von Sicherheiten oder Schulden in einem einzigen Schritt.
Die Referenzimplementierung ist das Repository von Alberto Cuesta Cañada, einem der Autoren. MakerDAO hat ERC-3156 in seinem Flash-Mint-Modul für DAI übernommen, und OpenZeppelin enthält die Erweiterung `ERC20FlashMint`, die auf dieser Schnittstelle basiert. Ein häufiges Missverständnis verdient eine Klarstellung: Protokolle wie Aave nutzen eigene Flash-Loan-Schnittstellen, die den Standard inspiriert haben, aber nicht dessen Signatur teilen; sie sind daher keine wörtlichen Implementierungen von ERC-3156.
Quellen
Auch bekannt als
- ERC3156
- Flash Loans





