聰明又狡猾的某人剛剛通過操控 DeFi 貸款協議 bZx 的方式,獲得 35 萬美元的賬面「收益」,不過 bZx 團隊通過 admin key 限制了操縱人提現,使其無法真正獲利。這個事件在 DeFi 世界引起了軒然大波,也讓「閃電貸 Flash Loan」這個新物種,成為了熱門話題。
簡單來說,某個操縱人通過「閃電貸 Flash Loan」從去中心化數字貨幣衍生品交易平台 dYdX 借出了 1 萬枚 ETH,使用其中 5500 ETH 在 Compound 借出 112 WBTC,另外使用 1300 ETH 到 bZx 上開了 5 倍 ETH 空單(即,使用其中 5637 ETH 兌換 WBTC),由於 Uniswap 池子中可兌換的 WBTC 有限,為了繼續完成這筆兌換操作,WBTC 價格被拉高,與此同時,操縱人再把從 Compound 借到的 112 WBTC 賣出,獲得約 6800 ETH,然後歸還了最初借到的 1 萬枚 ETH(6800+3200,注:3200=4500-1300)。在這個過程中,獲利等價 36 萬美元的 ETH。
而所有這一切,在一個區塊內完成。
什麼是「閃電貸 Flash Loan」
閃電貸是 DeFi 生態的一個新名詞。我們知道 DeFi 有很多優勢,但同時也存在結構性缺陷,DeFi 需要超額質押,這意味著資金利用率十分低下。而「閃電貸」允許借款人無需抵押資產即可實現借貸,從而極大提高資金利用率。
閃電貸就是在一筆鏈上交易中完成借款和還款,無需抵押。由於一筆鏈上交易可以包含多種操作,使得開發者可以在藉款和還款間加入其它鏈上操作,使得這樣的借貸多了很多想像空間,也變得具有意義。
Aave 協議也提供閃電貸的功能,根據其官方介紹,閃電貸的功能是確保用戶無需抵押來實現借還款,即如果資金沒有返還,那麼交易會被還原,即撤消之前執行的所有操作,從而確保協議和資金的安全。
不過 Aave 協議的閃電貸主要面向構建金融產品的開發者,直接服務於開發者群體,讓更多的開發人員在無需資金的情況下,使用閃電貸創建再融資工具或套利工具,構建金融產品,從而降低開發門檻。但歸根結底,這些金融產品的最終受益者是終端用戶。
當然,你也可以根據閃電貸的思路,自己進行類似操作。前提是,你需要花上幾週學習 Solidity,了解如何編碼。
閃電貸的其他應用
CDP(Valut)清算應用
開發者可基於閃電貸構建一款 CDP 清算應用。當 Maker 系統需要追加抵押品保證金時,這款應用會在清算發生之前使用閃電貸在其他借貸協議中自動進行提取貸款並償還,從而避免支付高達 13% 的清算費,即使需要支付 1% 的給開發者,還可以減少了 12% 的損失。
降低 Uniswap 的交易手續費
DForce 創始人提到借助 Flash Loan 的思路,可將 Uniswap 的交易手續費從 0.3% 降低到 0.05%,在一筆交易完成以下操作:
- 使用從借貸平台借 2500w 美金的 ETH
- 1500w 美金 ETH 放入 MakerDAO 借出 1000w DAI
- 用這 1000w DAI 到 Uniswap 給 DAI 提供流動性
- 執行 Uniswap 裡面你想要的 DAI 相關的任何交易
- 歸還第一步的 ETH 貸款
這樣,你在第四步中的交易只需要付 0.05% 的手續費而不是 0.3%(因為你提供 DAI 流動性,獲得 82% 的手續費返佣)。
最後
對於這樣一個新事物,我們也看到了很多不同觀點:
- Aave 創始人:閃電貸可擴展更多 DeFi 用例,讓 DeFi 產品類型更加多樣化,因為它大大減少了對資金的需求,同時還降低了交易成本。
- AVA Labs CEO Gun 教授:在同一筆交易中歸還 ETH,就無需任何抵押即可藉用,Flash Loan 的想法超越華爾街可以做的事情,似乎這一切只有鏈上智能合約才可能做到。
- 也有人表示,閃電貸對 DeFi 而言是一個核彈,而且開關擺在廣場上。它的危險程度用 PoS 類比,相當於任何人可以通過付利息的方式來借用全網 Staking 進行 51% 攻擊。
閃電貸 Flash Loan 最終會走向哪裡我們不得而知,但在其中,我們至少看到了 DeFi 應用場景的無限可能,和 DeFi 生態開發者的積極創新。
參考文章