all learn

Stale shares and latency: why ping barely matters

A stale share is work wasted on a job the pool already replaced. The measured cost of latency, the three operations that actually care about it, and why choosing a pool by ping is optimizing the wrong variable.

2026-10-16·updated 2026-10-16·3 min·pow.family research#pools#mechanics#networking
01

What a stale share is

Your miner works on a job — a specific block template. The moment anything changes (someone, anywhere, finds a block; the pool refreshes transactions), that job is obsolete. Any share you submit for it afterwards is stale: rejected as too late, worth nothing. Stales (plus outright invalids) are the friction of mining, measured as a percentage of hashrate thrown away.

Causes, in rough order: job-switch lag (your miner is still finishing the old template when the new job arrives), network jitter (shares in flight during a switch), and rarely, misconfiguration (wrong algorithm, too-high intensity producing bad hashes).

02

What latency actually costs

Same-region round-trip
~20 ms
measured, EU↔EU
Cross-continent
~200 ms
EU↔Asia
Local daemon + stratum
~1 ms
co-located
Typical stale ceiling
1–2%
of hashrate

Only three operations are latency-sensitive: receiving new jobs, submitting shares, and the pool's daemon connection. The hashing itself — everything that costs electricity — happens on your hardware, untimed. So the difference between a 20 ms and a 200 ms pool is a fraction of a percent of stale shares; the difference between a 1% and a 2% fee is a full percent of income. Ping is the smallest number on the page.

03

Actually fixing stale rates

  • Wired connection — Wi-Fi jitter dominates stale rate long before geographic distance does.
  • Let vardiff pick share difficulty — oversized shares amplify every switch event.
  • One region away is plenty — same continent beats same city; cross-continent only matters for professional latency play.
  • Watch the rejected-reasons panel — stale vs invalid vs duplicate tells you which fix applies; a rising *invalid* rate is a config problem, not a network one.
04

See it live on pow.family

Pool cards list each pool's stratum endpoints across regions — pick the nearest healthy one and move on; the stats that deserve your attention (fees, scheme, payouts) sit beside them.

Sources

Related
More explainers
updated 2026-10-19ASIC vs GPU vs CPU: three ways to hashupdated 2026-10-19Bitcoin block rewards: subsidy, fees, and the coinbase transactionupdated 2026-10-16Emission schedules: why coins halve, decay, or never stopupdated 2026-10-16Merged mining (AuxPoW): one electric bill, two coinsupdated 2026-10-19The mining budget checklist: the true cost of a rigupdated 2026-10-19Electricity costs: the kWh math that dominates miningupdated 2026-10-19The mining glossary: every dashboard word, definedupdated 2026-10-16Pool mining vs solo mining: the variance tradeupdated 2026-10-16What is mining? The hash lottery and the block rewardupdated 2026-10-19Algorithm compatibility: hardware must match the puzzleupdated 2026-10-19Bitcoin difficulty: the 2,016-block thermostatupdated 2026-10-19Home installation: prep and the safety checklistupdated 2026-10-16How pools work: shares, the payroll ledgerupdated 2026-10-16Mining algorithms: SHA-256, Scrypt, RandomX — and why hardware differsupdated 2026-10-19Reading electricity tariffs: energy, demand, and fixed feesupdated 2026-10-16Tail emission and dilution: caps vs forever-moneyupdated 2026-10-19Airflow and temperature: the intake-exhaust loopupdated 2026-10-16Auditing supply claims: three formulasupdated 2026-10-19Halving planning: model subsidy cuts without the folkloreupdated 2026-10-16Mining difficulty: the network's thermostatupdated 2026-10-16Effort and luck: reading a pool roundupdated 2026-10-19Reading miner specifications (and their units)updated 2026-10-19Stratum: how your miner talks to a poolupdated 2026-10-19Time-of-use rates: scheduling mining around the clockupdated 2026-10-19Miner vs node: who actually enforces the rulesupdated 2026-10-19Your first miner: the go/no-go checklistupdated 2026-10-19Demand charges: you're billed on your peak, not just your kWhupdated 2026-10-19Monitoring baselines and safe restartsupdated 2026-10-16PPS, PROP, PPLNS: how pools payupdated 2026-10-16Hashrate: what those TH/s numbers actually meanupdated 2026-10-19Confirmations: why 'confirmed' is a probability, not a switchupdated 2026-10-19Mine or buy? The honest comparisonupdated 2026-10-19Miner efficiency: the J/TH that decides who survivesupdated 2026-10-19Securing the operation: management access and payout custodyupdated 2026-10-19Buying used miners: inspection and seller checksupdated 2026-10-19Payout address safety: the one typo that costs everythingupdated 2026-10-19Measure your miner's real power drawupdated 2026-10-19Reading profit estimates, sensitivity, and payback honestlyupdated 2026-10-19Reconciling pool payouts: expected vs actually paidupdated 2026-10-19Network difficulty vs share difficultyupdated 2026-10-19Rejected shares: the troubleshooting ladderupdated 2026-10-19Site electrical review: before you add loadupdated 2026-10-16Choosing a pool: the actual checklistupdated 2026-10-19Cooling and heat: every watt becomes heatupdated 2026-10-19Uptime, availability, and reconciling the energy model
Stale shares and latency: why ping barely matters · pow.family