Every Bitcoin transaction, every ETH transfer, every DEX swap is public. On-chain analytics reads that firehose to extract signals about what real users are doing, not what Twitter is saying.
The five metrics worth memorizing
- Active addresses. Unique addresses that transacted in a window. Trending up = adoption, trending down = attention leaving.
- Exchange net flow. Coin flowing to CEX = supply prepared to sell. Flowing out = long-term holding or self-custody. Sustained large outflows historically preceded rallies.
- Dormant supply. BTC not moved in 1+ years. Rising = strong hand accumulation. Falling = old coins reactivating (distribution, often near tops).
- Realized cap. Total value of all coins at price they last moved. Slower-moving than market cap. Cross-overs are historically significant.
- MVRV Z-score. (Market cap - realized cap) / std dev. Extreme highs signal tops; extreme lows signal bottoms. Not a timing tool, a valuation reference.
Ethereum-specific
- Gas usage by contract. Which apps burn the most gas = where activity actually is.
- ETH staking rate. ~28% and rising. High rate reduces liquid supply.
- Layer-2 deposit velocity. More flow into L2s = adoption maturing.
Where to look
- Glassnode. BTC + ETH institutional standard.
- Dune Analytics. Custom SQL against on-chain data.
- Token Terminal. Financial statements for protocols.
- Nansen. Wallet-labeled analytics (Smart Money movements).
- Arkham. Free wallet-clustering and entity attribution.
What on-chain doesn't show
Off-chain custody (Coinbase Prime accounts), OTC deals, futures positioning that doesn't touch spot. Combine on-chain with derivatives data (Deribit put/call ratio, funding rates) for a fuller picture.
The trap
Every on-chain metric works until enough people watch it. When "Smart Money" wallets know they're labeled, some deliberately signal to move a market. Read multiple metrics that would need to move together to matter.
Koinlytics