Vote Escrow (veToken)
Vote escrow is a DeFi governance model where users lock tokens for a fixed period to gain voting power and boosted rewards.
Key Takeaways
- Vote escrow (ve) requires users to lock governance tokens for a fixed period, receiving non-transferable voting power that decays linearly over the lock duration.
- The model aligns long-term incentives: longer locks grant more voting power and higher reward boosts, reducing sell pressure while giving committed holders outsized influence over protocol emissions and DAO governance.
- An ecosystem of "ve wars" has emerged around the model, with protocols like Convex and Aura aggregating veToken positions and third-party bribe markets directing billions in emissions, raising concerns about governance capture.
What Is Vote Escrow?
Vote escrow (commonly abbreviated "ve") is a token-locking mechanism used in decentralized finance (DeFi) governance. Instead of granting voting rights to all token holders equally, vote escrow requires users to lock their tokens for a chosen duration: the longer the lock, the greater the voting power. The locked position is non-transferable and decays linearly until the lock expires, at which point the underlying tokens can be withdrawn.
Curve Finance pioneered the model in August 2020 with veCRV, allowing CRV holders to lock tokens for up to four years. The design was a direct response to a common problem in governance token systems: holders who vote on protocol decisions often have no stake in the long-term outcome because they can sell immediately after voting. Vote escrow forces skin in the game by making voting power contingent on a time commitment.
The concept has since been adopted by dozens of protocols including Balancer (veBAL), Velodrome (veVELO), Aerodrome (veAERO), and Frax (veFXS), each adding their own variations to the core mechanism.
How It Works
The vote escrow mechanism has three core components: locking, voting power decay, and gauge-weight voting.
Token Locking
A user deposits governance tokens into a vote escrow smart contract and selects a lock duration. On Curve, the original implementation:
- Lock durations range from 1 week to 4 years (208 weeks maximum)
- All lock expiration times are rounded down to whole weeks
- The locked tokens become non-transferable: users cannot sell, transfer, or use them as collateral until the lock expires
- Users receive veTokens (e.g., veCRV) representing their locked position
Linear Voting Power Decay
Voting power is proportional to both the amount locked and the time remaining. The formula from Curve's VotingEscrow.vy contract:
voting_power = locked_amount * time_remaining / max_lock_time
// Equivalently:
slope = locked_amount / MAXTIME // decay rate per second
bias = slope * (end - now) // current voting powerWhere MAXTIME = 4 * 365 * 86400 (approximately 126 million seconds). This means:
- 1,000 CRV locked for 4 years = 1,000 veCRV
- 1,000 CRV locked for 2 years = 500 veCRV
- 1,000 CRV locked for 1 year = 250 veCRV
Voting power decreases every second, not in discrete steps. A user who locks 1,000 CRV for 4 years starts with 1,000 veCRV but sees that balance approach zero as the lock expiration nears. Users can extend their lock or add more tokens to maintain voting power.
Gauge-Weight Voting
The primary use of veToken voting power is directing protocol emissions. In Curve's system, veCRV holders vote on "gauge weights" that determine how weekly CRV emissions are distributed across liquidity pools. Gauge weights update every Thursday at 00:00 UTC.
This creates a powerful feedback loop: protocols that want more emissions directed to their pools must either accumulate veTokens themselves or incentivize veToken holders to vote in their favor, giving rise to the bribe market ecosystem.
Smart Contract Architecture
Curve's VotingEscrow contract (written in Vyper) uses a checkpoint system to track voting power efficiently:
# Core data structures
struct Point:
bias: int128 # current voting power
slope: int128 # rate of decay per second
ts: uint256 # timestamp
blk: uint256 # block number
struct LockedBalance:
amount: int128 # tokens locked
end: uint256 # unlock timestamp
# Pre-scheduled slope changes
slope_changes: HashMap[uint256, int128] # timestamp -> deltaThe contract pre-schedules slope changes in a mapping when locks are created. This allows the system to calculate any user's voting power at any historical block without requiring periodic check-ins, enabling efficient on-chain governance snapshots.
Incentive Mechanisms
Boosted Rewards
Beyond voting power, veToken holders often receive enhanced rewards. On Curve, liquidity providers who also hold veCRV can boost their CRV farming rewards by up to 2.5x. The boost is proportional to the LP's veCRV balance relative to the total veCRV supply. This creates a dual incentive: LPs are motivated to lock CRV to maximize returns, while long-term lockers receive a larger share of emissions.
Revenue Sharing
veCRV holders receive 50% of all Curve swap fees, distributed in crvUSD (Curve's own stablecoin, replacing the earlier 3CRV distribution as of June 2024). veToken holders effectively become stakeholders entitled to a share of protocol revenue, similar to how staking rewards compensate network participants.
The "Ve Wars" Ecosystem
The value of directing emissions created an entire meta-governance layer on top of Curve, often called the "Curve Wars" or more broadly, the "ve wars."
Convex Finance
Launched in May 2021, Convex allows users to stake CRV and receive cvxCRV, a liquid derivative, without personally locking for four years. Convex accumulated a dominant share of veCRV, historically controlling approximately 40-50% of all veCRV. Holders of CVX (Convex's own token) can lock it for 16 weeks as vlCVX (vote-locked CVX) to direct Convex's massive veCRV voting power, effectively creating a leverage layer where each CVX controls several CRV worth of gauge influence.
Bribe Markets
Platforms like Votium emerged as bribe aggregation services. Protocols deposit token incentives ("bribes") specifying which pool they want votes directed toward. vlCVX holders delegate gauge votes to Votium, which distributes them proportionally to bribe value. During peak cycles, bribe budgets reached eight-figure sums per week. This dynamic means protocols can "rent" emissions for less than the value of the CRV rewards they receive: a rational market for governance influence.
Aura Finance and Beyond
Aura Finance applies the same aggregation model to Balancer's veBAL system, issuing auraBAL as a liquid derivative. Stake DAO offers sdCRV as a competing liquid wrapper. Each of these protocols competes to accumulate the largest veToken positions, creating a multi-layered governance stack.
Variations Across Protocols
While Curve established the template, subsequent protocols have introduced meaningful variations:
| Protocol | veToken | Max Lock | Key Difference |
|---|---|---|---|
| Curve | veCRV | 4 years | Original model; non-transferable; 2.5x LP boost |
| Balancer | veBAL | 1 year | Locks 80/20 BAL/WETH LP tokens, ensuring trading liquidity |
| Velodrome | veVELO | 4 years | veNFT (ERC-721) positions; transferable; 100% of fees to voters |
| Aerodrome | veAERO | 4 years | Supports merge, split, and permanent locks via veNFT |
| Frax | veFXS | 4 years | Decays to 1 veFXS (not zero); 10-day vote change cooldown |
The ve(3,3) variant, conceptualized by Andre Cronje and first implemented in Solidly (February 2022), combines Curve's ve mechanism with OlympusDAO's (3,3) game theory. Key innovations include anti-dilution rebases for veToken holders, 100% of trading fees directed to voters rather than LPs, and veNFT representations that make lock positions transferable. Despite Solidly's collapse on Fantom, ve(3,3) became the dominant DEX tokenomics model for new Layer 2 exchanges, with Velodrome and Aerodrome being the most successful implementations.
Use Cases
- Protocol governance: veToken holders vote on parameter changes, fee structures, and treasury allocations in DAOs where long-term commitment should carry more weight than a speculative position
- Emission direction: stablecoin issuers, lending protocols, and other DeFi projects use gauge votes to attract liquidity to their pools, creating a market-based mechanism for liquidity incentives
- Revenue sharing: veToken holders earn a share of protocol fees proportional to their locked position, creating a cash-flow-like return similar to staking rewards
- Liquidity bootstrapping: new protocols can attract initial liquidity providers by directing emissions via gauge votes rather than unsustainable high-yield farming programs
Why It Matters
The vote escrow model addresses a fundamental tension in decentralized governance: how to give committed stakeholders more influence without reverting to centralized control. By making governance power a function of both token quantity and time commitment, ve systems filter out short-term speculators who might vote for extractive proposals.
For the broader DeFi ecosystem, ve tokenomics have become the standard framework for managing emissions and liquidity incentives. The model directly influences how billions of dollars in TVL are distributed across protocols. Understanding ve mechanics is essential for anyone participating in DeFi governance, providing liquidity, or evaluating a protocol's tokenomics. For further context on how governance tokens function within DAOs, see the research on TradFi-DeFi convergence and the yield-bearing stablecoin landscape.
Risks and Considerations
Governance Capture
Protocols with large treasuries can dominate gauge votes, effectively purchasing governance influence at scale. Academic research (Lloyd, O'Broin & Harrigan, 2023) found that voting behavior on Curve "follows bribes set by higher-level protocols," meaning governance outcomes are often determined by bribe markets rather than genuine stakeholder preferences. This concentration risk means that ve governance can become a pay-to-play system where capital, not conviction, determines outcomes.
Illiquidity and Opportunity Cost
Locking tokens for up to four years carries significant opportunity cost. During market downturns, locked holders cannot exit their positions. While liquid wrappers like cvxCRV and sdCRV provide secondary market liquidity, these can trade below the value of the underlying tokens during periods of stress, and they introduce additional smart contract risk.
Liquid Wrappers Undermining Lock Intent
The stated purpose of vote escrow is to reward long-term commitment. But liquid wrapper protocols allow users to access veToken benefits (boosted rewards, governance power) without personally committing to a lock. This creates a paradox: the mechanism designed to filter for commitment can be bypassed through a derivative layer. The "commitment signal" is diluted when the majority of veToken positions are held through liquid proxies.
Complexity Barrier
The layered system of locks, gauges, boosts, bribes, and meta-governance protocols creates significant complexity. A user who wants to maximize returns must navigate Curve, Convex, Votium, and potentially additional protocols, each with their own mechanics and risks. This favors sophisticated participants and protocols with dedicated treasury management teams over individual users.
This glossary entry is for informational purposes only and does not constitute financial or investment advice. Always do your own research before using any protocol or technology.