| Feature | Monero | Bitcoin |
|---|---|---|
| Adjustment frequency | Every block (~2 min) | Every 2,016 blocks (~2 weeks) |
| Window size | 720 blocks (~24 hours) | 2,016 blocks (~2 weeks) |
| Target block time | 120 seconds | 600 seconds |
| Algorithm | Weighted moving average | Simple ratio |
| Difficulty curve | Smooth | Step-function |
| Response to hashrate change | Hours | Up to 2 weeks |
| Mining hardware | CPU (RandomX) | ASIC (SHA-256) |
Botnet resilience: When a botnet adds sudden hashrate, difficulty rises within blocks — not weeks. When the botnet leaves, difficulty drops quickly. Honest CPU miners aren't stuck with unprofitable difficulty for days.
No hash wars: Bitcoin forks (BCH, BSV) suffered "hash wars" where miners oscillated between chains exploiting the 2-week adjustment gap. Monero's per-block adjustment makes this strategy unprofitable.
Consistent confirmations: For P2P trading, predictable block times mean predictable confirmation times. Traders know a transaction will confirm in ~2 minutes, not "sometime between 1 and 60 minutes" (which happens during Bitcoin difficulty adjustment periods).
Monero uses a 720-block weighted moving average:
1. Take the last 720 block timestamps and difficulties.
2. Remove outliers (top and bottom 60 timestamps) to resist timestamp manipulation.
3. Calculate the actual time elapsed for the remaining 600 blocks.
4. Compare actual time to target time (600 × 120 seconds = 72,000 seconds).
5. Adjust difficulty proportionally: if blocks came 10% too fast, difficulty increases ~10%.
| Block Time | Probability | Notes |
|---|---|---|
| <30 seconds | ~22% | Lucky finds |
| 30-120 seconds | ~39% | Near target |
| 120-240 seconds | ~24% | Slightly slow |
| 240-480 seconds | ~12% | Slow but normal |
| >480 seconds | ~3% | Rare, still valid |
Block times follow a Poisson distribution (exponential). Individual blocks vary widely, but the 720-block average converges to 120 seconds.
Miners: Profitability stays stable. No 2-week periods of over-difficulty or under-difficulty like Bitcoin. P2Pool payouts are predictable.
Traders: 2-minute target block time means fast confirmations for Haveno escrow and P2P trades.
Users: Consistent transaction experience regardless of hashrate fluctuations.