什麼是快速貸款?這是一種無抵押債務。傳統金融中沒有類似的東西。藉助Aave協議的智慧合約,如果您在交易結束時償還了以太坊或ERC20,您可以在智慧合約中借入任意數量的以太坊或ERC20,外加一筆費用(目前為0.09%)
您的智慧合約必須遵循一定的規則才能發放貸款。它需要一個:
(i) 向Aave請求貸款的函式(上圖:flash loan)
(ii)使用借出資金執行操作的函式(上圖:executeOperation)
如果在第二個函式結束時,您歸還了借出的金額+費用(當前設定為0.09%),則交易將成功,否則Aave將恢復交易(以太坊允許交易的原子性)。這是可能的,因為所有 該程式碼的一部分在以太坊虛擬機器沙盒中執行,該虛擬機器只是在每個以太坊客戶端上執行的應用程式。因此,在以太坊中可能發生任何狀態轉換之前,要執行一堆EVM程式碼)
這是Remix IDE的完整程式碼(原始碼)https://docs.aave.com/developers/tutorials/performing-a-flash-loan/...-with-remix
---------------------------------------------
原文作者:Jack of all trades
譯者:鏈三豐
譯文出處:http://bitoken.world