Flash loan (Vay nhanh)
Còn gọi là: flash loan · vay chớp nhoáng · vay tức thời
Định nghĩa
Flash loan là khoản vay không cần thế chấp trong DeFi, với điều kiện vay và trả cả gốc lẫn phí trong cùng một giao dịch; nếu không trả đủ, toàn bộ giao dịch bị hủy.
Flash loan hoạt động thế nào
Một giao dịch blockchain có thể gồm nhiều bước liên tiếp. Flash loan tận dụng điều đó: hợp đồng cho bạn vay ở bước đầu, bạn dùng tiền ở các bước giữa, và phải hoàn trả ở bước cuối. Nếu bước cuối thất bại, mọi bước trước đó bị đảo ngược như chưa từng xảy ra, nên bên cho vay gần như không chịu rủi ro.
Ứng dụng hợp pháp gồm arbitrage giữa các DEX, đổi tài sản thế chấp, tự thanh lý vị thế vay hoặc tái cấp vốn. Aave là một trong những giao thức phổ biến cung cấp flash loan.
Flash loan cũng nổi tiếng vì được dùng trong nhiều vụ tấn công: kẻ tấn công vay số tiền rất lớn để thao túng giá trên pool mỏng mà một giao thức dùng làm oracle. Flash loan không tạo ra lỗ hổng, nó chỉ khuếch đại lỗ hổng sẵn có.
Ví dụ
Giả sử USDC và một stablecoin khác lệch giá 0,3% giữa hai DEX. Một bot vay flash loan 1.000.000 USDC với phí giả định 0,05%, tức 500 USDC. Bot mua ở DEX rẻ, bán ở DEX đắt, thu về 1.003.000 USDC, trả 1.000.500 USDC. Trừ phí gas khoảng 50 USD, lãi khoảng 2.450 USD. Nếu chênh lệch biến mất giữa chừng, giao dịch thất bại và bot chỉ mất phí gas.
Lỗi thường gặp
- Nghĩ rằng flash loan là cách vay tiền không thế chấp để giữ lâu dài.
- Tin vào người rao bán “bot flash loan lợi nhuận chắc chắn”, thường là lừa đảo.
- Đổ lỗi cho flash loan thay vì nhìn vào lỗ hổng oracle hoặc logic của giao thức bị tấn công.
Học và thực hành
Câu hỏi thường gặp
Người bình thường có dùng flash loan được không?
Có, nhưng cần viết hoặc dùng hợp đồng thông minh thực hiện toàn bộ các bước trong một giao dịch. Một số công cụ có giao diện sẵn cho các tác vụ như đổi thế chấp.
Flash loan có rủi ro cho người vay không?
Nếu giao dịch thất bại, bạn không mất khoản vay nhưng vẫn mất phí gas. Rủi ro lớn hơn nằm ở lỗi trong hợp đồng do chính bạn viết.