On-chain analysis examines blockchain data to gain trading insights that price charts alone can't reveal. By tracking wallet movements, exchange flows, and network metrics, you can see what whales are doing, when retail is panic-selling, and whether the network is healthy or stressed.
What is On-Chain Analysis?
On-chain analysis studies data recorded directly on the blockchain: transactions, wallet balances, miner activity, and network usage. Unlike price action (which shows what happened), on-chain data shows why it happened and who caused it.
Why On-Chain Data Matters
Price charts show the result. On-chain data shows the cause.
Example: BTC drops from $45,000 to $42,000 in one hour.
Price chart: Shows a red candle. You don't know why.
On-chain analysis: Shows 15,000 BTC moved to exchanges in the past 6 hours (largest inflow in 3 months). This signals whales/miners preparing to sell, explaining the dump.
Key insight: On-chain data is leading, not lagging. Exchange inflows happen before the sell-off, giving you advance warning.
Core On-Chain Metrics
1. Active Addresses
Active addresses count unique wallets sending or receiving transactions each day.
What it measures: Network usage and adoption.
Rising active addresses (250K → 350K over 3 months): More users, bullish for long-term growth.
Falling active addresses (400K → 250K): Declining interest, bearish signal.
Spike in active addresses during price rally: FOMO retail entering, often marks local tops.
Example: In November 2021, BTC hit $69K and active addresses spiked to 1M/day (highest since 2017). Within 2 weeks, BTC dumped 20%. High active addresses + price euphoria = distribution phase.
Where to find: Glassnode, Blockchain.com, CryptoQuant
Transaction volume measures the total USD value of on-chain transactions per day.
What it measures: Economic activity and capital flows.
High volume + rising price: Strong buying demand, sustainable rally.
High volume + falling price: Panic selling or whale distribution.
Test Your Knowledge
BTC is at $55,000 and rising. You notice exchange inflows spike to 25,000 BTC/day (3x normal). What does this most likely signal?
Low volume + sideways price: Accumulation or disinterest (wait for breakout).
Example: In March 2020 (COVID crash), BTC transaction volume spiked to $15B/day as panic sellers moved coins to exchanges. BTC dumped from $8K to $3.8K. The volume spike was a bearish confirmation.
Adjusted transaction volume: Excludes change addresses (when you send BTC, the remainder returns to a new address, inflating volume). Use adjusted volume for accuracy.
Where to find: Glassnode (adjusted volume), CoinMetrics, CryptoQuant
3. UTXO Age Distribution
UTXO (Unspent Transaction Output) age shows how long coins have been held without moving.
What it measures: Holder conviction and accumulation vs distribution.
Old coins (1+ years): Long-term holders (HODLers), strong hands.
Young coins (<1 month): Recent buyers or traders, weak hands.
UTXO age bands:
1+ years: 60-70% in bull markets (HODLers accumulating)
6-12 months: 10-15%
3-6 months: 5-10%
<3 months: 15-25% (active trading supply)
Key signal: When old coins (1+ years) suddenly move, it's often whales or early adopters selling near tops.
Example: In April 2021, BTC hit $64K and coins held for 1+ years started moving (UTXO age <1 year increased from 25% to 40% in 2 months). This signaled distribution. BTC crashed 50% to $30K by July.
Where to find: Glassnode (UTXO age bands), CoinMetrics
4. Exchange Flows (Inflows vs Outflows)
Exchange inflows = BTC sent from wallets to exchanges (likely to sell).
Exchange outflows = BTC withdrawn from exchanges to wallets (likely to hold).
What it measures: Immediate supply/demand dynamics and whale intent.
Bullish signals:
High exchange outflows: Coins moving to cold storage, reducing sell pressure. Bullish.
Low exchange balances: Less BTC available to sell on exchanges. Bullish.
Bearish signals:
High exchange inflows: Whales/miners sending BTC to sell. Bearish.
Rising exchange balances: Supply piling up on exchanges, increasing sell pressure.
Example: In May 2021, Binance saw 30,000 BTC inflows in 24 hours (largest since March 2020). BTC was at $58K. Within days, China announced mining ban and BTC dumped to $30K. Exchange inflows preceded the crash.
Where to find: CryptoQuant (exchange flows dashboard), Glassnode, Santiment
Typical exchange balance (BTC):
Bull market: 2.3-2.5M BTC on exchanges (~12% of supply)
Bear market accumulation: 2.0-2.2M BTC (coins withdrawn to wallets)
Distribution phase: 2.6-2.8M BTC (rising balances = sell pressure)
5. Whale Tracking
Whales are wallets holding 1,000+ BTC (currently $40M+). Tracking their activity reveals institutional or early adopter intent.
Whale distribution (selling 100-1,000 BTC): Bearish. Whales exiting before retail.
Whale wallets consolidating (merging multiple wallets into one): Preparing for long-term hold or institutional custody. Neutral to bullish.
Whale coins moving to exchanges: High probability of selling. Bearish.
Example: In October 2020, whales accumulated 120,000 BTC (visible via Whale Alert) while BTC was $10K-$13K. Retail sentiment was bearish (COVID recovery doubt). BTC rallied from $10K to $69K over the next 12 months. Whales front-ran the bull market.
Where to find: Whale Alert (Twitter bot + app), Glassnode (whale transaction count), Santiment
Whale transaction thresholds:
BTC: 100+ BTC ($4M+)
ETH: 500+ ETH ($1M+)
Large altcoins: Varies (e.g., 100K+ LINK, 1M+ MATIC)
6. Miner Flows
Miners generate new BTC and must sell some to cover electricity and hardware costs. Tracking miner wallets (known addresses) shows selling pressure.
Miner signals:
Miner outflows to exchanges: Miners selling, adding supply. Bearish short-term.
Miner reserve (total BTC held by miners): Rising reserves = miners holding. Falling = selling.
Example: In November 2021, BTC hit $69K and miner outflows to exchanges hit 3,000 BTC/day (2x normal). Miners were selling into euphoria. BTC peaked within days and dumped 50% over 2 months.
Where to find: CryptoQuant (miner flows dashboard), Glassnode
Typical miner flow (BTC):
Normal: 1,000-1,500 BTC/day sent to exchanges
Capitulation (bear market): 2,000-3,000 BTC/day (miners selling at loss to stay operational)
Hash rate measures the total computational power securing the Bitcoin network (measured in EH/s, exahashes per second).
What it measures: Network security and miner confidence.
Rising hash rate: More miners joining, bullish long-term signal (miners invest in equipment when optimistic).
Falling hash rate: Miners shutting down (unprofitable), bearish short-term (but can lead to difficulty adjustment and recovery).
Example: In May 2021, China banned Bitcoin mining and hash rate dropped 50% (from 180 EH/s to 90 EH/s). BTC dumped from $58K to $30K. By September 2021, hash rate recovered to 140 EH/s (miners relocated to US/Kazakhstan) and BTC rallied to $69K by November.
Where to find: Blockchain.com, Glassnode, CoinWarz
Mining difficulty adjusts every 2,016 blocks (~2 weeks) to keep block time at 10 minutes. It increases when hash rate rises, decreases when hash rate falls.
What it measures: Network adjustment to miner activity.
Difficulty increase: More miners = more competition = bullish sentiment.
Difficulty decrease: Miners leaving (unprofitable) = bearish short-term, but makes mining easier for remaining miners (can lead to recovery).
Death spiral myth: Some fear difficulty drops lead to a "death spiral" (miners leave → difficulty drops → price drops → more miners leave). This has never happened to Bitcoin. Difficulty adjusts, making mining profitable for remaining miners, and the network stabilizes.
Where to find: Blockchain.com, BTC.com, CoinWarz
9. Transaction Fees
Transaction fees spike when network demand is high (many users competing for block space).
What it measures: Network congestion and user urgency.
High fees ($10-50+ per transaction): Network congested, high demand. Often coincides with bull market peaks (retail FOMO).
Low fees (<$1-2): Low demand, bear market or sideways action.
Example: In May 2021, average BTC transaction fees hit $60 (highest since 2017). This signaled peak euphoria. BTC was at $58K and dumped 50% within weeks.
Where to find: Blockchain.com, BitInfoCharts, Glassnode
Typical BTC fees:
Bull market peak: $20-60/tx
Bull market normal: $5-15/tx
Bear market: $1-3/tx
On-Chain Valuation Indicators
10. MVRV Ratio (Market Value to Realized Value)
MVRV ratio = Market Cap / Realized Cap
Market Cap: Current price × circulating supply (what the market values BTC at)
Realized Cap: Sum of all BTC at the price they last moved (what holders paid for their BTC on average)
What it measures: Whether BTC is overvalued or undervalued relative to holder cost basis.
Interpretation:
MVRV > 3.5: Severely overvalued, holders have 3.5x+ unrealized profits. Top signal.
MVRV 2.0-3.5: Overvalued zone, take profits.
MVRV 1.0-2.0: Fair value, normal bull market range.
MVRV < 1.0: Undervalued, holders at a loss on average. Accumulation zone.
Example: In November 2021, MVRV hit 3.7 when BTC was at $69K. Historically, MVRV >3.5 marked cycle tops (2013, 2017). BTC dumped 75% to $15.5K by November 2022.
Where to find: Glassnode, LookIntoBitcoin, CoinMetrics
11. NVT Ratio (Network Value to Transactions)
NVT ratio = Market Cap / Daily Transaction Volume (USD)
Think of it as Bitcoin's P/E ratio (price-to-earnings). High NVT = overvalued (price high relative to network usage). Low NVT = undervalued.
Interpretation:
NVT > 90: Overvalued, price too high for transaction activity. Bearish.
NVT 50-90: Fair value range.
NVT < 50: Undervalued, high transaction activity relative to price. Bullish.
Example: In early 2019, BTC was at $3,500 (post-2018 crash) and NVT was 35 (undervalued). BTC rallied from $3.5K to $13K by June 2019 (+270%). Low NVT signaled undervaluation.
Where to find: Glassnode, CoinMetrics, Woo Charts (NVT Signal variant)
12. Puell Multiple
Puell Multiple = Daily Miner Revenue (USD) / 365-Day Moving Average of Daily Miner Revenue
What it measures: Whether miners are earning unusually high or low revenue (proxy for profitability and selling pressure).
Interpretation:
Puell > 4: Miners extremely profitable, likely selling into euphoria. Top signal.
Puell 1.0-4.0: Normal range.
Puell < 0.5: Miners unprofitable, capitulating (selling at a loss). Bottom signal.
Example: In December 2018, Puell Multiple hit 0.4 when BTC bottomed at $3,200. Miners were capitulating (selling at a loss). This marked the cycle bottom. BTC rallied to $13K by June 2019.
Where to find: LookIntoBitcoin, Glassnode
13. SOPR (Spent Output Profit Ratio)
SOPR = Realized Value / Value at Creation
SOPR shows whether coins being moved on-chain are in profit (SOPR > 1) or loss (SOPR < 1).
Interpretation:
SOPR > 1: Holders selling at a profit. In bull markets, this is normal. In bear markets, SOPR >1 after long decline = relief rally.
SOPR < 1: Holders selling at a loss (capitulation). Often marks bottoms when SOPR resets to >1.
SOPR = 1: Break-even point.
Example: In March 2020 (COVID crash), SOPR dropped to 0.85 (holders selling at 15% loss on average). Within 2 weeks, SOPR recovered to >1, signaling capitulation ended. BTC rallied from $3.8K to $10K in 4 months.
Interpretation: Miners selling at a loss to stay operational. Capitulation = bottom.
Action: Accumulate once hash rate stabilizes and Puell recovers above 0.5.
Example: December 2018, hash rate dropped 40% (from 60 EH/s to 36 EH/s), Puell hit 0.4. BTC bottomed at $3,200. 6 months later, BTC was at $13K (+300%).
Interpretation: Smart money accumulating while retail is fearful/disinterested.
Action: Follow whale accumulation (buy during fear).
Example: October 2020, BTC at $10K-$13K, whales accumulated 120,000 BTC (Whale Alert data). Retail sentiment was neutral/bearish. BTC rallied from $10K to $69K over next 12 months.
Strategy 5: High Transaction Fees = Peak Euphoria
Setup: BTC transaction fees spike to $20-50+ (vs. normal $2-5).
Use multiple data sources: Cross-check Glassnode, CryptoQuant, Santiment. Don't rely on one tool or metric.
Context matters: High exchange inflows at $69K (distribution) ≠ high exchange inflows at $20K (capitulation). Always check price level, MVRV, and sentiment.
Remember: On-chain analysis reveals what's happening beneath the surface. Price is the result. On-chain data is the cause. Track whale movements, exchange flows, and network health to stay ahead of the crowd.