Flash loan
Un flash loan è un prestito temporaneo in crypto che deve essere restituito all’interno della stessa transazione. Se non ci riesci, l’intera transazione viene annullata.
Cos’è un flash loan?
Un flash loan non è un prestito normale, che resta aperto per giorni o mesi. Uno smart contract prende in prestito temporaneamente dei token, esegue una serie di passaggi prestabiliti e restituisce subito l’importo. Gli smart contract sono programmi che eseguono automaticamente accordi su una blockchain.
Con un flash loan diretto, chi lo richiede non deve depositare garanzie in anticipo. Potrebbe però essere prevista una commissione sul prestito. Tutti i passaggi devono riuscire: si dice che l’esecuzione è atomica, cioè o avviene tutto oppure non avviene nulla.
Se il prestito non viene restituito, la blockchain non elabora la transazione. Chi ha preso in prestito i token non rimane quindi con un debito da saldare. Chi invia la transazione può comunque pagare il gas per la transazione non riuscita.
Un esempio di flash loan
Uno smart contract nota che lo stesso token ha temporaneamente prezzi diversi su due mercati. Prende in prestito dei token con un flash loan, li vende sul mercato più caro e li ricompra su quello più economico. Questo scambio si chiama swap.
Poi il contratto restituisce i token presi in prestito e la commissione. La transazione va a buon fine solo se tutti i passaggi riescono e, dopo aver pagato tutti i costi, rimangono abbastanza token. È un esempio di arbitraggio: cercare di trarre vantaggio da una differenza di prezzo.
Perché i flash loan sono importanti nel mondo crypto?
I flash loan permettono di eseguire più operazioni DeFi in un’unica transazione. La DeFi comprende applicazioni finanziarie su una blockchain. I flash loan possono, per esempio, aiutare a fare arbitraggio o a modificare una posizione di prestito garantita da collaterale.
Il termine compare anche nelle notizie sugli attacchi ai protocolli DeFi. Un flash loan non causa un errore in un protocollo. Tuttavia, qualcuno può usarlo per avere temporaneamente a disposizione molti token e sfruttare più rapidamente e su scala più ampia una vulnerabilità già esistente.
Un flash loan non è un modo facile per guadagnare. La tecnica è complessa e i costi, le variazioni di prezzo durante uno swap e la liquidità disponibile limitata possono rendere una transazione svantaggiosa.