概述
Aave,以前称为 ETHLender,现在是 DeFi 领域的前沿应用。Aave 是该领域中第一个提出闪电贷[4]概念的人。在闪电贷之前,你必须用一个超额抵押的资产来借贷另一个资产。例如,如果我想借一个[DAI](https://en.wikipedia.org/wiki/Dai_(cryptocurrency "DAI")),我将不得不存入另一个超过该价值的加密货币。换句话说,你必须有钱才能借到钱。闪电贷打破了这种想法。他们为一个新的贷款系统打开了大门,并且做到了这一点,允许用户在不提供任何东西作为抵押的情况下借款。
在本教程中,你将了解到闪电贷[5]是如何实现的,以及如何自己实现执行一笔闪电贷。
关于 Aave
摘自Aave 官网[6]:Aave 是一个去中心化的非托管流动性市场协议,用户可以作为存款人或借款人参与。储户向市场提供流动性,以赚取被动收入,而借款人能够以过度抵押(永久)或不足抵押(单块流动性)的方式借款。
这个定义完全正确的,但如果你不熟悉 DeFi 行业的行话,你可能并不理解它的含义。你可以把 Aave 看成是一个去中心化的伪银行。Aave 没有一个验证所有交易的中央银行,而是利用智能合约,以自动化的方式完成所有这些工作。存款人将他们的代币放入 Aave,并开始为他们的存款赚取利息。另一方面,借款人会做相反的事情。他们从 Aave 中取出钱,并开始对所借的金额计息。不过他们必须超额抵押[7]才能借到钱。
对于那些不想把钱存入 Aave,而只想借钱的人来说,还有一种方法。这就是我们前面提到的闪电贷。
关于闪电贷(Flash Loan)
之前提到的闪电贷是一种在区块链上借入资产的新方式。最初由 Aave 实现,其他趋势性的 DeFi 协议,如dYdX[8]迅速跟进,增加了这个新功能。所有以太坊交易的一个特性,使闪电贷成为可能。而这个关键特性就是[原子性](https://en.wikipedia.org/wiki/Atomicity_(database_systems "原子性")#:~:text=一个原子交易就是,直接拒绝整个系列。)。
一个交易的操作系列是不可分割和不可消减的,它就是原子的。简单来说就是:要么所有执行,要么什么都没有发生。没有中间状态! 闪电贷利用原子性,允许用户在不提交抵押品的情况下先进行借款。首先,每当你在闪电贷中借入一项资产时,你必须支付贷款金额的 0.09%的费用。其次,你必须在借贷的同一交易中偿还贷款。虽然这种能力很好,但它的用途却有些局限。闪电贷主要用于资产间套利[9]。
Remix 设置
为了简单起见,我们将使用Remix IDE[10]。Remix 是一个基于浏览器的 IDE。也被称为集成开发环境。Remix 具有编写、调试、部署和操作以太坊智能合约[11]的能力。浏览器中加载 Remix 后,你会看到这个菜单: