跳到正文

DeFi利率模型

DeFi利率模型将资金池利用率映射为借款利率与供应利率。本文解释拐点曲线、储备因子、利息累积和流动性风险的运作方式。

更新于

仅供教育用途,不构成投资建议。投资可能造成损失。

直接答案

DeFi利率模型是一组智能合约规则,将借贷市场的资金利用率映射为借款人支付的利率,以及资金供应者直接或间接赚取的利率。它的作用是为稀缺流动性定价:资金池中被借走的比例越高,借款利率通常就越高,以抑制新增借款,并鼓励还款或新增资金供应。

许多协议采用拐点曲线,也就是双斜率曲线。利率在目标利用率以下缓慢上升,超过目标后则快速上升,从而帮助保留足够的流动资产供用户提款。模型因市场而异:不同资产、部署环境或协议版本可能采用不同参数,甚至使用不同公式。

利率模型并不判断账户是否具备偿付能力;这项工作由抵押品因子、预言机价格、健康因子规则和清算逻辑完成。它也不保证资金供应者能立即提款;提款仍取决于可用流动性。

运作机制

U 为利用率,B 为总借款额。Compound v2将其定义为 U = B / (cash + B - reserves);Compound III则以供应的基础资产本金总额 S 计算 U = B / S,并在供应量为零时返回 0。Aave目前的策略根据债务和可用流动性推导使用率,同时还考虑无背书流动性。因此,已部署合约才是权威定义。

对于简单的拐点借款曲线,设 b 为基础年化利率,K 为拐点,m1m2 分别为拐点以下和以上的斜率:

  • U <= K 时:r_b = b + m1 * U
  • U > K 时:r_b = b + m1 * K + m2 * (U - K)

这种写法使曲线在 K 处连续。协议代码可能采用不同方式定义斜率。例如,斜率可能表示整个区间内的完整利率增幅,而不是直接乘以利用率的系数。尝试复现界面显示的APR前,务必阅读具体实现。

在供应利率由借款利息推导的模型中,可用近似关系 r_s = r_b * U * (1 - f),其中 f 是协议保留的储备因子。但这并非通用规则。例如,Compound III分别配置供应曲线和借款曲线。代币激励也独立于基础资产利率,可能导致界面显示收益率与模型利率不同。

利息通常通过供应指数和借款指数累积。因此,报价利率是当前的年化利率,并非未来一年的固定承诺。APY假设了某种复利方式,所以APR与APY也可能不同;不同界面可能按秒或按区块将利率年化,并在不同时间更新。

示例

假设模型规定 b = 2%K = 80%m1 = 5%m2 = 80%,所有利率均为年化利率。当 U = 70% 时,借款利率为 2% + 5% * 70% = 5.5%

如果利用率上升到 U = 95%,拐点以上公式得出 2% + 5% * 80% + 80% * (95% - 80%) = 18%。陡峭的第二段斜率使最后 15 个百分点的利用率成本高得多。

在供应利率推导模型中,若 f = 10%,对应的供应利率约为 18% * 95% * (1 - 10%) = 15.39%。该数值不含代币激励,并假设上述利率、利用率和储备因子保持不变。若协议采用独立供应曲线,则不能套用这一计算。

风险

  • 流动性风险:U = 100% 附近时,可供提款的现金可能所剩无几。高利率是恢复流动性的激励,并不证明流动性一定会到来。
  • 浮动利率风险: 超过拐点后,借款成本可能快速上升。进入时尚可负担的头寸,可能在借款人来得及还款或再融资之前变得昂贵。
  • 参数与治理风险: 获得授权的治理方可以修改基础利率、拐点、斜率、储备因子或策略合约。历史利率不能决定未来利率。
  • 实现风险: 舍入误差、未及时更新的指数、异常代币行为或有缺陷的升级,都可能使实际利息累积偏离简化的电子表格模型。
  • 显示风险: 界面可能混合APR、APY、激励发放或缓存数据。请核实单位、缩放比例、复利假设和合约地址。
  • 协议风险: 利率模型无法消除智能合约、预言机、抵押品、清算、稳定币或治理故障。

常见误解

误解 1:高利用率总是好事

高利用率意味着资金正在被使用,但也意味着可供提款的流动性更少。超过拐点后,协议通常是在发出流动性稀缺信号,而不是表示市场处于理想状态。

误解 2:界面显示的供应APY由借款人直接支付

有些模型从扣除储备后的借款人利息中推导供应利息,另一些则采用独立供应曲线。激励代币还可能构成另一项收益来源。比较市场前,必须先拆解界面显示的总收益。

误解 3:当前APR会锁定一年

利用率和治理参数均可能变化,因此浮动利率可能在每个区块或计息周期变动。年化只是在特定计算惯例下描述当前利率,并非远期保证。

误解 4:利用率相同,各处利率就相同

两个市场即使具有相同的 U,也可能采用不同的基础利率、拐点、斜率、储备因子和公式。应比较已部署的模型与参数,而不能只看利用率。

相关主题

来源

导航

搜索知识库...