Aave V3 is a major upgrade to the popular decentralized liquidity protocol that introduces significant improvements in capital efficiency, risk management, and cross-chain functionality. Built on the foundation of Aave V2, this version enhances the protocol's capabilities while maintaining its core lending and borrowing mechanics.
Core Architecture
Aave V3 operates as a decentralized non-custodial liquidity market protocol where users can:
- Supply assets to earn yield through aToken accumulation
- Borrow assets against supplied collateral with variable interest rates
- Participate in flash loans for arbitrage and other DeFi operations
The protocol uses an over-collateralization model where users must maintain a Health Factor above 1.0 to avoid liquidation. Interest rates are algorithmically determined based on supply and demand dynamics through utilization ratios.
Core Functionality Flow Analysis
1. Supply (Deposit)
Purpose: Users deposit assets to earn yield and receive aTokens
Key Steps:
- Reserve State Update: Accrues interest to current timestamp, updates liquidity and variable borrow indices
- Validation: Checks reserve status, supply caps, and prevents supplying to aToken address
- Asset Transfer: Transfers underlying tokens from user to aToken contract
- aToken Minting: Mints corresponding aTokens to user
- Collateral Activation: Automatically enables as collateral if eligible (non-zero LTV, not in isolation mode)
Notable V3 Features:
- Isolation mode support for volatile assets
- Protocol fees recorded in
accruedToTreasuryrather than immediate minting
- Virtual balance accounting including unbacked token(deficit or bridged aTokens)
2. Withdraw
Purpose: Users redeem aTokens for underlying assets
Key Steps:
- State Update: Accrues interest and updates reserve indices
- Validation: Ensures sufficient balance and active reserve status
- aToken Burning: Burns aTokens and calculates actual underlying amount
- Collateral Management: Auto-disables collateral if balance reaches zero
- Health Factor Check: Validates position remains healthy after withdrawal
Safety Mechanisms:
- Assets with LTV=0 must be withdrawn first
- Health factor validation when user has active borrows
3. Borrow
Purpose: Users borrow assets against supplied collateral
Key Steps:
- Comprehensive Validation:
- Reserve status and borrowing enabled
- Sufficient liquidity and borrow caps
- EMode compatibility
- Siloed borrowing constraints
- Isolation mode debt ceilings
- Debt Token Minting: Mints variable debt tokens to user
- Interest Rate Update: Recalculates rates based on new utilization
- Asset Release: Transfers borrowed assets to user
- Health Factor Validation: Ensures position remains collateralized
V3 Innovations:
- Isolation mode: High-risk assets can only borrow specific stablecoins
- Siloed borrowing: Certain assets restrict borrowing other assets
- EMode: Higher efficiency for correlated assets
4. Repay
Purpose: Users repay borrowed assets to reduce debt
Key Steps:
- State Update: Accrues interest to current timestamp
- Validation: Checks non-zero amount and active reserve status
- Debt Token Burning: Burns corresponding variable debt tokens
- Interest Rate Update: Adjusts rates based on returned liquidity
- User Configuration: Clears borrowing flag if debt is fully repaid
Flexible Repayment Options:
- Underlying asset repayment
- Partial or full repayment
5. Liquidation
Purpose: Close undercollateralized positions to maintain protocol solvency
Key Steps:
- Health Assessment: Calculates borrower's health factor
- Validation: Ensures liquidation conditions are met (HF < 1.0)
- Bonus Calculation: Determines liquidation bonus based on EMode or reserve configuration
- Debt Coverage: Calculates maximum liquidatable debt based on close factor rules
- Collateral Seizure: Transfers collateral to liquidator with bonus
- Debt Burning: Burns repaid debt tokens
- Bad Debt Handling: Records deficits for irrecoverable positions
- Protocol Fees: Allocates portion of liquidation bonus to treasury
V3 Enhancements:
- Grace period protection against immediate liquidations under certain extreme situations
- Dust prevention mechanisms
- Isolation mode debt tracking
- Protocol fee distribution
6. Flash Loan
Purpose: Uncollateralized instant loans within single transaction
Key Steps:
- Validation: Checks reserve status and flash loan availability
- Fee Calculation: 0% fee for authorized borrowers, standard fee for others
- Asset Transfer: Transfers requested assets to receiver contract
- Callback Execution: Calls
executeOperationon receiver contract
- Repayment Handling:
- Immediate repayment with premium
- Debt conversion option (no premium)
- Virtual Balance Update: Updates reserve liquidity
V3 Changes:
- 100% of fees go to protocol treasury (vs sharing with LPs in V2)
- Gas-optimized simple flash loans
Major Differences Compared to V2
1. Architecture & Core Mechanics
Stable Rate Removal: V3 eliminates stable rate borrowing entirely, simplifying the interest rate model and reducing protocol complexity.
Virtual Liquidity & Deficit Accounting:
- Introduces
virtualUnderlyingBalancefor efficient interest calculation
- Adds
deficittracking for protocol bad debt
- Separates actual token balance from protocol accounting for better deficit management
2. Risk Management Innovations
Isolation Mode:
- High-risk assets can be used as collateral with debt ceilings
- Restricted to borrowing only specific stablecoins
- Prevents risk contamination across asset classes
Siloed Borrowing:
- Certain assets restrict users from borrowing other assets
- Contains risk exposure to specific asset families
EMode (Efficiency Mode):
- Higher LTV and liquidation thresholds for correlated assets
- User-selectable modes for optimized capital efficiency
- Category-specific collateral and borrowable assets
3. Enhanced Safety Features
Price Oracle Sentinel: Temporarily disables borrowing during Layer 2 sequencer downtime
Liquidation Grace Period: Protects against immediate liquidations under extreme situations
Umbrella Protocol Integration: Bad debt coverage through staked aTokens
4. Protocol Economics
Flash Loan Fees: 100% allocation to treasury (vs shared with LPs in V2)