Bitcoin Difficulty Adjustment Calendar — Timing Your Hashrate Burst
Strategy guide for solo miners on SoloFury: how difficulty adjustments work on BTC, BCH, BC2, BCH2, and XEC, when to time rental bursts, and how to monitor difficulty windows for maximum block-finding probability.
In solo lottery mining, when you mine matters as much as how much hashrate you have. Network difficulty adjusts periodically based on how fast blocks have been found. After a downward adjustment, every unit of hashrate has measurably better odds of finding a block. This guide explains how difficulty adjustments work on each SoloFury coin, how to monitor upcoming windows, and how to time rental bursts (or focus your owned hashrate) for maximum effect.
If you don’t have rental capacity yet, see the Owned vs Rental Cost Comparison and the NiceHash Solo Mining Guide first — this guide assumes you’re capable of deploying short hashrate bursts.
1. The Core Mechanic — How Difficulty Adjustments Work
Bitcoin (and its derivatives) target a constant block time. To enforce this, the network periodically adjusts difficulty based on how fast the last batch of blocks was found:
- If blocks were found too fast (hashrate increased) → difficulty goes up
- If blocks were found too slow (hashrate decreased) → difficulty goes down
When difficulty goes down, the same hashrate finds blocks more easily. For a solo miner, this is the most predictable edge you can exploit.
The math is direct:
Your block-finding probability ∝ your_hashrate / network_difficulty
If difficulty drops 5%, your probability goes up 5%. If you deploy hashrate immediately after the drop (before difficulty rises again at the next adjustment), you capture the full edge.
2. Difficulty Adjustment Schedules per Coin
Each SoloFury coin has a different difficulty adjustment mechanism. The differences matter for timing.
| Coin | Adjustment mechanism | Frequency | Predictability |
|---|---|---|---|
| BTC | Classic 2016-block (~14 days) | Every ~2 weeks | High — calendar-predictable |
| BCH | DAA (Difficulty Adjustment Algorithm) | Every block (~10 min) | Smooth, reactive |
| BC2 | DAA (similar to BCH) | Every block | Smooth, reactive |
| BCH2 | DAA | Every block | Smooth, reactive |
| XEC | DAA + Avalanche | Every block | Smooth, reactive |
BTC — Classic 2016-block adjustment
BTC adjusts difficulty every 2016 blocks (~14 days). This creates predictable, hard-edged windows: at the moment of adjustment, the network difficulty changes by up to ±5% (or larger in rare hash drops/spikes). You can plan around BTC adjustments — they happen on a known schedule.
BCH / BC2 / BCH2 / XEC — DAA (Difficulty Adjustment Algorithm)
The Bitcoin Cash family (and XEC) uses a per-block DAA that smooths difficulty over a rolling window. Adjustments happen every block, but each adjustment is small. The advantage: difficulty drops happen continuously as hashrate leaves the network, not in discrete 2-week chunks. You can react to a slow hashrate trend in real time.
3. Where to Watch — Difficulty Monitoring Tools
Several free tools track upcoming difficulty adjustments. Bookmark these:
For BTC
- mempool.space/mining — shows current difficulty, time to next adjustment, and estimated direction of next adjustment based on current block timing
- btcdiff.io — focused specifically on the next adjustment estimate
For BCH / BC2 / BCH2 / XEC
- SoloFury Live Stats at
/stats/— shows current per-coin network hashrate and difficulty - SoloFury Block Explorer at
/explorer/— recent blocks and their effective difficulties - Per-coin block explorers (BCH: blockchair.com/bitcoin-cash; eCash: explorer.e.cash)
For all coins
- Telegram bots — set up custom alerts for difficulty drops above a threshold
- CoinDance for BCH-specific historical difficulty trends
The single most useful check: open /stats/ once per day, scan the 5-coin difficulty board, note any that have dropped 3%+ from the previous day.
4. The Two Strategies — Reactive vs Scheduled
Strategy A — Reactive (DAA chains: BCH / BC2 / BCH2 / XEC)
Because DAA adjusts continuously, you can react to right-now conditions:
- Check
/stats/once per day at a consistent time (morning works for most schedules) - If a coin’s difficulty has dropped 3%+ in the past 24 hours, that’s a signal
- Within the next 24-48 hours, deploy a rental burst on that coin
- Mine until difficulty climbs back to baseline (usually 24-72 hours)
This works because the same low-hashrate window that caused the difficulty drop is still ongoing — other miners haven’t responded yet.
Strategy B — Scheduled (BTC)
BTC adjustments happen every ~14 days at a predictable block height. You can:
- Check
mempool.space/miningto see the estimated direction of the next adjustment - If projected to be a downward adjustment (>3% drop expected):
- Plan a 24-72 hour burst starting at the moment of the adjustment
- Schedule rental on NiceHash/MRR ahead of time for the exact window
- Maximum effect: deploy in the first 6-12 hours after the drop, before other miners reconfigure
This works because BTC’s adjustment is a hard edge — at the moment of adjustment, every BTC miner sees their effective difficulty drop simultaneously.
5. Concrete Example — BCH2 Burst After a Difficulty Drop
Suppose you check /stats/ and notice BCH2 has dropped 5% in difficulty over the past 18 hours.
Step 1: Verify the drop is sustained, not a momentary fluctuation:
- Look at the 24-hour difficulty trend on
/stats/ - Check that block times have been longer than 10 minutes recently (cause of the drop)
Step 2: Calculate the expected edge:
- 5% lower difficulty = 5% higher block-finding probability per hash
- Combine with a rental burst that’s, say, 5 PH/s (vs baseline 1 PH/s BCH2 hashrate)
- During the burst, you’re a major fraction of the network → significant edge
Step 3: Deploy:
- Rent 5 PH/s on MRR for 12 hours (or NiceHash for fixed price)
- Point at
bch2.solofury.com:7070(or your closest region) - Worker username:
<your_BCH2_wallet>.burst_post_drop_yyyymmdd
Step 4: Monitor and learn:
- Track block discovery during the burst on
/halloffame/ - After the burst, note: did you find a block? How long did it take?
- Compare against expected mean time-to-block at that hashrate/difficulty
Step 5: Iterate:
- If the difficulty drop persists, consider extending the burst
- If difficulty has already climbed back, end the burst — the window closed
This is the canonical example. Other DAA chains (BCH, BC2, XEC) work the same way.
6. Recurring Solo-Mining Schedule Template
For disciplined solo miners, here’s a weekly/monthly template:
Daily (5 minutes)
- Check
/stats/for difficulty changes across all 5 coins - Note any coin with >3% difficulty drop from previous day → flag for action
Weekly (15 minutes)
- Review previous week’s block discoveries on
/halloffame/ - Check upcoming BTC adjustment estimate at
mempool.space/mining - Plan any rental bursts for the coming week
Monthly (30 minutes)
- Review overall solo mining performance
- Recalculate effective hashrate (owned + recent rental average)
- Check if any SoloFury coin’s economic profile has shifted (price moves, halving approaching, etc.)
- Adjust strategy for the next month
Around predictable events (BTC halvings, BCH halvings)
- Plan for an extended window of downward difficulty adjustments
- Pre-budget for 2-4 rental bursts over the coming 6-8 weeks
- Consider switching primary coin if economics change significantly
7. The Halving Calendar
Coin halvings cause sustained difficulty drops as inefficient miners get pushed out. The major SHA-256 halving calendar:
| Coin | Halving frequency | Next halving (approximate) |
|---|---|---|
| BTC | Every 210,000 blocks (~4 years) | Mid-2028 (after 2024 halving) |
| BCH | Every 210,000 blocks (~4 years) | Synced with BTC halving cycle, mid-2028 |
| BC2 | Custom schedule | Check BC2 documentation for next halving block |
| BCH2 | Synced with BCH | Mid-2028 |
| XEC | Every 210,000 blocks | Mid-2028 |
The 6-8 weeks after a halving are the highest-EV period for rental burst strategy on the halved coin. Miners with thin margins go offline, difficulty drops, and the few remaining miners (including you) find blocks easier.
For more on the post-halving environment, see the Bitcoin Halving 2024 Aftermath article.
8. Mistakes to Avoid
Mistake 1 — Chasing every small dip
A 1-2% difficulty drop is noise, not signal. Wait for 3%+ drops sustained over 12+ hours before deploying rental capital.
Mistake 2 — Bursting on the wrong coin
If BCH2 difficulty drops 5% but BCH drops 8%, burst on BCH if you have the hashrate scale. Match coin to your deployable hashrate via the Coin Selection Guide.
Mistake 3 — Bursting too small to matter
Renting 0.5 PH/s on a coin with 2 PH/s network hashrate makes barely a dent in the lottery. To meaningfully shift odds, burst hashrate should be a noticeable fraction of network hashrate (10%+ for measurable impact).
Mistake 4 — Forgetting platform fees
Rental costs include NiceHash or MRR fees on top of the headline rate. When calculating EV of a burst, include the ~3-5% effective fees in your cost.
Mistake 5 — Bursting against rising difficulty
If difficulty is on an upward trajectory (other miners coming online), a burst now will face higher difficulty by the time it deploys. Check the trend, not just the current snapshot.
9. Monitoring Your Burst in Real Time
During an active rental burst, watch:
| Metric | Where | Target |
|---|---|---|
| Delivered hashrate | Rental platform dashboard | Match order target ±10% |
| Pool-side hashrate | SoloFury worker stats | Should match delivered hashrate |
| Reject rate | SoloFury worker stats | <2% |
| Stale rate | SoloFury worker stats | <2% |
| Current network difficulty | /stats/ page | Still in drop window |
| Block found | Telegram bot, /halloffame/ | Goal! |
If pool-side hashrate is significantly lower than delivered (rental platform shows 5 PH/s, SoloFury shows 3.5 PH/s), there’s a stale share problem. Switch to closer SoloFury region (eu- or asia- prefix).
10. The Long-Run View
Difficulty timing is a marginal optimization. The real predictors of long-run solo mining success are:
- Total hashrate-time deployed — more tickets bought = more chances
- Efficiency (cost per PH/s/day) — see Owned vs Rental and Undervolting
- Coin selection matched to hashrate — see Coin Selection Guide
- Consistency — running 24/7 baseline mining
- Variance management — accepting that lottery winning takes time
Difficulty timing adds ~5-15% effective hashrate over the long run if executed disciplinedly. Compared to the larger gains from custom firmware undervolting (10-20% efficiency gains), timing is a second-order optimization. Use it, but don’t obsess.
Next Steps
- Bookmark
/stats/and check daily for difficulty changes - Subscribe to the SoloFury Telegram bot for difficulty alerts on your subscribed coins
- Set up rental access on MRR and NiceHash — see the Owned vs Rental Cost Comparison
- Refresh your knowledge of the math: Solo Mining Variance article
- Pick the optimal coin for your hashrate scale: Coin Selection Guide
- Configure your ASIC for AsicBoost first: AsicBoost Setup Guide
- For verification of bursts in real time, see Reading Your Worker Stats