Skip to content

V4 概述

Aave V4 是协议的下一代版本,引入统一流动性层、模块化架构和原生账户抽象,大幅提升资本效率和用户体验。

核心创新

统一流动性层

特性V3V4
流动性市场隔离统一共享
资本效率中等
碎片化存在消除

模块化架构

模块化优势

  • 独立升级各模块,无需整体迁移
  • 第三方可开发自定义模块
  • 降低系统性风险

智能账户

原生 ERC-4337 账户抽象支持:

功能描述
批量操作单笔交易执行多个操作
Gas 代付第三方支付 Gas 费用
社交恢复多签恢复账户访问
自动化条件触发的自动操作

动态风险参数

风险参数根据市场条件实时调整:

solidity
interface IDynamicRisk {
    struct RiskParams {
        uint256 dynamicLTV;
        uint256 dynamicLiquidationThreshold;
        uint256 liquidityFactor;
    }
    
    function getCurrentParams(address asset) 
        external view returns (RiskParams memory);
}

V3 vs V4 对比

特性V3V4
架构单体模块化
流动性市场隔离统一层
账户系统EOA原生账户抽象
风险参数静态动态调整
Gas 效率基准优化 20-30%
清算机制硬清算软清算

清算机制升级

软清算

健康因子接近 1 时逐步减少仓位,而非一次性清算:

对比硬清算软清算
触发点HF < 1HF < 1.2
清算量最高 50%渐进式
用户损失较高较低
惩罚固定可变

可变清算惩罚

solidity
function calculatePenalty(
    address asset,
    uint256 healthFactor,
    uint256 marketVolatility
) external view returns (uint256) {
    uint256 basePenalty = 500; // 5%
    
    // 健康因子越低,惩罚越高
    if (healthFactor < 0.95e18) basePenalty += 200;
    
    // 市场波动越大,惩罚越高
    if (marketVolatility > HIGH_VOLATILITY) basePenalty += 100;
    
    return basePenalty;
}

批量操作

solidity
// 一键开仓示例
BatchOperation[] memory ops = new BatchOperation[](2);
ops[0] = BatchOperation({
    opType: OpType.SUPPLY,
    asset: USDC,
    amount: 10000e6
});
ops[1] = BatchOperation({
    opType: OpType.BORROW,
    asset: ETH,
    amount: 2e18
});
pool.executeBatch(ops);

Gas 节省

批量操作相比单独调用节省约 30% Gas

自动化功能

solidity
interface IAutomation {
    enum TriggerType { HEALTH_FACTOR, PRICE, TIME, UTILIZATION }
    enum ActionType { REPAY, WITHDRAW, SUPPLY, SWAP_COLLATERAL }
    
    struct Rule {
        TriggerType trigger;
        uint256 triggerValue;
        ActionType action;
        address actionAsset;
        uint256 actionAmount;
        bool isActive;
    }
    
    function createRule(Rule calldata rule) external returns (uint256 ruleId);
    function executeRule(uint256 ruleId) external;
}

自动化场景

场景触发条件执行动作
健康因子保护HF < 1.3自动还款
止损价格下跌 10%提取抵押品
利率切换浮动利率 > 8%切换稳定利率
定期再平衡每周调整仓位比例

Gas 优化

操作V3V4优化
Supply150k120k-20%
Borrow200k160k-20%
Repay180k140k-22%
Liquidation300k220k-27%
Flash Loan180k140k-22%

跨链功能

Portal 增强

solidity
interface ICrossChain {
    function bridgeSupply(
        uint256 destChainId,
        address asset,
        uint256 amount
    ) external;
    
    function bridgeBorrow(
        uint256 destChainId,
        address asset,
        uint256 amount
    ) external;
}

模块化治理

solidity
interface IModuleGovernance {
    function proposeModuleUpdate(
        address module,
        bytes calldata updateData
    ) external returns (uint256 proposalId);
    
    function executeModuleUpdate(uint256 proposalId) external;
}

紧急操作

Guardian 可执行的紧急操作:

  • 暂停/恢复特定资产
  • 紧急参数调整
  • 风险上限修改

发布计划

SDK 预览

typescript
import { AaveV4 } from '@aave/v4-sdk';

const aave = new AaveV4({ provider, signer, chainId: 1 });

// 批量操作
await aave.executeBatch([
    aave.supply('USDC', '10000'),
    aave.borrow('DAI', '5000'),
]);

// 创建自动化规则
await aave.automation.createRule({
    trigger: { type: 'healthFactor', value: 1.2 },
    action: { type: 'repay', asset: 'USDC', amount: '1000' },
});

// 获取动态风险参数
const params = await aave.getDynamicRiskParams('ETH');
console.log('Dynamic LTV:', params.dynamicLTV);

基于 MIT 许可发布