Flashloan to rodzaj pożyczki w DeFi, w której nie musisz blokować żadnych zabezpieczeń ani zabezpieczeń, tj. jest to pożyczka niezabezpieczona. Haczyk polega na tym, że pożyczka musi zostać pożyczona, a także spłacona w ramach jednego bloku transakcyjnego.
Na początku użyteczność pożyczki, w przypadku której pożyczone pieniądze trzeba zwrócić w ciągu kilku chwil, może wydawać się ponura. Ale to założenie obala fakt, że blockchain Ethereum (i inne mu podobne) są programowalne, tzn. można zakodować instrukcje w inteligentnym kontrakcie, który korzysta z pożyczki w ramach jednej transakcji. I tak właśnie się dzieje.
Flashloans są niezwykle potężne, ponieważ oferują dźwignię dla każdego rodzaju transakcji, która może być wykonana na blockchainie. Najczęstszym zastosowaniem jest angażowanie się w arbitraż. Arbitraż polega na wykorzystaniu różnicy cen aktywów między dwiema giełdami. Możliwe jest uważne obserwowanie cen aktywów na rynku, kupowanie ich na jednej giełdzie, a następnie natychmiastowe sprzedawanie na innej giełdzie, gdzie cena jest nieco wyższa. Arbitraż jest podstawą każdej gospodarki, w której istnieją rynki.
Typowy proces realizacji flashloan to: pożyczenie flashloan, zakup aktywów po niskiej cenie, sprzedaż aktywów po wyższej cenie, zwrot pożyczki i zysk z arbitrażu. Chociaż jest to bardzo prosty model, działania zachodzące między otwarciem a zamknięciem oraz udzieleniem pożyczki mogą być niezwykle złożone. Protokół oferujący pożyczkę, choć nie wymaga żadnych zabezpieczeń (tj. zabezpieczeń), jest bezpieczny dzięki temu, że cały proces odbywa się w jednej transakcji. Oznacza to, że jeśli zaprogramowane działania zawiodą w dowolnym momencie, cały proces zostanie odwrócony i żadna transakcja nie zostanie wykonana. Jeśli chodzi o blockchain, kwota pożyczki nigdy nie opuszcza protokołu, niezależnie od powodzenia flashloan, ponieważ środki są zwracane w tej samej transakcji.
Flashloans zostały spopularyzowane przez protokół Aave i są dość skomplikowane do wykorzystania. Niemniej jednak istnieją obecnie różne interfejsy graficzne, które umożliwiają korzystanie z flashloanów bez kodowania.