Hash Ribbons: How the Hash Rate Shows Miner Capitulation
When Bitcoin miners start shutting down machines, the network's hash rate shows it. The hash ribbon indicator tracks exactly that, and has marked five recoveries from miner capitulation since 2019.
Published March 30, 2026
Two Signals, One Indicator
Capitulation: 30d SMA crosses below 60d SMA
Hash rate is falling. Miners are turning off machines because revenue no longer covers costs. Forced selling pressure increases.
Recovery: 30d SMA crosses back above 60d SMA
The weakest miners have been flushed out. The network is run by profitable operators. Forced selling pressure is gone.
01 How the Indicator Works
The hash ribbon compares two simple moving averages of Bitcoin's total network hash rate: a 30-day window and a 60-day window. Created by Charles Edwards, the indicator distills mining activity into a binary signal.
Why 30 and 60 days specifically? The 30-day window is short enough to catch when miners start dropping offline within weeks. The 60-day window represents the longer trend. When the short average drops below the long average, recent hash rate is declining faster than the two-month baseline. That crossover is the capitulation signal.
The recovery crossover works in reverse. When the 30-day average climbs back above the 60-day average, hash rate is expanding again. The miners who couldn't survive have already left. The ones still running are profitable at current prices.
Both SMAs smooth out the noise from block-time variance. Individual days can show wild hash rate swings because block discovery is probabilistic. A run of fast blocks looks like a hash rate spike even if nothing changed. The moving averages absorb that noise and surface the real trend.
02 Miner Economics Behind the Signal
Mining is a business with fiat-denominated costs and BTC-denominated revenue. Electricity bills arrive in dollars every month. Block rewards arrive in bitcoin at unpredictable intervals. When BTC price drops below a miner's cost of production, every block mined is a net loss.
Miners don't all have the same costs. A facility in Texas paying $0.04/kWh with latest-generation ASICs has a very different breakeven than an older operation in Europe paying $0.15/kWh or more with S19-era machines. Price declines hit the high-cost operators first.
When these marginal miners shut down, two things happen simultaneously. First, they stop contributing hash rate to the network, which shows up in the 30-day SMA decline. Second, many of them sell their BTC reserves to cover debts, pay for equipment storage, or meet loan covenants. This is forced selling - it happens regardless of what the seller thinks about future price.
The difficulty adjustment acts as a pressure valve. Every 2,016 blocks (roughly two weeks), Bitcoin recalculates mining difficulty based on how fast blocks were found. When miners leave and blocks slow down, difficulty drops. That lowers the cost of production for remaining miners, which eventually stops the bleeding. This self-correcting mechanism is why capitulation phases end.
Halvings make this dynamic more extreme. When the block reward gets cut in half, every miner's revenue per hash drops 50% overnight. The April 2024 halving pushed breakeven prices up sharply, and miners running older hardware became unprofitable within days. The hash ribbon captured this as a capitulation event.
03 Historical Signals
Hash ribbon recovery signals are rare. They fire a handful of times per cycle. Here are the major ones since the indicator gained traction.
Recovery Signal
August 2019
Post-2018 bear market capitulation. BTC near $10,000 at the cross.
Recovery Signal
July 2020
Recovery after the May 2020 halving shakeout and COVID aftermath. BTC near $9,200 at the cross.
Recovery Signal
August 2021
Recovery after China's complete mining ban (Reuters, 2021) forced hash rate to drop over 50%. BTC near $40,000 at the cross. This signal was complicated by the geographic migration (see Limitations).
Recovery Signal
January 2023
Recovery after the 2022 bear market and FTX contagion. BTC near $21,000 at the cross.
Recovery Signal
July 2024
Recovery after the April 2024 halving capitulation. BTC near $67,000 at the cross. Block rewards dropped from 6.25 BTC to 3.125 BTC, pushing marginal miners offline. The halving-driven capitulation was textbook - economics forced shutdowns, difficulty adjusted down, survivors stabilized the network.
04 Limitations
Hash rate is not directly measured. Analysts estimate it from difficulty and block times, which means short-term estimates carry real noise because block discovery is probabilistic. Even the 30-day SMA can be moved by a stretch of lucky or unlucky blocks. The signal is reliable over weeks, not days.
Geographic migration events break the indicator's core assumption. When China banned mining in mid-2021, hash rate collapsed over 50% - but not because mining was unprofitable. Machines were being shipped and reinstalled, not scrapped. The capitulation signal fired, and the recovery signal that followed was valid, but the capitulation itself wasn't driven by economics. If you treated that signal the same as a price-driven capitulation, you'd misread the situation.
The indicator says nothing about demand. It tracks supply-side pressure from miners. A recovery signal tells you forced selling has stopped, not that buyers are arriving. Combining hash ribbons with demand-side indicators (exchange flows, stablecoin supply, ETF inflows) gives a more complete picture.
Miners increasingly hedge their BTC exposure through futures, options, and structured lending. A miner who has sold forward production at a fixed price won't be a forced seller when price drops. As hedging becomes more common, the link between hash rate decline and sell pressure weakens.
05 What the API Returns
PreReason's hash-ribbon metric returns the current indicator state with pre-computed signal interpretation, trend analysis, and confidence scoring. AI agents consume this directly without needing to calculate moving averages themselves.
PreReason API - hash-ribbon metric
get_metric hash-ribbon, format json (MCP), as served on October 12, 2026
{
...
"metric": "hash-ribbon",
"name": "hash-ribbon",
"stored_name": "hash_ribbon",
"display_name": "Hash Ribbon",
"timestamp": "2026-10-12T00:00:00+00:00",
"interpretation": {
...
"confidence": 34,
"confidence_label": "Low",
"factors": {
"signal_strength": 16,
"trend_consistency": 60,
"percentile_score": 0,
"data_quality": 100
}
},
"trend": {
"direction": "flat",
"change_1d": -0.00241,
"change_1d_available": true,
"change_7d": 0.00291,
"change_7d_available": true,
"change_30d": 0.02,
"change_30d_available": true,
"change_90d": 0.03,
"change_90d_available": true,
"change_unit": "absolute",
"momentum": "steady",
"momentum_description": "Momentum is stable",
"percentile": 38,
"percentile_label": "below average",
"percentile_history_days": 6255
},
...
"source": "Calculated",
"display": "no",
"data_quality": {
"age_hours": 8.9,
"age_display": "9 hours ago",
"stale": false,
"critical": false,
"status": "fresh",
"expected_frequency": "daily (from mempool.space, Blockchair and Coin Metrics, up to 2 days behind)"
}
}
The interpretation.signal field is the directional label: bullish when the 30d SMA is above the 60d SMA (recovery), bearish during capitulation. Trend fields show whether the relationship between the two SMAs is strengthening or weakening over 7, 30, and 90-day windows. The confidence breakdown shows how clear the reading is.
The hash ribbon is also included in the Miner Survival briefing alongside difficulty, production cost estimates, and miner revenue metrics. Agents that want the full mining picture get it in a single call.
Clarity, delivered.
One call. The full picture. Ready when you are.
Start Free View docsFree tier. No credit card.
Related Insights
Bitcoin Hash Rate
Network power trends and what they signal about miner confidence
Bitcoin Regime Classification
How miner capitulation feeds into multi-factor regime detection
Continue reading
Metric Hash Ribbon Metric Bitcoin Hash Rate Insight Hash Rate Deep Dive Briefing Miner SurvivalSources: Blockchain.com Hash Rate / Cambridge CBECI / Bitbo Hash Ribbons Chart