In parole semplici — Un flash loan consente di prendere in prestito asset, usarli e restituirli dentro una sola transazione. Se alla fine manca anche una parte dovuta, la blockchain annulla l'intera sequenza.
Il prestito non è “gratis”: richiede normalmente una commissione, capacità tecnica e abbastanza fondi per pagare gas e differenze di esecuzione. Non serve il collaterale tradizionale perché il protocollo non lascia aperto un debito tra due blocchi: o riceve capitale e fee prima della fine della transazione, oppure lo stato torna come se l'operazione non fosse mai avvenuta.
L'atomicità sostituisce la garanzia
Uno smart contract richiede gli asset, esegue più operazioni e autorizza il rimborso. Tutte queste chiamate formano un'unica unità atomica. Il capitale può servire per arbitraggio tra mercati, sostituzione di collaterale, rifinanziamento o liquidazione di posizioni. La fattibilità dipende da liquidità, commissioni, ordine delle operazioni e stato della rete nello stesso istante.
Nel percorso flashLoanSimple non si può trattenere il capitale dopo la
transazione: il controllo finale impone rimborso e fee. Aave V3 consente però a
flashLoan di aprire un debito variabile se esistono collaterale o delega di
credito sufficienti; in quel caso non resta un prestito senza garanzia chiuso
atomicamente. Una strategia che sembra profittevole prima dell'esecuzione può
comunque fallire e consumare gas se prezzi o condizioni cambiano.
Strumento neutro, attacchi reali
Un flash loan non è di per sé un attacco. Può però fornire temporaneamente il grande capitale necessario a sfruttare un difetto già presente: un oracolo manipolabile, una pool poco profonda, un calcolo errato o una regola di governance vulnerabile. L'espressione “flash-loan attack” descrive quindi spesso il finanziamento dell'operazione, non la causa tecnica primaria.
Per analizzare un incidente occorre ricostruire ogni chiamata: origine del prestito, mercati attraversati, prezzi usati dai contratti, variazioni delle riserve e destinazione finale. Attribuire tutto al flash loan può nascondere il vero problema di progettazione. Per chi sviluppa, difese come oracoli robusti, limiti economici e controlli sugli invarianti contano più del tentativo di riconoscere semplicemente il prestito.
Fonti
- Aave Docs — Flash Loans — Documenta atomicità, rimborso, fee, flusso di esecuzione e principali applicazioni.
- Aave Docs — Pool contract — Specifica le funzioni
flashLoaneflashLoanSimpleesposte dal contratto principale.