Bitmern Solo
Bitmern Solo
Log inStart Mining
← Back to blog

Orphaned (Stale) Blocks Explained: Block Propagation and What It Means for Solo Miners

A stale block (commonly called an orphan block) is a valid block that was found but did not end up in the main chain, because a competing block at the same…

10 min read
Orphaned (Stale) Blocks Explained: Block Propagation and What It Means for Solo Miners
Orphaned (Stale) Blocks Explained: Block Propagation and What It Means for Solo Miners

Every so often, two miners on opposite sides of the world find a valid Bitcoin block at almost the same moment. Both blocks follow every rule. Both are announced. For a short while, part of the network is building on one and part on the other. Only one of them can stay in the chain. The other becomes what people call an orphaned or stale block — valid work that ends up not counting. It is uncommon, it is part of how Bitcoin is designed to work, and for a solo miner it explains a few things that otherwise look strange, such as why block rewards cannot be spent straight away.

A stale block (commonly called an orphan block) is a valid block that was found but did not end up in the main chain, because a competing block at the same height won out. When two blocks appear close together, nodes temporarily disagree on which one is the tip; the tie is settled when the next block is found, because nodes follow the valid chain with the most cumulative proof of work. The losing block's transactions return to the mempool, and its coinbase reward does not exist on the winning chain. That is why coinbase outputs need 100 confirmations before they can be spent, and why fast block propagation matters to whoever builds and relays blocks — which in solo mining is the pool's node, not your Bitaxe. Stale blocks are not the same as stale shares. On Bitmern Solo, keep BTC easy-start host btc.bitmernsolo.com with port :3132 (never treat :3102 as the Bitaxe / home default), username WALLET.worker, password x. Current Effort is not a find guarantee.

This is the "what if two blocks are found at once" lane. For the reward transaction, read the coinbase transaction explained. For what normally happens after a find, read what happens when you find a block. If you came here because your dashboard says "stale", you probably want stale shares fix — that is a different thing, explained below.

Bitmern Solo is solo infrastructure: flat 1% fee on finds only, you keep 99%. Nothing in this post is financial advice, and nothing here promises a find.

The one-sentence version

Two valid blocks can compete for the same spot; the network keeps the one that ends up on the chain with the most work, and the other is left behind.

How a temporary fork happens

Bitcoin targets a block roughly every 10 minutes on average, but blocks arrive randomly. Sometimes two arrive very close together.

Here is the sequence:

  1. Miner X finds a valid block at height N and its pool's node broadcasts it.
  2. Miner Y finds a different valid block at the same height N before hearing about X's block, and broadcasts it too.
  3. The network splits briefly. Nodes that heard X's block first build on X; nodes that heard Y's first build on Y. Both are valid.
  4. Someone finds block N+1. Whichever block it builds on now has more cumulative work behind it.
  5. Nodes switch to the longer-work chain. Nodes that were on the other branch reorganize — they drop the losing block and adopt the winner.

The losing block is now stale. It was valid. It just lost the race.

EXAMPLE ONLY — temporary fork, placeholder labels
          ┌── [N: block X] ── [N+1] ── ...     <- most cumulative work: main chain
[N-1] ────┤
          └── [N: block Y]                     <- stale ("orphaned") block

The rule that settles it: most cumulative work

People often say "the longest chain wins". The precise rule is that nodes follow the valid chain with the most cumulative proof of work. In practice that usually means the chain with more blocks on it, which is why the tie is usually settled by the very next block.

Nobody votes, and no one picks a winner by hand. Each node applies the same rule to what it has seen, and they converge.

"Orphan" or "stale"? A note on the words

You will see both terms. Strictly speaking, a stale block is a valid block that is not part of the main chain, while orphan originally meant a block whose parent a node had not seen yet. In everyday use, including most explorers and articles, "orphan block" is used to mean a stale block. This post uses both, meaning the same thing: a valid block left off the main chain.

What happens to the losing block

  1. Its transactions go back to the mempool. Most of them are usually in the winning block already, or get included in a later one.
  2. Its coinbase reward does not exist on the main chain. The coinbase transaction only lives inside its block. If the block is stale, so is the reward.
  3. The proof of work is not "refunded". It was real work, but it did not end up in the chain.

This is the honest edge case of mining: finding a valid block is necessary, but the block also has to become part of the chain everyone follows.

Why coinbase rewards wait 100 confirmations

Because blocks can occasionally be replaced near the tip, Bitcoin's rules make coinbase outputs wait: they cannot be spent until the block has 100 confirmations. By then, the chance that the block gets reorganized away is negligible, and nobody can have spent coins that later vanish.

That maturity rule is covered in the coinbase transaction explained. For Bitmern Solo timing specifics, read payout timing.

Why block propagation matters

The race is decided by who hears about which block first. So the faster a newly found block reaches the rest of the network, the less likely it is to lose a close race.

Propagation depends on:

  1. How quickly the finder's node learns a block was found. The winning share has to reach the pool and be assembled into a full block.
  2. How quickly that node broadcasts it. Modern Bitcoin nodes use efficient relay methods so peers can rebuild a block from transactions they already have.
  3. How well-connected that node is. More, better peers means the block spreads faster.

