閃電貸 (Flash loan)
簡單來說 閃電貸是一種無需抵押的 DeFi 貸款,必須在同一筆交易內借出並歸還,否則整筆交易會被回滾。
閃電貸是從 DeFi 借貸池借出的一種無需抵押的貸款,條件只有一個:借款金額加上一小筆手續費必須在交易結束前歸還。如果沒有歸還,整筆交易就會回滾,就像從未發生過一樣。出借方不承擔任何信用風險,因為這筆貸款只存在於那一筆原子交易之中。
從機制上看,智慧合約向資金池請求資金,收到後執行任意邏輯,再把本金和手續費歸還,這一切都在同一個區塊內完成。資金池在最後檢查餘額,如果錢不夠就取消一切。成功時借款人支付手續費和 gas,失敗時仍要支付 gas。
正當用途大多是技術性的。交易者用閃電貸在交易所之間套利、在不平倉的情況下更換貸款的抵押品,或者償還債務以避免被清算。它的吸引力在於,小交易者也可以臨時調動數百萬的資金。
對代幣買家和持有者來說,它的意義主要在攻擊層面。攻擊者借入鉅額資金,用來拉動某個流動性很薄的池子裡的價格,然後利用任何信任這個價格的協議獲利,並在同一筆交易中還款。閃電貸本身不會製造漏洞,它只是為利用漏洞提供了資金。2020 年早期的 DeFi 借貸協議就曾遭受這類攻擊,流動性淺的小幣最容易被操縱。同樣的手法也可以用來借入治理代幣,在一個區塊內強行透過投票。
值得檢查的幾點:專案合約是從單個池子的現貨價格取價,還是使用抗操縱的預言機,比如時間加權平均價格(TWAP)。看看審計是否涵蓋價格操縱和治理問題,並確認投票權是基於歷史快照而非當前餘額。在區塊瀏覽器上,一筆把價格大幅拉動然後又反轉的交易,就是典型的痕跡。這些都不能保證專案安全,但一個依賴淺池原始現貨價格的專案,承擔的是已知的風險。




