Does Mining Pool Ping Really Matter?
The 120ms Myth Debunked
Why miners comparing pool latency to game server ping are solving the wrong problem — with mathematical proof.
A 120ms ping to your mining pool costs you less than 0.2% of your earnings compared to a 20ms ping. That’s roughly 15 cents per $100 mined. Mining is nothing like gaming — you don’t need low latency because block times are measured in minutes, not milliseconds. Even a 1,000ms ping only costs about 1.7% — pool fee differences matter 10x more.
The Claim We Keep Hearing
In our Discord and across mining communities, we hear variations of this argument regularly:
“My ping to the stratum server is 120ms. That’s way too high! I need under 20ms or I’ll get tons of stale shares. Stratum servers should be as fast as game servers. I’d rather switch pools than mine with this latency.”
This reasoning feels intuitive if you come from competitive gaming, where 120ms ping is genuinely terrible. But mining is a fundamentally different workload, and applying gaming logic to it leads to wrong conclusions. Let’s prove it with math.
How Mining Actually Works (The 30-Second Version)
To understand why ping barely matters, you need to understand what happens during mining. Here’s the entire cycle:
↓
2. Your GPU/CPU grinds through billions of hashes [seconds to minutes]
↓
3. Miner finds a valid share
↓
4. Miner sends share to pool [your ping: ~120ms round trip]
↓
5. Pool validates and credits the share
↓
6. Repeat from step 2 (or step 1 if a new block arrived)
The critical insight: step 2 takes seconds to minutes. Step 4 takes milliseconds. Your miner spends 99.99% of its time computing hashes locally — your GPU doesn’t care about ping, it doesn’t wait for the network, and it doesn’t slow down because of latency.
When Does a Share Become “Stale”?
A share becomes stale only when a new block is found on the network between the moment your miner starts working on a job and the moment the pool receives your share. Here’s the timeline:
↓ [~200-500ms] block propagation across the network
Pool receives the new block
↓ [~5-50ms] pool builds new template
Pool sends new job to your miner
↓ [your ping / 2] one-way network travel
Your miner receives new job, switches work
Any share submitted for the OLD job after this point = STALE
Notice that your ping is just one small part of a much larger chain. Block propagation (200-500ms) and pool processing (5-50ms) happen before your ping even enters the picture. These delays exist regardless of whether your ping is 5ms or 500ms.
The Math: Stale Share Probability
Here’s the formula that governs stale shares from latency. It’s simple division:
// Stale probability from YOUR ping alone
stale_rate = ping_one_way / block_time
// One-way latency = half the round-trip ping
ping_one_way = ping_rtt / 2
// Example: 120ms ping, 60-second block time (like Groestlcoin)
stale_rate = (0.120 / 2) / 60 = 0.060 / 60 = 0.001 = 0.1%
Interpretation: With a 120ms ping on a coin with 60-second blocks, your ping contributes approximately 0.1% stale share rate. That means out of every 1,000 shares you submit, roughly 1 will be stale due to your network latency.
The Full Comparison Table
Let’s calculate stale rates for various ping values across different block times:
| Ping (RTT) | One-Way | 60s blocks | 120s blocks | 300s blocks | Verdict |
|---|---|---|---|---|---|
| 10ms | 5ms | 0.008% | 0.004% | 0.002% | Negligible |
| 20ms | 10ms | 0.017% | 0.008% | 0.003% | Negligible |
| 50ms | 25ms | 0.042% | 0.021% | 0.008% | Negligible |
| 120ms | 60ms | 0.10% | 0.05% | 0.02% | Negligible |
| 200ms | 100ms | 0.17% | 0.08% | 0.03% | Negligible |
| 500ms | 250ms | 0.42% | 0.21% | 0.08% | Acceptable |
| 1,000ms | 500ms | 0.83% | 0.42% | 0.17% | Noticeable |
| 2,000ms | 1,000ms | 1.67% | 0.83% | 0.33% | Moderate |
| 5,000ms | 2,500ms | 4.17% | 2.08% | 0.83% | Poor connection |
What the Table Tells Us
(on 60s block time)
(120ms vs 20ms)
(still under 1%)
(dwarfs any ping effect)
The difference between a “perfect” 20ms ping and a “terrible” 120ms ping is 0.083%. To put that in perspective: if you mine $100 worth of crypto per month, switching from 120ms to 20ms would earn you an extra 8.3 cents. You spend more electricity leaving a light on.
Non-technical analogy: Imagine a factory that produces one car per hour. You’re arguing whether to use a delivery truck that takes 2 seconds to reach the customer vs one that takes 12 seconds. The car still takes an hour to build — the delivery time is irrelevant compared to production time.
Why Gaming Logic Doesn’t Apply to Mining
The “120ms is too high” belief comes from applying gaming latency standards to a completely different workload. Here’s why they’re not comparable:
Competitive Gaming
- Server tick rate: 64–128 Hz (every 8–16ms)
- Player actions happen 60+ times per second
- Every ms matters for hit registration
- Latency directly affects real-time interaction
- You can “die behind a wall” at 120ms
- Human reaction time: ~200ms
Cryptocurrency Mining
- Share submission: every few seconds
- Block time: 60–600 seconds
- No real-time interaction at all
- Latency only matters at block boundaries
- No equivalent of “dying behind a wall”
- Your GPU doesn’t have reaction time
The Core Difference
In gaming, the server is checking your position and actions 128 times per second. If your packet arrives 120ms late, you’re 7–15 “ticks” behind — in a shooter, that’s the difference between hitting and missing.
In mining, the pool checks your work when you submit it — which happens every few seconds at most. The only question is: “Was a new block found during the 60ms (one-way) it took for your share to travel to the pool?” Since blocks are found once every 60–600 seconds, the answer is “no” approximately 99.9% of the time.
Gaming latency matters because the game state changes thousands of times per second. Mining latency barely matters because the relevant state (which block we’re working on) changes once every 60–600 seconds. The ratio is 10,000:1 to 100,000:1 — they’re not even in the same universe.
What Actually Causes Stale Shares
If your stale rate is high, your ping is almost certainly not the reason. Here are the real culprits, ranked by impact:
| Cause | Typical Delay | Under Your Control? | Impact |
|---|---|---|---|
| Block propagation across the network | 200–2,000ms | No | High |
| Pool template rebuild time | 5–100ms | No | Medium |
| Miner software job switch speed | 1–50ms | Somewhat | Low |
| Your network latency (ping) | 10–200ms | Somewhat | Low |
| Connection instability (packet loss, jitter) | Variable | Somewhat | Can be high |
Block propagation is the biggest factor and it’s completely outside your control. When someone finds a block on the other side of the planet, it takes 200–2,000ms for that information to reach your pool’s node. During that time, every miner on every pool is working on the old block — regardless of their ping.
Connection stability matters more than speed. A stable 150ms connection is vastly better than a 20ms connection that drops packets or has 500ms jitter spikes. When your connection drops a share, it must be re-transmitted, adding seconds — not milliseconds — of delay. If you’re seeing high stale rates, check for packet loss first (ping -c 100 pool.address and look for lost packets), not the raw ping number.
Static Analysis: A Year of Mining at Different Pings
Let’s model a real scenario. Assume you mine a GPU-mineable coin with a 60-second block time, earning $200/month. Here’s what different ping values cost you over a full year:
| Ping (RTT) | Extra Stale Rate (vs 0ms ideal) |
Monthly Loss | Yearly Loss | Equivalent To |
|---|---|---|---|---|
| 20ms | 0.017% | $0.03 | $0.40 | A stick of gum |
| 120ms | 0.10% | $0.20 | $2.40 | A cup of coffee |
| 200ms | 0.17% | $0.33 | $4.00 | A fast food meal |
| 500ms | 0.42% | $0.83 | $10.00 | A movie ticket |
| 1,000ms | 0.83% | $1.67 | $20.00 | A pizza |
Switching from a pool with 120ms ping to one with 20ms ping saves you $2 per year. Meanwhile, a pool with a 0.5% lower fee saves you $12 per year. The fee difference is 6x more impactful than the ping difference.
Pool fee: 0.5% fee difference = $12/year loss. Pool luck: Normal variance is 5–15%, meaning $120–$360/year in natural fluctuation. Payout scheme: PPS vs PPLNS can differ by 2–5%. Electricity cost: A 50-watt difference in your rig costs ~$50/year. All of these dwarf the $2/year from ping.
What If Ping Is Really High? (1,000ms+)
Even at extreme latencies, mining doesn’t fall apart. Let’s look at the worst case:
| Ping (RTT) | Stale Rate (60s blocks) | Stale Rate (120s blocks) | Real-World Scenario |
|---|---|---|---|
| 1,000ms | 0.83% | 0.42% | Satellite internet, remote rural |
| 2,000ms | 1.67% | 0.83% | Very congested network, VPN chains |
| 3,000ms | 2.50% | 1.25% | Geostationary satellite (Hughesnet) |
| 5,000ms | 4.17% | 2.08% | Severely degraded connection |
| 10,000ms | 8.33% | 4.17% | Barely functional network |
Key observations:
- At 1,000ms (1 second) ping, you lose 0.83% of shares to stale — you still keep 99.17% of your earnings. That’s entirely workable.
- At 3,000ms (3 seconds) ping — the latency of geostationary satellite internet — you still keep 97.5% of your earnings. Mining from a rural satellite connection is totally viable.
- Even at 10,000ms (10 seconds), which would mean something is seriously broken with your connection, you’d still earn 91.7% of what a zero-latency miner earns.
Non-technical analogy: Imagine you’re a farmer shipping apples. A new apple falls from the tree every 60 seconds. Whether your truck takes 0.1 seconds or 1 second to reach the market, you still deliver almost every single apple. Only if the truck took 30+ seconds would you start losing significant inventory.
Technical Deep Dive: How Stratum Handles Latency
For the technically inclined, here’s exactly what happens at the protocol level. The Stratum protocol is designed to be latency-tolerant by design:
1. Asynchronous Communication
Stratum uses TCP with JSON-RPC. Your miner doesn’t wait for a response before hashing — it fires off a share and immediately continues computing. The pool sends mining.notify when new work is available, but your miner doesn’t poll for it. This means ping doesn’t affect your hashrate at all — your GPU never pauses.
2. The Stale Window Is Tiny
A share can only go stale during the brief moment between a new block being found and your miner receiving the updated job. Let’s calculate the exact probability:
// Probability of a block arriving during any given time window
// Follows Poisson distribution: P(block in t) = 1 - e^(-t/T)
T = 60 seconds (average block time)
t = 0.060 seconds (one-way latency for 120ms RTT)
P(stale) = 1 - e^(-0.060/60)
= 1 - e^(-0.001)
= 1 - 0.9990005
= 0.0009995
= 0.09995%
// For comparison, at 20ms ping:
P(stale) = 1 - e^(-0.010/60) = 0.01667%
// Difference: 0.09995% - 0.01667% = 0.08328%
// That's less than one-tenth of one percent
3. Your Hashrate Is Not Affected
This is the most misunderstood point. Some miners believe high ping “lowers their hashrate.” It does not. Your GPU computes hashes at its clock speed — it has no idea what your ping is. Whether the pool is 5ms or 500ms away, your reported hashrate in the mining software will be identical. The pool’s effective hashrate estimate may fluctuate slightly due to share submission timing, but this is a display issue, not an actual hashrate reduction. Read more about how hashrate reporting works.
4. Share Difficulty Absorbs Latency
Pools set share difficulty based on your hashrate to target roughly 1 share every few seconds. At higher difficulty, each share represents more work. Whether that share takes 60ms or 200ms to reach the pool doesn’t change the work it represents. The pool credits you for the computational work, not the delivery speed.
Putting It In Perspective: Ping vs Everything Else
Let’s compare the yearly impact of various factors for a miner earning $200/month on a coin with 60-second blocks:
| Factor | Typical Range | Yearly Impact | Times More Impactful Than 100ms Ping |
|---|---|---|---|
| 100ms extra ping (20→120ms) | 0.08% | $2 | 1x (baseline) |
| Pool fee difference | 0.5–2% | $12–$48 | 6–24x |
| Pool luck variance | 5–15% | $120–$360 | 60–180x |
| Payout scheme (PPS vs PPLNS) | 2–5% | $48–$120 | 24–60x |
| Electricity cost (50W difference) | ~$50/yr | $50 | 25x |
| Overclocking/tuning | 5–20% | $120–$480 | 60–240x |
| Coin price fluctuation | 20–200% | $480–$4,800 | 240–2,400x |
Obsessing over 100ms of ping while ignoring GPU tuning, fee structures, or hardware efficiency is like adjusting the rearview mirror angle to make your car go faster.
When Should You Actually Worry About Latency?
Ping is not completely irrelevant. Here are the rare cases where it genuinely matters:
Ultra-fast block times (<15 seconds): Coins like Ethereum Classic (13s blocks) are more sensitive to latency. At 120ms ping on a 13-second block time, the stale rate rises to ~0.46% — still small, but 5x more than on a 60-second coin.
Packet loss and jitter: If your connection drops 2% of packets, each lost share packet triggers a TCP retransmission that adds 200–1,000ms. This creates effective latency spikes of several seconds — far worse than a stable 200ms ping. Run ping -c 100 your-pool.com and look at packet loss %, not just average ping.
Connection timeouts: If your miner frequently shows “connection lost” or “reconnecting,” that’s a real problem — but it’s a stability issue, not a latency issue. A stable 300ms connection beats an unstable 20ms one every time.
Practical Advice: What to Actually Optimize
Instead of chasing lower ping, here’s what actually moves the needle on your mining earnings:
- Tune your GPU/CPU: Proper overclocking and power limiting can improve efficiency by 20–40% — that’s 200x more impactful than fixing your ping.
- Choose the right payout scheme: PPS vs PPLNS can differ by 2–5% depending on your mining patterns.
- Compare pool fees: A 1% fee difference is worth 12x more than 100ms of ping.
- Use a wired connection: WiFi adds jitter and packet loss — not because of ping, but because of dropped packets that cause reconnections.
- Keep mining software updated: Newer versions handle job switching faster, reducing the miner-side stale window.
- Mine the right coin: Check which coins are most profitable for your hardware — this matters infinitely more than ping.
The Bottom Line
120ms ping is fine. It costs you 0.1% in stale shares on a 60-second block time. That’s $2/year on $200/month of mining. You would never notice this in your earnings — normal luck variance is 60–180x larger.
Mining is not gaming. Games process inputs 60–128 times per second. Mining submits shares every few seconds for blocks found every 60–600 seconds. The timescales are 10,000x different. A “bad” gaming ping is a perfectly fine mining ping.
Even 1,000ms is manageable. At a full second of ping on a 60-second block time, you lose 0.83% to stale shares. You still earn 99.17% of your expected value. Mining from satellite internet is entirely viable.
Focus on what matters. GPU tuning, pool fees, payout schemes, security, and pool reliability each have 10–100x more impact on your earnings than shaving 100ms off your ping. Don’t switch pools over latency — switch over fees, uptime, and features.