Aave 被动流动性配置策略实战指南

·

关键词:Aave、流动性提供、健康因子、策略模拟、被动收益、DeFi、智能合约、dojo 框架

什么是 Aave 被动流动性策略

Aave 是目前最主流的 去中心化借贷流动性协议,支持 ETH、Arbitrum、Polygon 等多条链。用户在 Aave 的 流动性池 中存入资产即可赚取实时利率;同时,协议以加密资产抵押的形式为借款人放款,整个过程无需托管、无需许可。被动策略的核心思路是:

  1. 一次性供应流动性并长期持有;
  2. 仅通过借贷动作维持 健康因子(Health Factor) 在安全区间;
  3. 不频繁调仓、不做复杂套利,仅靠资金时间产生收益。

运行前的环境准备

快速三步安装

  1. Python 3.9+:建议使用虚拟环境 python -m venv venv
  2. dojo 框架:运行 pip install dojo-compass
  3. 示例仓库(示例已移除原推广信息):

    git clone https://github.com/CompassLabs/dojo_examples.git
    cd dojo_examples/examples/aavev3

    👉 一次性设置好本地链、合约与账户,马上开始模拟收益!


策略代码拆解

生命周期概览

阶段触发条件动作目的
初始化has_invested == FalseAAVEv3Supply(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 []

代码逻辑一句话:只在必要时调控债务规模,其余时间躺赚利息


如何运行并查看结果

  1. 启动模拟

    python run.py

    该脚本会:

    • fork 一条本地链,部署 Aave V3;
    • 创建与你策略绑定的 agent;
    • 自动写入 SQLite 记录区块级数据。
  2. 可视化
    数据文件 aavev3.db 生成后,可在任意支持 dojo-dash 的面板添加 Add A Simulation 查看指标:健康因子走势、实时利率、未实现盈亏等。

👉 用 5 分钟跑完一万区块的完整场景,收益曲线清晰可见!


风险与优化思路


案例拆解:钱是怎么赚的

场景片段区块高度行动收益来源
0–1,000存入 30,000 USDC年化利率 4.1%被动利息
1,001–3,000健康因子飙到 2.3借出 0.15 WBTC维持因子=1.8,锁住高抵押,WBTC 被用于其他协议收益
3,001–5,000WBTC 上涨 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 分钟内把想法搬到主网——从“借”与“还”之间,挖掘下一笔睡后收入。