Aave 作为去中心化金融(DeFi)领域的顶级借贷协议,凭借其高总锁仓价值(TVL)和经过验证的安全性,已成为现代 DeFi 生态中不可或缺的一部分。Aave V3 在 V2 的基础上进行了多项重要升级,引入了更灵活的供需模式和更精细的风险管理机制。本文将深入解析 Aave V3 的核心架构、借贷逻辑及其创新功能。
高层设计概览
Aave V3 的技术设计围绕由协议治理管理的主要借贷池展开,通过可重置的供应和债务代币来记录用户对协议的义务。核心借贷流程(借款、偿还、供应、提取)通过协议代币的铸造与销毁实现,并配合用户配置位图进行处理。
风险管理与资产配置
Aave DAO 负责选择抵押品和债务资产,并定义其风险参数,这使得高风险或受损代币难以被引入协议。为满足市场对不同风险配置资产的需求,V3 引入了专业化的供应与借贷模式,以及可调整风险参数的资产组合。
隔离模式与效率模式
- 隔离模式:将供应商限制为单一资产,并限制从特定(主要是稳定币)代币中借款,有效隔离风险。
- 效率模式:专为价格相关的资产设计(如以相同“基础”资产为价格来源的资产),通过调整风险参数提升资本效率,同时降低价格操控风险。
这些模式减轻了在供应与借贷方案中混合高风险和“安全”抵押资产的风险,创造出稳定资产与高风险资产之间的明确区分。
功能增强与灵活性
与 V2 相比,V3 新增了多项功能,使协议更加灵活:
- 跨协议桥接,支持不同网络之间的代币桥接。
- 供应和借款上限设置,保护协议免受大规模攻击。
- 风险管理委托给专门代理和 DAO。
- 可变清算关闭因子,允许对接近破产的头寸进行完全清算。
- 支持多种奖励代币。
更多功能细节可在 Aave V3 技术白皮书 中查看。
核心合约与代币机制
Aave V3 的核心合约是 Pool.sol,它包含了借款、供应、清算和闪电贷等功能的入口点。合约系列还包括访问控制列表(ACLs)、地址管理、协议代币、预言机合约和奖励管理控制器等。
AToken 的设计与利息积累
AToken 的设计允许利息直接在代币余额中积累。其 balanceOf() 和 totalSupply() 函数显示每个持有者和总供应不断增加的余额,这与 Compound 的固定余额计算方式不同。可重置的供应和债务代币便于计算协议储备和债务,避免过多乘法运算,并允许供应代币在不同地址间自由移动。
债务代币与利率机制
债务代币(StableDebtToken 和 VariableDebtToken)同样采用余额复利计息方式。需要注意的是,稳定债务代币已不再受 Aave 支持,相关决策由治理投票决定。
AToken 合约持有基础资产的余额(如 WETH、DAI),铸造和销毁 AToken 的过程涉及基础代币的转入转出,这使得基础余额彼此分离,降低了单一合约持有所有代币的风险。
模块化逻辑库
Aave V3 的主要逻辑部分位于多个库中,这种模块化设计增强了代码可组合性,便于单独测试每个逻辑组件,有利于开发和代码分析。
借款与偿还机制
借贷逻辑在 BorrowLogic.sol 中定义,通过 executeBorrow() 函数执行。在全面验证借款可能性后,债务代币被铸造到用户地址,基础资产被转移给用户。借款操作还会更新市场利率,反映新的储备金额。
偿还逻辑的灵活性
偿还逻辑通过 executeRepay() 函数实现,允许用户不仅使用基础代币,还可使用供应的 AToken 来偿还债务。这意味着借款人无需从外部获取代币,可直接使用已有资产进行偿还。
借款上限保护机制
V3 引入了由治理设置的借款上限限制,这对于保护协议免受预言机价格操控、闪电贷和巨额资金攻击至关重要。
供应与提取流程
供应逻辑在 SupplyLogic.sol 库中通过 executeSupply() 和 executeWithdraw() 函数详细说明。
供应过程涉及铸造 AToken 并更新市场利率以反映新的储备金额。提取过程则是供应的“镜像”操作,销毁 ATokens 而不是铸造。这一设计保持了资产管理的简洁性和高效性。
常见问题
Aave V3 与 V2 的主要区别是什么?
Aave V3 引入了隔离模式和效率模式,提供更精细的风险管理;支持跨协议桥接和借款上限设置;改进了利率机制和清算规则。这些升级显著提升了协议的灵活性和安全性。
什么是隔离模式?
隔离模式将供应商限制为单一资产,并限制从特定代币(主要是稳定币)中借款,有效隔离高风险资产的影响,保护协议整体稳定性。
效率模式如何提升资本效率?
效率模式专为价格相关资产设计,通过调整风险参数降低价格操控风险,使供应商和借款人能够更高效地利用资产,提升整体资本利用率。
Aave V3 如何防范价格操控攻击?
V3 通过设置借款上限、使用可调整风险参数和引入效率模式等多种机制,有效降低预言机价格操控和闪电贷攻击的风险。
债务代币的利息如何计算?
债务代币采用复利计息方式,利息直接累积在代币余额中。稳定和可变利率债务代币分别适用不同的利率机制,具体计算可在合约代码中查看。
如何参与 Aave 协议治理?
Aave 协议治理由 Aave DAO 负责,持有治理代币的用户可以参与投票决定风险参数、资产上线和协议升级等重要决策。