杠杆就像一个潘多拉魔盒,而借贷正是打开这个魔盒的钥匙,从 MakerDAO 利用智能合约执行的超额抵押开启了链上借贷服务后,DeFi 当中的杠杆也被打开,借贷赛道兴起.
2019 年,Compound 协议上线,并迅速成为 DeFi 借贷赛道的王者,经过一年的发展, Compound 在2020年6月发行了协议原生代币 COMP,又一次引爆了 DeFi,也一扫之前以太坊 ICO 热潮留下的阴霾
在一个月内,Compound 的协议 TVL 从 1 亿美元左 右迅速上升到7亿美元,一时之间 Compound 风光无限,大有要牢牢占据以太坊借贷协 议第二把交椅并向 MakerDAO 发起挑战的趋势
可在 5 月中旬刚刚上线的 AAVE 协议却异军突起,短短三个月内,协议 TVL 就上升到十亿美元以上,夺走了 Compound 的风光, 甚至一度超越老牌协议 MakerDAO
AAVE 前身是以太坊上的点对点借贷服务 ETHLend,由 2017 年还在芬兰赫尔辛基大学读法学硕士的 Stani Kulechov 发起,同年11 月筹集了 4 万多枚 ETH,但是在其上线之后,项目一直处于不溫不火的状态
直至 2018 年 9 月,ETHLend 改名 Aave,在芬兰语中意为“幽灵”,代表了其致力于成为去中心化的金融”幽灵”的目标
在看到 Compound 的点对池的类似去中心化银行的设计成功之后, Aave 开始转型, 并在 V1 版本的尝试之后,快速更新了 V2 版本,并凭借着贷款额度委托、协议内闪电贷 使用等功能的创新戴上了 DeFi 多资产借贷协议的王冠,而在 V2 版本的大获成功后, AAVE 并没有停止他们创新的步伐
在今年年初又上线了 V3 版本,继续保持着他们借贷 协议王者的优势. 相较于以太坊上的大多协议,AAVE 的更新速度与创新能力可以算是他 们能够稳居借贷协议前三甲的核心竞争优势。
AAVE 初代版本上线伊始,其借贷模式与 Compound 协议大体相似,甚至在其协议架 构方面更加复杂,导致每次完成借贷需要消耗的 Gas fee 更多、交互体验略差,但 AAVE 在 Compound 的基础上改进了可变利率的计算方法,部署了稳定利率的借贷方案,凭借更好的利率设计开拓 DeFi 市场
与 Compound 一样, AAVE 的可变利率也依赖于其借贷池的资金利用率,但不同的是, AAVE 的函数设计让其利率可以在资金利用率大于理想利用率时快速上升,以实现资金利用率的回归
我们先来看看 Compound 的利率设计。Compound 的利率函数是一个以资金利用率 Ua 为自变量的一次函数,Ua 反应出了市场对于资产的需求程度以及 Compound 的短期偿债能力,下图给出了一个 Compound 利率的具体设计. 2.5% 是该种资产的起始借贷利 率,不同的资产有着不同的起始借贷利率,由 Compound 设定,20% 为该函数的斜率, 决定了随着 Ua 上升,利率上升的速度
而 AAVE 的利率函数为分段式函数。 AAVE 引入了最佳利用率 Uoptimal,来表示借出资金与借贷池中总资金的最佳比例。当 小于 Uoptimal 时,利率采用 Rslope 斜率此时的 Rslope 的设计会让利率在市场的平均范围内波动,保证借贷的正常运行,而当 U 大于 Uoptimal 的时候,AAVE 会采用 Rslope2 的斜率,此时 Rslope2 一般会是很大的 数值,让利率能够快速上升,吸引用户在借贷池中质押资金,让U能够快速回到 Uoptimal 附近,保证 AAVE 协议健康的还款能力
AAVE 還創新性的推出了穩定利率的借貸
在传统银行的借贷模式中,用户可以自行选择固定利率或浮动利率,但在 DeFi 的借贷模式中,由于借贷并没有确定的截止期限,只要 LTV(Loan to Vaule) 是健康的,用户就 可以一直持有借款,如果采用稳定利率,那么在极端市场条件下,协议或用户都可能遭遇較大损失;而如果施加时间期限,用户可能需要进行多次借款来实现长期持有的目的,会让用户体验变糟。
因此, AAVE 采用了强加利率限制的方法,尽管在整个贷款期间,利率可能会发生变化,但 AAVE 能让用户,在市场有足够的流动性或特定的时间段内,体验到固定的利率, 可如果利率与市场利率相差太大,那么利率会被重新调整。
稳定利率的函数与可变利率的函数十分相似,Mr 为市场利率,由预言机搜集市场数据 计算得出,其余部分与可变利率是一致的, Rs 代表着你开始一笔稳定利率借贷时所用的利率,一旦借贷开始,Rs将会被固定,除非利率需要被重新调整. Rs 的变化并不影响已经 存在的借贷头寸,利率的调整分为两个情况:当一笔借款的利率小于当前贷款的利率时,该 笔贷款的利率将会被上调至最新的利率;当一笔利率的贷款大于当前贷款利率的一定比例
( 由协议设置 ) 时,该笔贷款的利率将会被下调至最新的利率
为了防止稳定利率贷款的滥用,AAVE 实施了两个限制措施:
我们想象 Alice 存入了 10a 价值的资产,根据函数我们可以很明显判断出这将会导致 Rs 下降,然后 Alice 可以以较低的利率借出 a 价值的资产,然后 Alice 可以将借出的 a 存人,然后将预先存 入的 10a 取出,只要保证不会被清算即可,此时由于可用流动性减少,存款利率将会升 高. 那么 Alice 就可以通过存款和贷款之间的利率差进行套利,如果配合闪电贷使用,用 户将可以在没有本金的情况下实现这一过程。
这是为了防止用户在有吸引力的利率条件下,例如借款利率特别低时,单帐户能获得大量的借款
与 Compound 相比, U 与 Uoptimal 的比例比单纯的 Ua 更能体现出市场的供需关系,当 U > Uoptimal ,如下图一样,利率能够以极高的斜率快速上升,短时间内对市场借贷需求的变化做出反应,让协议的现金流动性始终保持在一个合理的水平。
而稳定利率借贷功能为风险偏好更高的用户提供了更佳的选择,让其能够基于对市场的预测来制定借贷方案。
除了利率设计, AAVE还在上线时还推出了闪电贷功能,成为第一个提供闪电贷功能的借贷协议。
由于区块链的原子交易特性,要么交易的所有步骤都被完成,要么一步都不会进行, AAVE 在其协议中成功实施了闪电贷的功能。
执行闪电贷时,协议会先对闪电贷的余额进行快照,然后将资金转移到外部合约地址。 在接下来的步骤中,资金将会按照外部合约中的步骤执行交易,在交易完成后,协议将会再 次检查闪电贷中的余额,如果余额正确地包括了闪电贷的金额以及手续费,那么交易被执行, 否则交易被全部回滚。
由于前后快照的需要,V1 版本的闪电贷不能够直接与 AAVE 协议进行交互,否则会让借贷池暴露在重入攻击的风险下。这也极大程度的限制了闪电贷对 AAVE 协议本身发展 能够带来的帮助,使其没有完全的形成对其他借贷协议的竞争优势,
但 AAVE 协议在其文档中提供了大量关于闪电贷的细节,甚至还提供了一个 Truffle box,以便拥有代码基础的用户快速编写闪电贷合约,降低了闪电贷的进入门槛。同时 AAVE 的闪电贷需要收取每次0.09% 的费用,其中的70% 会分配给资金提供者,为用 户存款提供了额外的激励。
在 V1 版本上线半年之后, AAVE 就更新了 V2 版本,对闪电贷功能进行了升级,取 消了前后快照,消除了再入账检查的需要,这为闪电贷在 AAVE 协议内直接进行交互带来 了可能,并且还增加了在闪贷贷中直接提供抵押品来保持债务头寸的功能,
在 V2 版本中,用户可以使用闪电贷功能进行抵押品置换和抵押品还款功能。
假设 Alice 抵押了 10 个 ETH 并借出了 10000 个 DAI,当 ETH 价格快速上涨而 Alice 想要卖出 ETH 获得利润但又不想偿还 DAI 时, Alice 可以选择使用闪电贷功能, 先从资金池中借出 10000 个 DAI 用于还款,并赎回所有的 ETH,然后再抵押足够的其 它代币资产,借出 10000 个 DAI,连同手续费一起还给资金池,就可以实现抵押品的置 换。
而当 ETH 的价格快速下降并触及到清算门槛而 Alice 又没有足够的资产还款时,与 其让其他人进行清算, Alice 不如自己进行清算,所以她可以借出 10000 个 DAI,赎回 ETH 并卖出,并用得到的资金作为闪电贷的还款,这样就完成了自己对自己的清算.
在部署了 V2 版本后, AAVE 的闪电贷的丰富功能带来的一系列好处才能为 AAVE 自己所用,让闪电贷体现出对于 AAVE 协议本身的价值,
仅凭优秀的利率设计和附带的闪电贷功能很明显无法在日新月异的加密行业一直立足, 利率设计可以被抄袭,闪电贷功能也可以在别的协议上使用,作为借贷协议,AAVE 安身 立命的根本还是在于借贷,从V1 到 V3,AAVE 的快速更新和丰富的新功能部署让其始 终不被市场所淘汰。
在 V1 版本中, AAVE 的借贷架构如下图所示 :
如图中所示,与用户直接交互的是 Lending Pool
Lending Pool 会调用 Lending Poor Core 和 Lending Pool Data Provider 的数据来完成资产,抵押品的质押、赎回以及 借款等功能,并根据用户的操作进行 aToken 的质押或烧毁 ( aToken 代表着用户与 AAVE 协议交互的资产)而架构的关键部分在于 Lending Pool Core,负责储存资产并利 用外部提供的各种信息来计算利率并更新 aToken 的资产余额.
在 V1 版本中,所有的资产都被储存在 Lending Pool Core 当中,共同以 ETH 为单 位来计算收益率,这意味着即使你提供资金池中流动性较小的资产也无法得到高额的回报: 同时复杂繁琐的架构代表着大段的智能合约代码,背后是用户需要付出的高额 gas fee.
而 V2 协议对这个构建做出了大幅度的简化
在 V2 版本中,过去一起储存在 Lending Pool Core 中的代表各种代币的 aToken 现 在被分开单独储存,这种不同资产的分开储存有利于更好的收益率单独计算,而之前提供负 责提供数据的各个部分现在被简化为单独的 Libraries,大大简化了每次交易需要执行的代 码,从而实现了大约 15% 到 20% 的手续费节省
从 V2 开始,AAVE 还专注于推出丰富的借贷模式,这也是AAVE 的一大竞争优势,
在 V2 版本中,AAVE 历史性的开创了链上信贷模式,用户无需抵押品,凭借自己的 信用就可以进行贷款
在信贷额度委托模式中,AAVE 又干回了 ETHLend 时期的老本行——点对点借贷模式,用户可以将资金的借贷额度委托给别的用户使用,让闲置的资金产生额外的收益
例如 Alice 存入了 1000 枚 USDC,但只想行使 300 USDC 的借贷额度,剩下 700 枚 USDC 作为存款获得利息,如果 Alice 想要获得额外的收益,那么 Alice 可以将剩下的 700 USDC 的额度委托给 Bob,于是 Bob 可以在自己不用抵押资产的情况下从 AAVE 中借出资金
对于 Alice 来说, 她可以将自己的额度委托给很多个 Bob,并且可以限制他 们所能借出的代币种类、额度、利率模式:对于 Bob 来说在一次借贷过程中,他只能使 用来自一个 Alice 的额度,并且只能在稳定利率或可变利率模式中选择一种.
如果 Bob 不还钱怎么办 ? AAVE CEO Stani Kulechov 的解释是:
“你不会想把自己的信用委托给不认识的人,你只会委托给你熟悉的 Bob.”
不过为了保证借贷过程的合规性,信贷委托将通过 Open Law (一个存在于以太坊上 的协议,能够提供将智能合约包装在法律协议中的服务) 进行.
保持创新一直是 aave的风格。在今年上线的 V3 版本中,aave 又将 DeFi 借贷模式 玩出了新花样。
在 V2 及之前的版本中,当你开设了一个 CDP,你将可以借出借贷池中的所有可用 资产,这对可以作为CDP的代币有着较高的流动性、稳定性的要求,例如 ETH、BNB 等,但是用户手中除了这些代币,也许还有大量的其他波动性较高的代币,这部分无法在常 规情况下作为抵押品代币,为了提高这部分资金的利用率, AAVE 推出了隔离借贷模式.
在隔离借贷模式下,用户可以使用波动性较高的代币资产作为抵押品来开设债务头寸, 但只能借出指定的代币,并且原则上应该是以 USD 计价的稳定币。对于每一个隔离模式
下的头寸,总共能够借出的以美元计价的资产是有上限的,无论你的抵押品价值如何。如果 一个用户开启了隔离借贷模式,那么他就不能在同一个钱包地址下使用其他代币作为抵押品, 直到该用户偿还了所有债务并赎回抵押品从而退出隔离借贷模式,但作为存款用户,在向资 金池存入了隔离模式名单上的资产后,还是可以存入其他正常模式下的资产
对于抵押借贷两种价格高度相关的资产,例如 ETH 和 stETH,renBTC 和 WBTC, DAI 和 USDC,采用一般的清算门槛其实是资本效率的浪费,由于这些代币的价格是基本 上锚定的,当你使用其中一种资产作为抵押品时,你应该可以借出几乎等值的相关资产
AAVE 在 V3 版本中实现了这一功能,即 Efficiency Mode,协议会对相关资产进行 评估并列出各种价格高度锚定的代币对,例如ETH、BTC 的衍生品、各类有抵押资产的 稳定币,根据其白皮书中的信息,这种借贷额度可以达到 95% 以上,而稳定币的额度甚 至能够达到 98%。
这在某些场景下可以替换 DEX 的功能,以稳定币间的抵押借贷为例,假设用户持有 USDT,而现在存在某个需要使用 USDD 来进行流动性挖矿的 DeFi 协议。
由于部分用户 担心 USDD 存在脱钩风险,所以他们可能不想直接在 DEX 中将自己的 USDT 兑换成 USDD,那么现在就可以选择在 AAVE 中使用高效模式来借出 USDD,而那些不担心 USDD 存在脱钩风险,但又不想承担流动性挖矿所可能带来的无常损失、智能合约等各种 风险的用户,就可以将 USDD 存入 AAVE 来提供流动性
除了借鉴 DEX 的功能,AAVE 还想涉足跨链桥赛道。在 V3 版本中,协议推出了跨链借贷模式。
其原理十分简单,用户在源网络(例如以太坊)上抵押代币来铸造 aToken ,然后协议会在源网络上燃烧这部分 aToken ,并在目标网络(例如 Polygon)上铸造 aToken ,这样用户就可以在目标网络上进行借贷,或只是单纯的在目标网络上提供流动性。
在 AAVE 的跨链功能中,跨链的手续费以跨链后的利息减少的形式体现。假如 Alice 在以太坊上提供了10000个 DAI ,并使用跨链功能将得到的 aToken 转移到 Polygon 上。
此时 AAVE 会在将底层资产转移给 Polygon ,增加了 Polygon 上对应资产的流动性,也就意味着减少了贷款利率。但是在别的用户的眼中,Alice 提供的流动性存在于以太坊链上,而非 Polygon ,所以 AAVE 拿走 Alice 提供的流动性获得的利息并用于补偿其他用户和 AAVE 协议所承担的其他费用。
最后一部分我们来谈谈 AAVE 协议的 LP 代币的特别之处
当你去银行存款时,银行会为你的存款开一个存款证明,代表着你对银行的债权人身份。在区块链的世界中,同样需要一种类似存款证明的东西来代表你对资金池中的资金的 claim 权利。与大多数的借贷协议相同,AAVE 也采取了用一种 ERC-20 代币来代表对用户的债务
当用户向 AAVE 协议中存入代币时,用户会收到完全 1:1 的 aToken 。即如果 Alice 向协议中存入了 100 个 ETH ,那么她会收到 100 个 aETH ,代表其债权以及用于抵押来获得借贷额度。同时还有一个最重要的功能,用于计算利息。
在 Compound 协议中,用户的存款凭证式 cToken ,cToken的数量并非 1:1 对应原生代币,而是以 value = reserve * cToken/ total cToken 的公式来计算的。但在Aave V1 中,aToken 是完全 1:1 锚定原生代币的,假如 Alice 存入的 100 个 aETH 变成了 101 个 aETH ,她就能赎回 101 个 ETH。那么 AAVE 的利息积累方式就很明显了,当池中的代币余额因为贷款人支付的利息而增加时,AAVE 协议会铸造出新的等额 aToken ,并按比例分配给存在着代表本金余额的 aToken 的地址。
通过这种将本金和利息分割开来的设计,用户的债务管理可以更加灵活,从而让用户有可能将产生的利息重定向到新的地址。当用户希望将产生的利息自动的转移到新的地址时,可以向协议提交一个用于重定向的地址,之后协议会自动将原地址产生的利息 aToken 转移到新的地址中。不过局限是重定向的地址中的余额产生的利息无法再继续重定向。
在V2中,不仅存款有凭证,用户的欠款也被用债务代币所标记。用户在借款或还款时,得到或偿还资产的同时会自动进行 debt token 的铸造或销毁,当你地址中的债务代币为 0 时,你才可以赎回你的存款。
债务代币的使 V1 版本中用户只能同时借出稳定利率贷款或可变利率贷款中的一种的限制被取消。但是债务代币有一个限制,如果你把债务代币转移给其他人,你的地址中不再存在债务代币,是否就代表着你不用归还借款了呢?从原理上来说的确如此,所以为了防止这种情况,AAVE 对债务代币进行了限制,这是一种无法转移的代币。
此外,V2 协议还在保持 aToken 和原代币 1:1 锚定的原则下,更新了 aToken 的计算方式
在 V1 当中,协议会在每次利息分配之后重新计算每个地址的余额,然后在下一个区块再次进行分配。
但在 V2 协议中,协议只会记录一个初始本金 m 和当时协议累计的总利息 NIt ,计算出一个新的值 ScB = m / NIt 。在这时,用户观察自己的 aToken 余额时,他所看到的余额是 Bt = m / NIt NIt = m 。但在接下里的某个时刻,用户再次观察余额时,他看到的余额将会是 Bt delta = m / NIt NItdelta > m 。而如果用户在 t1 时刻赎回或存入新的资金 n ,那么此时在协议中他的 ScB 就会变化为 ScBt1 = m / NIt +/- n / NIt1 。
简单来说,就是协议不必再在用户没有与协议互动的情况下,一直跟踪并刷新用户的地址余额,而只要在用户再次与协议交互,例如存款、取款时一次性更新余额就行了。
从 V1 到 V3,AAVE 并没有在上线两三个月就快速崛起、TVL 直追老前辈 Compound ,积极响应市场需求,快速进行协议更新和开发新功能
另外在观察 AAVE 的各项创新时,能注意到团队并没有将目光局限在单纯的借贷之上。初上线就宣布提供闪电贷功能,并于后续陆续推出链上 P2P 借贷,V3 将上线类似 DEX 的高效借贷及有着一定跨链桥功能的 Portal
AAVE 团队有强大的创新和执行力,使其以黑马之姿快速成长至与 MakerDAO、 Compound 并驾齐驱的DeFi 协议,拓展更广市场,即使在市场相对低迷期间,协议仍保持稳定的提供借贷服务。坐拥庞大流动性的协议,AAVE 正计划推出原生稳定币 GHO,旨在打造更去中心化的链上金融生态
杠杆就像一个潘多拉魔盒,而借贷正是打开这个魔盒的钥匙,从 MakerDAO 利用智能合约执行的超额抵押开启了链上借贷服务后,DeFi 当中的杠杆也被打开,借贷赛道兴起.
2019 年,Compound 协议上线,并迅速成为 DeFi 借贷赛道的王者,经过一年的发展, Compound 在2020年6月发行了协议原生代币 COMP,又一次引爆了 DeFi,也一扫之前以太坊 ICO 热潮留下的阴霾
在一个月内,Compound 的协议 TVL 从 1 亿美元左 右迅速上升到7亿美元,一时之间 Compound 风光无限,大有要牢牢占据以太坊借贷协 议第二把交椅并向 MakerDAO 发起挑战的趋势
可在 5 月中旬刚刚上线的 AAVE 协议却异军突起,短短三个月内,协议 TVL 就上升到十亿美元以上,夺走了 Compound 的风光, 甚至一度超越老牌协议 MakerDAO
AAVE 前身是以太坊上的点对点借贷服务 ETHLend,由 2017 年还在芬兰赫尔辛基大学读法学硕士的 Stani Kulechov 发起,同年11 月筹集了 4 万多枚 ETH,但是在其上线之后,项目一直处于不溫不火的状态
直至 2018 年 9 月,ETHLend 改名 Aave,在芬兰语中意为“幽灵”,代表了其致力于成为去中心化的金融”幽灵”的目标
在看到 Compound 的点对池的类似去中心化银行的设计成功之后, Aave 开始转型, 并在 V1 版本的尝试之后,快速更新了 V2 版本,并凭借着贷款额度委托、协议内闪电贷 使用等功能的创新戴上了 DeFi 多资产借贷协议的王冠,而在 V2 版本的大获成功后, AAVE 并没有停止他们创新的步伐
在今年年初又上线了 V3 版本,继续保持着他们借贷 协议王者的优势. 相较于以太坊上的大多协议,AAVE 的更新速度与创新能力可以算是他 们能够稳居借贷协议前三甲的核心竞争优势。
AAVE 初代版本上线伊始,其借贷模式与 Compound 协议大体相似,甚至在其协议架 构方面更加复杂,导致每次完成借贷需要消耗的 Gas fee 更多、交互体验略差,但 AAVE 在 Compound 的基础上改进了可变利率的计算方法,部署了稳定利率的借贷方案,凭借更好的利率设计开拓 DeFi 市场
与 Compound 一样, AAVE 的可变利率也依赖于其借贷池的资金利用率,但不同的是, AAVE 的函数设计让其利率可以在资金利用率大于理想利用率时快速上升,以实现资金利用率的回归
我们先来看看 Compound 的利率设计。Compound 的利率函数是一个以资金利用率 Ua 为自变量的一次函数,Ua 反应出了市场对于资产的需求程度以及 Compound 的短期偿债能力,下图给出了一个 Compound 利率的具体设计. 2.5% 是该种资产的起始借贷利 率,不同的资产有着不同的起始借贷利率,由 Compound 设定,20% 为该函数的斜率, 决定了随着 Ua 上升,利率上升的速度
而 AAVE 的利率函数为分段式函数。 AAVE 引入了最佳利用率 Uoptimal,来表示借出资金与借贷池中总资金的最佳比例。当 小于 Uoptimal 时,利率采用 Rslope 斜率此时的 Rslope 的设计会让利率在市场的平均范围内波动,保证借贷的正常运行,而当 U 大于 Uoptimal 的时候,AAVE 会采用 Rslope2 的斜率,此时 Rslope2 一般会是很大的 数值,让利率能够快速上升,吸引用户在借贷池中质押资金,让U能够快速回到 Uoptimal 附近,保证 AAVE 协议健康的还款能力
AAVE 還創新性的推出了穩定利率的借貸
在传统银行的借贷模式中,用户可以自行选择固定利率或浮动利率,但在 DeFi 的借贷模式中,由于借贷并没有确定的截止期限,只要 LTV(Loan to Vaule) 是健康的,用户就 可以一直持有借款,如果采用稳定利率,那么在极端市场条件下,协议或用户都可能遭遇較大损失;而如果施加时间期限,用户可能需要进行多次借款来实现长期持有的目的,会让用户体验变糟。
因此, AAVE 采用了强加利率限制的方法,尽管在整个贷款期间,利率可能会发生变化,但 AAVE 能让用户,在市场有足够的流动性或特定的时间段内,体验到固定的利率, 可如果利率与市场利率相差太大,那么利率会被重新调整。
稳定利率的函数与可变利率的函数十分相似,Mr 为市场利率,由预言机搜集市场数据 计算得出,其余部分与可变利率是一致的, Rs 代表着你开始一笔稳定利率借贷时所用的利率,一旦借贷开始,Rs将会被固定,除非利率需要被重新调整. Rs 的变化并不影响已经 存在的借贷头寸,利率的调整分为两个情况:当一笔借款的利率小于当前贷款的利率时,该 笔贷款的利率将会被上调至最新的利率;当一笔利率的贷款大于当前贷款利率的一定比例
( 由协议设置 ) 时,该笔贷款的利率将会被下调至最新的利率
为了防止稳定利率贷款的滥用,AAVE 实施了两个限制措施:
我们想象 Alice 存入了 10a 价值的资产,根据函数我们可以很明显判断出这将会导致 Rs 下降,然后 Alice 可以以较低的利率借出 a 价值的资产,然后 Alice 可以将借出的 a 存人,然后将预先存 入的 10a 取出,只要保证不会被清算即可,此时由于可用流动性减少,存款利率将会升 高. 那么 Alice 就可以通过存款和贷款之间的利率差进行套利,如果配合闪电贷使用,用 户将可以在没有本金的情况下实现这一过程。
这是为了防止用户在有吸引力的利率条件下,例如借款利率特别低时,单帐户能获得大量的借款
与 Compound 相比, U 与 Uoptimal 的比例比单纯的 Ua 更能体现出市场的供需关系,当 U > Uoptimal ,如下图一样,利率能够以极高的斜率快速上升,短时间内对市场借贷需求的变化做出反应,让协议的现金流动性始终保持在一个合理的水平。
而稳定利率借贷功能为风险偏好更高的用户提供了更佳的选择,让其能够基于对市场的预测来制定借贷方案。
除了利率设计, AAVE还在上线时还推出了闪电贷功能,成为第一个提供闪电贷功能的借贷协议。
由于区块链的原子交易特性,要么交易的所有步骤都被完成,要么一步都不会进行, AAVE 在其协议中成功实施了闪电贷的功能。
执行闪电贷时,协议会先对闪电贷的余额进行快照,然后将资金转移到外部合约地址。 在接下来的步骤中,资金将会按照外部合约中的步骤执行交易,在交易完成后,协议将会再 次检查闪电贷中的余额,如果余额正确地包括了闪电贷的金额以及手续费,那么交易被执行, 否则交易被全部回滚。
由于前后快照的需要,V1 版本的闪电贷不能够直接与 AAVE 协议进行交互,否则会让借贷池暴露在重入攻击的风险下。这也极大程度的限制了闪电贷对 AAVE 协议本身发展 能够带来的帮助,使其没有完全的形成对其他借贷协议的竞争优势,
但 AAVE 协议在其文档中提供了大量关于闪电贷的细节,甚至还提供了一个 Truffle box,以便拥有代码基础的用户快速编写闪电贷合约,降低了闪电贷的进入门槛。同时 AAVE 的闪电贷需要收取每次0.09% 的费用,其中的70% 会分配给资金提供者,为用 户存款提供了额外的激励。
在 V1 版本上线半年之后, AAVE 就更新了 V2 版本,对闪电贷功能进行了升级,取 消了前后快照,消除了再入账检查的需要,这为闪电贷在 AAVE 协议内直接进行交互带来 了可能,并且还增加了在闪贷贷中直接提供抵押品来保持债务头寸的功能,
在 V2 版本中,用户可以使用闪电贷功能进行抵押品置换和抵押品还款功能。
假设 Alice 抵押了 10 个 ETH 并借出了 10000 个 DAI,当 ETH 价格快速上涨而 Alice 想要卖出 ETH 获得利润但又不想偿还 DAI 时, Alice 可以选择使用闪电贷功能, 先从资金池中借出 10000 个 DAI 用于还款,并赎回所有的 ETH,然后再抵押足够的其 它代币资产,借出 10000 个 DAI,连同手续费一起还给资金池,就可以实现抵押品的置 换。
而当 ETH 的价格快速下降并触及到清算门槛而 Alice 又没有足够的资产还款时,与 其让其他人进行清算, Alice 不如自己进行清算,所以她可以借出 10000 个 DAI,赎回 ETH 并卖出,并用得到的资金作为闪电贷的还款,这样就完成了自己对自己的清算.
在部署了 V2 版本后, AAVE 的闪电贷的丰富功能带来的一系列好处才能为 AAVE 自己所用,让闪电贷体现出对于 AAVE 协议本身的价值,
仅凭优秀的利率设计和附带的闪电贷功能很明显无法在日新月异的加密行业一直立足, 利率设计可以被抄袭,闪电贷功能也可以在别的协议上使用,作为借贷协议,AAVE 安身 立命的根本还是在于借贷,从V1 到 V3,AAVE 的快速更新和丰富的新功能部署让其始 终不被市场所淘汰。
在 V1 版本中, AAVE 的借贷架构如下图所示 :
如图中所示,与用户直接交互的是 Lending Pool
Lending Pool 会调用 Lending Poor Core 和 Lending Pool Data Provider 的数据来完成资产,抵押品的质押、赎回以及 借款等功能,并根据用户的操作进行 aToken 的质押或烧毁 ( aToken 代表着用户与 AAVE 协议交互的资产)而架构的关键部分在于 Lending Pool Core,负责储存资产并利 用外部提供的各种信息来计算利率并更新 aToken 的资产余额.
在 V1 版本中,所有的资产都被储存在 Lending Pool Core 当中,共同以 ETH 为单 位来计算收益率,这意味着即使你提供资金池中流动性较小的资产也无法得到高额的回报: 同时复杂繁琐的架构代表着大段的智能合约代码,背后是用户需要付出的高额 gas fee.
而 V2 协议对这个构建做出了大幅度的简化
在 V2 版本中,过去一起储存在 Lending Pool Core 中的代表各种代币的 aToken 现 在被分开单独储存,这种不同资产的分开储存有利于更好的收益率单独计算,而之前提供负 责提供数据的各个部分现在被简化为单独的 Libraries,大大简化了每次交易需要执行的代 码,从而实现了大约 15% 到 20% 的手续费节省
从 V2 开始,AAVE 还专注于推出丰富的借贷模式,这也是AAVE 的一大竞争优势,
在 V2 版本中,AAVE 历史性的开创了链上信贷模式,用户无需抵押品,凭借自己的 信用就可以进行贷款
在信贷额度委托模式中,AAVE 又干回了 ETHLend 时期的老本行——点对点借贷模式,用户可以将资金的借贷额度委托给别的用户使用,让闲置的资金产生额外的收益
例如 Alice 存入了 1000 枚 USDC,但只想行使 300 USDC 的借贷额度,剩下 700 枚 USDC 作为存款获得利息,如果 Alice 想要获得额外的收益,那么 Alice 可以将剩下的 700 USDC 的额度委托给 Bob,于是 Bob 可以在自己不用抵押资产的情况下从 AAVE 中借出资金
对于 Alice 来说, 她可以将自己的额度委托给很多个 Bob,并且可以限制他 们所能借出的代币种类、额度、利率模式:对于 Bob 来说在一次借贷过程中,他只能使 用来自一个 Alice 的额度,并且只能在稳定利率或可变利率模式中选择一种.
如果 Bob 不还钱怎么办 ? AAVE CEO Stani Kulechov 的解释是:
“你不会想把自己的信用委托给不认识的人,你只会委托给你熟悉的 Bob.”
不过为了保证借贷过程的合规性,信贷委托将通过 Open Law (一个存在于以太坊上 的协议,能够提供将智能合约包装在法律协议中的服务) 进行.
保持创新一直是 aave的风格。在今年上线的 V3 版本中,aave 又将 DeFi 借贷模式 玩出了新花样。
在 V2 及之前的版本中,当你开设了一个 CDP,你将可以借出借贷池中的所有可用 资产,这对可以作为CDP的代币有着较高的流动性、稳定性的要求,例如 ETH、BNB 等,但是用户手中除了这些代币,也许还有大量的其他波动性较高的代币,这部分无法在常 规情况下作为抵押品代币,为了提高这部分资金的利用率, AAVE 推出了隔离借贷模式.
在隔离借贷模式下,用户可以使用波动性较高的代币资产作为抵押品来开设债务头寸, 但只能借出指定的代币,并且原则上应该是以 USD 计价的稳定币。对于每一个隔离模式
下的头寸,总共能够借出的以美元计价的资产是有上限的,无论你的抵押品价值如何。如果 一个用户开启了隔离借贷模式,那么他就不能在同一个钱包地址下使用其他代币作为抵押品, 直到该用户偿还了所有债务并赎回抵押品从而退出隔离借贷模式,但作为存款用户,在向资 金池存入了隔离模式名单上的资产后,还是可以存入其他正常模式下的资产
对于抵押借贷两种价格高度相关的资产,例如 ETH 和 stETH,renBTC 和 WBTC, DAI 和 USDC,采用一般的清算门槛其实是资本效率的浪费,由于这些代币的价格是基本 上锚定的,当你使用其中一种资产作为抵押品时,你应该可以借出几乎等值的相关资产
AAVE 在 V3 版本中实现了这一功能,即 Efficiency Mode,协议会对相关资产进行 评估并列出各种价格高度锚定的代币对,例如ETH、BTC 的衍生品、各类有抵押资产的 稳定币,根据其白皮书中的信息,这种借贷额度可以达到 95% 以上,而稳定币的额度甚 至能够达到 98%。
这在某些场景下可以替换 DEX 的功能,以稳定币间的抵押借贷为例,假设用户持有 USDT,而现在存在某个需要使用 USDD 来进行流动性挖矿的 DeFi 协议。
由于部分用户 担心 USDD 存在脱钩风险,所以他们可能不想直接在 DEX 中将自己的 USDT 兑换成 USDD,那么现在就可以选择在 AAVE 中使用高效模式来借出 USDD,而那些不担心 USDD 存在脱钩风险,但又不想承担流动性挖矿所可能带来的无常损失、智能合约等各种 风险的用户,就可以将 USDD 存入 AAVE 来提供流动性
除了借鉴 DEX 的功能,AAVE 还想涉足跨链桥赛道。在 V3 版本中,协议推出了跨链借贷模式。
其原理十分简单,用户在源网络(例如以太坊)上抵押代币来铸造 aToken ,然后协议会在源网络上燃烧这部分 aToken ,并在目标网络(例如 Polygon)上铸造 aToken ,这样用户就可以在目标网络上进行借贷,或只是单纯的在目标网络上提供流动性。
在 AAVE 的跨链功能中,跨链的手续费以跨链后的利息减少的形式体现。假如 Alice 在以太坊上提供了10000个 DAI ,并使用跨链功能将得到的 aToken 转移到 Polygon 上。
此时 AAVE 会在将底层资产转移给 Polygon ,增加了 Polygon 上对应资产的流动性,也就意味着减少了贷款利率。但是在别的用户的眼中,Alice 提供的流动性存在于以太坊链上,而非 Polygon ,所以 AAVE 拿走 Alice 提供的流动性获得的利息并用于补偿其他用户和 AAVE 协议所承担的其他费用。
最后一部分我们来谈谈 AAVE 协议的 LP 代币的特别之处
当你去银行存款时,银行会为你的存款开一个存款证明,代表着你对银行的债权人身份。在区块链的世界中,同样需要一种类似存款证明的东西来代表你对资金池中的资金的 claim 权利。与大多数的借贷协议相同,AAVE 也采取了用一种 ERC-20 代币来代表对用户的债务
当用户向 AAVE 协议中存入代币时,用户会收到完全 1:1 的 aToken 。即如果 Alice 向协议中存入了 100 个 ETH ,那么她会收到 100 个 aETH ,代表其债权以及用于抵押来获得借贷额度。同时还有一个最重要的功能,用于计算利息。
在 Compound 协议中,用户的存款凭证式 cToken ,cToken的数量并非 1:1 对应原生代币,而是以 value = reserve * cToken/ total cToken 的公式来计算的。但在Aave V1 中,aToken 是完全 1:1 锚定原生代币的,假如 Alice 存入的 100 个 aETH 变成了 101 个 aETH ,她就能赎回 101 个 ETH。那么 AAVE 的利息积累方式就很明显了,当池中的代币余额因为贷款人支付的利息而增加时,AAVE 协议会铸造出新的等额 aToken ,并按比例分配给存在着代表本金余额的 aToken 的地址。
通过这种将本金和利息分割开来的设计,用户的债务管理可以更加灵活,从而让用户有可能将产生的利息重定向到新的地址。当用户希望将产生的利息自动的转移到新的地址时,可以向协议提交一个用于重定向的地址,之后协议会自动将原地址产生的利息 aToken 转移到新的地址中。不过局限是重定向的地址中的余额产生的利息无法再继续重定向。
在V2中,不仅存款有凭证,用户的欠款也被用债务代币所标记。用户在借款或还款时,得到或偿还资产的同时会自动进行 debt token 的铸造或销毁,当你地址中的债务代币为 0 时,你才可以赎回你的存款。
债务代币的使 V1 版本中用户只能同时借出稳定利率贷款或可变利率贷款中的一种的限制被取消。但是债务代币有一个限制,如果你把债务代币转移给其他人,你的地址中不再存在债务代币,是否就代表着你不用归还借款了呢?从原理上来说的确如此,所以为了防止这种情况,AAVE 对债务代币进行了限制,这是一种无法转移的代币。
此外,V2 协议还在保持 aToken 和原代币 1:1 锚定的原则下,更新了 aToken 的计算方式
在 V1 当中,协议会在每次利息分配之后重新计算每个地址的余额,然后在下一个区块再次进行分配。
但在 V2 协议中,协议只会记录一个初始本金 m 和当时协议累计的总利息 NIt ,计算出一个新的值 ScB = m / NIt 。在这时,用户观察自己的 aToken 余额时,他所看到的余额是 Bt = m / NIt NIt = m 。但在接下里的某个时刻,用户再次观察余额时,他看到的余额将会是 Bt delta = m / NIt NItdelta > m 。而如果用户在 t1 时刻赎回或存入新的资金 n ,那么此时在协议中他的 ScB 就会变化为 ScBt1 = m / NIt +/- n / NIt1 。
简单来说,就是协议不必再在用户没有与协议互动的情况下,一直跟踪并刷新用户的地址余额,而只要在用户再次与协议交互,例如存款、取款时一次性更新余额就行了。
从 V1 到 V3,AAVE 并没有在上线两三个月就快速崛起、TVL 直追老前辈 Compound ,积极响应市场需求,快速进行协议更新和开发新功能
另外在观察 AAVE 的各项创新时,能注意到团队并没有将目光局限在单纯的借贷之上。初上线就宣布提供闪电贷功能,并于后续陆续推出链上 P2P 借贷,V3 将上线类似 DEX 的高效借贷及有着一定跨链桥功能的 Portal
AAVE 团队有强大的创新和执行力,使其以黑马之姿快速成长至与 MakerDAO、 Compound 并驾齐驱的DeFi 协议,拓展更广市场,即使在市场相对低迷期间,协议仍保持稳定的提供借贷服务。坐拥庞大流动性的协议,AAVE 正计划推出原生稳定币 GHO,旨在打造更去中心化的链上金融生态