In solo mining on Bitmern Solo, all of that is on the pool side. Your Bitaxe's job is to submit the winning share promptly; the pool's node builds the full block and broadcasts it. You do not run relay software or tune propagation at home.

What is in your hands is a clean, low-latency connection from your miner to the pool so shares — including a possible winning one — arrive quickly. See high-latency stratum.

Stale blocks vs stale shares

This is the confusion worth clearing up:

  1. A stale block is a valid block that lost a race and is not in the main chain. It is rare, and you would only ever face it in the event of a find.
  2. A stale share is a share your miner submitted for a job that the pool had already replaced — usually because a new block appeared on the network. It is a routine reject, a little more common right around block changes.

If your dashboard shows stale rejects, that is about shares, not blocks, and it is usually a connection-latency question: stale shares fix. How jobs and templates change at a new block is explained in block templates and the merkle root explained.

What it means for a solo miner

  1. A find is a find when it sticks. Watch confirmations on a public explorer rather than assuming the first moment is final.
  2. Stale blocks are uncommon. Most found blocks are never contested. This post does not quote rates — just know it can happen and that the rules handle it.
  3. The 100-confirmation wait is protection, not delay for its own sake. It is the same for every miner.
  4. Your setup affects the share side, not the block race. Keep your miner on a stable connection; leave relay to the pool.

Ordered "am I set up well for a clean find?" checklist

1. Confirm the stratum fields

Symptom: You want to be sure a winning share would reach the right pool under the right identity.

Fix: In AxeOS, check the stratum settings. Host:

btc.bitmernsolo.com

Port:

3132

Username:

WALLET.worker

Password:

x

Never treat :3102 as the Bitaxe / home default.

2. Keep latency low and steady

Symptom: Shares sometimes arrive late or you see bursts of stale rejects.

Fix: Prefer wired Ethernet or strong 2.4 GHz Wi-Fi, avoid VPN hops for the miner, and work through high-latency stratum if needed.

3. Treat a few stale shares as normal

Symptom: Occasional stale rejects near block changes.

Fix: That is expected. Only investigate if they are frequent — see stale shares fix.

4. Know where finds appear

Symptom: You wonder how you would notice a find.

Fix: Bitmern Solo records finds on the dashboard — see blocks and finds on the dashboard.

5. Verify on a public explorer

Symptom: You want independent confirmation that a found block is in the main chain.

Fix: Look the block up on a public explorer and watch its confirmations grow. Read verify a payout on an explorer.

6. Read Current Effort correctly

Symptom: Current Effort is high and you think a find must be close.

Fix: Every hash is an independent chance. Current Effort is not a find guarantee.

A worked example of a close race (EXAMPLE values only)

EXAMPLE ONLY — placeholder sequence
t0   pool P1 finds block X at height N -> broadcasts
t0+  pool P2 finds block Y at height N -> broadcasts (had not seen X yet)
t1   nodes split: some tip=X, some tip=Y
t2   a miner building on X finds block N+1 -> chain via X has more cumulative work
t2+  nodes on Y reorganize -> tip = N+1 (via X); Y becomes stale
     Y's transactions return to mempools; Y's coinbase reward is not on the main chain
...  X's coinbase becomes spendable only after 100 confirmations

What this post will not invent

  • No orphan/stale block rates or frequencies
  • No claims about Bitmern Solo's internal relay or node setup
  • No profitability, ROI, or price talk — no financial advice
  • No claim that :3102 is the home Bitaxe default (easy-start is :3132)

Common stale block misunderstandings

  1. "An orphaned block was invalid." No — it was valid; it lost a race.
  2. "Stale shares mean I lost a block." No. Stale shares are routine rejects of outdated jobs.
  3. "The longest chain is the one with the most blocks, full stop." The rule is most cumulative proof of work.
  4. "I can tune my Bitaxe to propagate blocks faster." Block building and relay happen on the pool's node.
  5. "The 100-confirmation wait is a pool rule." It is a Bitcoin consensus rule for every coinbase.
  6. "High Current Effort means a block is coming." It does not. Current Effort is not a find guarantee.

Soft next step

Open AxeOS, confirm the stratum fields above, and make sure the miner sits on a stable, low-latency connection. Then open the matching coin tab on Bitmern Solo and watch accepted shares arrive under your WALLET.worker. If a find ever happens, check it on a public explorer and watch the confirmations climb. Keep BTC easy-start btc.bitmernsolo.com with port :3132 and password x.

Start mining

Start Mining — after login, open the matching coin tab and confirm workers / shares / hashrate.

FAQ

What is an orphan block in Bitcoin?

In everyday use, a valid block that was found but did not end up in the main chain because a competing block at the same height won. Strictly, it is called a stale block.

Why do two miners sometimes find a block at the same time?

Blocks arrive randomly. Occasionally two are found before either has spread across the network, creating a short temporary fork.

How does the network pick the winner?

Nodes follow the valid chain with the most cumulative proof of work. The next block usually settles the tie.

What happens to the reward of a stale block?

Its coinbase transaction is not on the main chain, so the reward does not exist there. Its other transactions return to the mempool.

Are stale shares the same as stale blocks?

No. Stale shares are outdated-job rejects at the pool; stale blocks are valid blocks that lost a race.

Does Current Effort mean I am about to find a block?

No. Current Effort is an ops / attribution signal — not a find guarantee. See Current Effort explained.

Related posts