Here’s the paradox: a project launches a token to pay for services. Users grow, transactions multiply — but the token price flatlines or drops. This isn’t a bug. It’s the velocity problem — a fundamental issue affecting all payment tokens, explained by a single formula from the 18th century.
What Is Token Velocity
Token velocity is how many times a token changes hands in a given period. If 1 token participated in 10 transactions over a year, its velocity = 10.
- V — velocity
- Transaction_volume — total volume over the period
- Average_market_cap — average market cap over the same period
Velocity reflects holding time: the faster a token moves through the “buy → use → sell” cycle, the higher V. Bitcoin with V ~5 is held for months. A utility token with V ~50 passes through a wallet in hours.
Why This Is a Problem
High velocity means users have no incentive to hold the token. They buy the token at the moment of payment and immediately spend it. The service provider receives the token and immediately sells for stablecoins. Nobody holds — so there’s no buy pressure, no scarcity, no price appreciation.
The Exchange Equation: MV = PQ
At the core lies Fisher’s equation, adapted for tokenomics:
- M — token market capitalization
- V — velocity
- P — average price per unit of service
- Q — number of services paid for during the period
Rearranging for fundamental market cap:
- M — justified market capitalization
- PQ — annual transaction volume ($)
- V — velocity
What This Means in Practice
Suppose a protocol processes $50M in transactions per year. With different velocities, we get different justified market caps:
| Transaction volume (PQ) | Velocity (V) | Market cap (M) | Price at 100M tokens |
|---|---|---|---|
| $50M | 5 | $10M | $0.10 |
| $50M | 10 | $5M | $0.05 |
| $50M | 20 | $2.5M | $0.025 |
| $50M | 50 | $1M | $0.01 |
With the same transaction volume, increasing V from 5 to 50 reduces justified market cap by 10x. This is the velocity problem: a token can serve a massive throughput yet be worth pennies.
Historical Context
The exchange equation was formulated by economist Irving Fisher in 1911 (as MV = PT, where T = transaction volume) to analyze money supply. The PQ variant (Q = quantity of goods) is an adaptation used in GDP analysis. Kyle Samani of Multicoin Capital adapted the framework for crypto in 2017 and showed that most utility tokens are destined for low valuations due to high velocity.
Velocity Sinks: How to Slow Down Circulation
A velocity sink is a mechanism that forces or motivates holders to keep the token longer. The more tokens locked, the fewer in free circulation, the lower the effective velocity.
- V_eff — effective velocity of freely circulating tokens (computed)
- Locked_value — value of locked tokens (staking, governance, collateral)
- Note: V_eff > V (locking concentrates transaction volume into a smaller free float). The price benefit comes not from lower velocity, but from reduced circulating supply — fewer tokens absorb the same transaction demand
Types of Velocity Sinks
| Mechanism | How it works | Strength | Example |
|---|---|---|---|
| Staking (PoS) | Validators lock tokens to participate in consensus | Strong — economic risk (slashing) | ETH (32+ ETH per validator, ~30% of supply staked) |
| Burning | A portion of fees is permanently destroyed | Permanent — reduces supply | EIP-1559 (ETH base fee) |
| Vote lock | Tokens locked for governance participation | Medium — depends on DAO activity | veCRV (up to 4 years lock) |
| Collateral | Token used as bond or participation requirement | Strong — unlock requires repayment | FIL (storage provider pledge, up to 1,278 days after FIP-0052) |
| Revenue sharing | Holders receive a share of protocol income | Medium — higher yield = lower velocity | GMX (27% of fees via buyback-and-distribute in V2) |
| Service contracts | Tokens locked for the duration of a service | Medium — tied to business logic | Filecoin (storage contract) |
Impact of Sinks on Price
By combining mechanisms, a protocol can substantially reduce effective velocity:
- P — fundamental price
- S — total supply
- L — share of locked tokens (0..1)
- At L = 0.5 and V = 20, the effect equals V = 10 with no locking
Simulation: How Sinks Change Price Over Time
Consider a model protocol with growing transaction volume. We simulate 24 months and show how different mechanism combinations affect fundamental price.
Simulation parameters:
- Starting monthly volume: $2M, growing +5% per month
- Total supply: 100M tokens
- Velocity: 20
- Three scenarios: no sinks, staking (30% locked), staking + burning (30% + 0.5% of supply burned per month)
| Month | PQ (annual) | No sinks | Staking 30% | Staking + burn |
|---|---|---|---|---|
| 1 | $24.0M | $0.012 | $0.017 | $0.017 |
| 6 | $30.6M | $0.015 | $0.022 | $0.023 |
| 12 | $41.0M | $0.021 | $0.029 | $0.031 |
| 18 | $55.0M | $0.028 | $0.039 | $0.043 |
| 24 | $73.7M | $0.037 | $0.053 | $0.059 |
| 24-month growth | +207% | +207% | +207% | +245% |
Staking uniformly scales price by +43% (multiplier 1/(1-0.3)). But burning compounds: by month 24, supply has decreased ~11%, providing additional price growth.
Python simulation code
import pandas as pd
months = 24
initial_monthly_pq = 2_000_000 # $2M/month
growth_rate = 0.05 # +5% per month
total_supply = 100_000_000 # 100M
velocity = 20
staking_pct = 0.30 # 30% locked
burn_rate = 0.005 # 0.5% of supply burned per month
rows = []
supply_current = total_supply
for m in range(1, months + 1):
monthly_pq = initial_monthly_pq * (1 + growth_rate) ** (m - 1)
annual_pq = monthly_pq * 12
# No sinks
mcap_raw = annual_pq / velocity
price_raw = mcap_raw / total_supply
# Staking only
mcap_stake = annual_pq / (velocity * (1 - staking_pct))
price_stake = mcap_stake / total_supply
# Staking + burning
supply_current -= supply_current * burn_rate
mcap_burn = annual_pq / (velocity * (1 - staking_pct))
price_burn = mcap_burn / supply_current
rows.append({
'month': m,
'annual_pq': annual_pq,
'price_raw': price_raw,
'price_stake': price_stake,
'price_burn': price_burn,
'supply_after_burn': supply_current
})
df = pd.DataFrame(rows)
print(df[['month', 'annual_pq', 'price_raw', 'price_stake', 'price_burn']].to_string(index=False))
Common Mistakes
What to avoid when designing velocity sinks
Case Study: Lessons from TON
The TON blockchain illustrates the velocity problem at scale. Data from the network’s 2024–2025 dynamics shows a classic imbalance.
The Numbers
| Metric | 2024 (peak) | Early 2025 | Change |
|---|---|---|---|
| Wallet activations | ~100M+ | ~165M+ | +53% |
| Daily transactions | ~4.3M (Dec peak) | ~1.7M | −60% |
| Fees (TON/day) | ~16,000 | ~5,200 | −68% |
| Minting (TON/day) | ~70,000 | ~88,000 | +26% |
More wallets activated, but transactions and fees collapsed. Meanwhile, emissions grew 26%. Tokens are being generated significantly faster than demand for their use is created.
Analysis Through MV = PQ
For TON in early 2025: daily fees ~5,200 TON. At ~$3 per TON at the time (mid-2025 prices varied significantly — from ~$6 to ~$1.4), annual fee PQ ≈ $5.7M. With velocity ~15 and circulating supply of ~2.5B (total supply ~5.1B, but roughly half is frozen in inactive early wallets):
- Fundamental valuation of TON via the MV=PQ model (computed)
- Thousands of times lower than market price (~$1.4 in April 2026)
- The gap is covered by speculative demand and ecosystem growth expectations
- Note: using total supply (5.1B) halves the result further; the choice of circulating vs total supply matters
This doesn’t mean TON is “overvalued” in the traditional sense — the market price incorporates expectations of future transaction volume growth and ecosystem development. But the model shows that current fundamental demand is insufficient to support the price without a speculative component.
Advanced Analysis: Combining Mechanisms
The most resilient projects combine multiple velocity sinks. Here’s how market leaders do it:
| Project | Staking | Burning | Governance | Revenue sharing | Eff. V |
|---|---|---|---|---|---|
| Ethereum | ~30% in PoS | EIP-1559 + gas burn | No | No | ~5 |
| Curve | No | No | veCRV up to 4 years | 50% of fees | ~3 |
| GMX | Yes | No | No | 27% of fees (V2 buyback) | ~4 |
| Filecoin | Pledge up to 1,278 days | No | No | No | ~8 |
| BNB | No | Quarterly auto-burn + real-time gas burn | No | Fee discount | ~12 |
Ethereum combines staking (strong lock) and burning (permanent supply reduction) — resulting in one of the lowest effective velocities on the market. Curve achieves even lower velocity through extremely long locks (up to 4 years) in exchange for revenue sharing. Note: the Eff. V estimates above are approximate order-of-magnitude values based on on-chain transfer volume relative to market cap; exact numbers depend on methodology and measurement period.
Combined Effect Formula
- S₀ — initial supply
- L — share of locked tokens
- B — monthly burn rate
- t — number of months
- Mechanisms multiply each other’s effect
Token velocity killing your price?
We analyze velocity dynamics and design sink mechanisms for utility tokens. From MV=PQ modeling to staking and burn parameter optimization.
Get in touch