关键词:Aave、流动性提供、健康因子、策略模拟、被动收益、DeFi、智能合约、dojo 框架
什么是 Aave 被动流动性策略
Aave 是目前最主流的 去中心化借贷流动性协议,支持 ETH、Arbitrum、Polygon 等多条链。用户在 Aave 的 流动性池 中存入资产即可赚取实时利率;同时,协议以加密资产抵押的形式为借款人放款,整个过程无需托管、无需许可。被动策略的核心思路是:
- 一次性供应流动性并长期持有;
- 仅通过借贷动作维持 健康因子(Health Factor) 在安全区间;
- 不频繁调仓、不做复杂套利,仅靠资金时间产生收益。
运行前的环境准备
快速三步安装
- Python 3.9+:建议使用虚拟环境
python -m venv venv。 - dojo 框架:运行
pip install dojo-compass。 示例仓库(示例已移除原推广信息):
git clone https://github.com/CompassLabs/dojo_examples.git cd dojo_examples/examples/aavev3
策略代码拆解
生命周期概览
| 阶段 | 触发条件 | 动作 | 目的 |
|---|---|---|---|
| 初始化 | has_invested == False | AAVEv3Supply(USDC, 30000) | 首次配置流动性池 |
| 监控 | 每区块观察 | 计算健康因子 | 判断是否需要再借或还款 |
| 再平衡 | 健康因子 > 2 或 < 1.7 | 借/还 WBTC | 把因子拉回 1.7–2 |
关键类:AAVEv3Policy
class AAVEv3Policy(BaseAAVEv3Policy):
def __init__(self) -> None:
super().__init__()
self.has_invested = False # 标志位,只投资一次
def predict(self, obs):
if not self.has_invested:
self.has_invested = True
return [AAVEv3Supply(agent=self.agent,
token="USDC",
amount=Decimal("30000"))]
hf = obs.get_user_account_data_base(
self.agent.original_address).healthFactor
if hf > 2.0:
return [AAVEv3BorrowToHealthFactor(
agent=self.agent,
token="WBTC",
factor=1.8)]
if hf < 1.7:
return [AAVEv3RepayToHealthFactor(
agent=self.agent,
token="WBTC",
factor=1.9)]
return []代码逻辑一句话:只在必要时调控债务规模,其余时间躺赚利息。
如何运行并查看结果
启动模拟:
python run.py该脚本会:
- fork 一条本地链,部署 Aave V3;
- 创建与你策略绑定的 agent;
- 自动写入 SQLite 记录区块级数据。
- 可视化
数据文件aavev3.db生成后,可在任意支持 dojo-dash 的面板添加 Add A Simulation 查看指标:健康因子走势、实时利率、未实现盈亏等。
风险与优化思路
- 健康因子过高 ⇒ 资金利用率低,错过杠杆收益。
- 健康因子过低 ⇒ 越接近 1,越容易被清算。经验上 1.7–2 的带利息资产覆盖债务,留足缓冲。
- 资产波动 ⇒ WBTC 价格剧烈变化会直接影响因子。可引入链上预言机延迟监控脚本,在小时级内二次微调。
案例拆解:钱是怎么赚的
| 场景片段 | 区块高度 | 行动 | 收益来源 |
|---|---|---|---|
| 0–1,000 | 存入 30,000 USDC | 年化利率 4.1% | 被动利息 |
| 1,001–3,000 | 健康因子飙到 2.3 | 借出 0.15 WBTC | 维持因子=1.8,锁住高抵押,WBTC 被用于其他协议收益 |
| 3,001–5,000 | WBTC 上涨 8% | 还款一部分 | 账面抵押增值,因子重拉 2.0,整体 PnL+6.1% |
可见,真正让利润跑赢通胀的,是 同时拿到借贷利差 + WBTC 价格β。
FAQ:关于 Aave 被动策略的常见疑问
Q1:健康因子越高越安全吗?
A:越高越远离清算,但资金闲置。目标区间制(1.7–2.0)能把“利用率”和“抗风险”调和到最佳。
Q2:为什么我模拟收益很低?
A:利率与实时资金利用率强相关;在同一资产池中加入长尾资产(如 stMATIC)可提升平均利率 60–120 bp。
Q3:是否会自动复利?
A:不会。aToken(存入凭证)自带利息增长,但需手动 claim/复投。可二次拓展 predict(),在利率差额 > 1% 时再投入。
Q4:跑模拟的硬件要求?
A:官方推荐 8 GB RAM + SSD 即可;本地 fork 的链 10 万区块在 k 级内跑完约 15 分钟。
Q5:合约升级会影响逻辑吗?
A:Aave 采用 代理合约 + Governance 模式,无权限账户无法强制变动债务参数。策略层面的借贷上限仅由供给量和资产风险系数决定。
Q6:DeFi 新手该如何进阶?
A:先把原文示例跑通,再引入 动态利率监控脚本 与 Oracle Price Slippage Listener,让算法在线监控,做到 24×7 低维护高回报。
结语
Aave 的 被动流动性配置 让加密资产既能躺赚利息又能保留链上原生杠杆空间。只要严格遵守健康因子区间,借助框架做 链上模拟,任何人都能在 30 分钟内把想法搬到主网——从“借”与“还”之间,挖掘下一笔睡后收入。