AAVE
利率模型中,几个参数之间互相影响,关系错综复杂,其中,固定利率比较绕,尤其是计算平均固定利率的公式,尤其难懂。不过,在实际的借贷中,有很多token不支持固定利率借贷,而且,在支持固定利率借贷token中,使用固定利率的借贷比例也很小,几乎不到1%,因此,对于固定利率部分,对于初学者来说可以先跳过。
在 AAVE
的利率计算中, 有几个地方值得说明:
AAVE
的利率更新是基于时间戳来计算利息的增加,Compound
是根据块数来计算利息的增加;两者触发利率更新的方式相同,都是由存款,取款,借款,还款等几个动作触发,每个块只计算一次;- 存款利率的增加是线性的,贷款利率的增加是复利,指数级;
- 贷款收益的 reserve factor% (默认10%) 纳入平台金库;
- aToken, debtToken 中的
balanceOf
方法,返回的 amount 都是存款/贷款对应的 token 数量;
如果你只需要知道结论,AAVE
的几个核心流程可以简单的总结如下(代码在 LendingPool
合约中):