Ethereum’s innovative approach to blockchain consensus includes a unique mechanism known as uncle blocks—a critical feature designed to address the challenges of rapid block creation and network propagation delays. Unlike Bitcoin, where orphaned blocks are discarded without reward, Ethereum incentivizes miners who produce valid blocks that don’t make it into the main chain. This article explores the concept of uncle blocks, their purpose, how they’re included in the blockchain, and how rewards are distributed—all while enhancing network security and miner fairness.
What Are Uncle Blocks?
In Ethereum, uncle blocks refer to valid blocks that are not part of the longest (main) chain but are still recognized and rewarded when referenced by a later block. These are typically stale or orphaned blocks that were mined at the same height as another block but lost the race to be included in the main chain due to network latency.
An uncle block must meet specific criteria:
- It is a valid block (i.e., cryptographically correct and follows protocol rules).
- It is not on the main chain.
- It is within seven generations of ancestry from the referencing block.
- It shares a direct lineage path with the main chain (its parent must be on the main or near-main branch).
For example, if a new block E includes two previously excluded blocks B and C as uncles, those blocks must have parents that exist on a valid path leading toward E. Blocks that are siblings (same height) or too far removed in ancestry cannot be referenced.
👉 Discover how Ethereum’s consensus model optimizes mining efficiency and rewards fairness.
Why Does Ethereum Use Uncle Blocks?
The primary motivation behind uncle blocks lies in network performance and miner incentive alignment.
Bitcoin produces a new block approximately every 10 minutes. With this long interval, there's ample time for each new block to propagate across the network, minimizing the chance of temporary forks. Research shows that only about 1 in 3,000 Bitcoin blocks becomes an orphan—roughly once every 20 days.
In contrast, Ethereum targets a much shorter block time of 12–14 seconds, dramatically increasing the likelihood of simultaneous block discoveries. Data from Etherchain.org (as of June 2020) indicates an uncle block rate of around 6.6%—meaning nearly 7 out of every 100 blocks become uncles.
Without compensation, miners who produce these near-miss blocks would lose revenue despite contributing real computational work. Over time, this could discourage participation, weaken decentralization, and waste valuable hashing power.
To solve this:
- Ethereum rewards both the creator of the uncle block.
- And the miner who includes it in a subsequent block.
This system ensures fairer incentives, reduces centralization pressure, and improves overall network security by making better use of distributed computational resources.
How Are Uncle Blocks Included?
When a miner creates a new block, they can include references to valid uncle blocks in its body. Here’s how the selection process works:
- The miner checks locally stored blocks for potential uncles.
- Only blocks up to seven generations back are eligible.
- A maximum of two uncles can be included per block.
- The uncle must not already have been referenced in another block.
- The uncle must be part of a direct ancestral line (not a side branch with no connection to the current chain).
For instance:
- Block N cannot reference A if A is more than seven generations back.
- N cannot include M if M is a sibling (same height), not an ancestor.
- N cannot reference E, G, K, or L if their parent chain doesn’t connect to N’s lineage.
- Once D is referenced by F, it cannot be reused by N.
This filtering ensures integrity and prevents abuse while allowing efficient reuse of otherwise wasted effort.
Uncle Block Reward Distribution
Ethereum distributes rewards in two ways: to the uncle creator and the block proposer who includes the uncle.
Reward for the Uncle Creator
The reward depends on how close the uncle is to the referencing block:
$$ \text{Uncle Reward} = \frac{8 - (\text{Current Block Height} - \text{Uncle Height})}{8} \times \text{Block Reward} $$
| Generation | Reward Fraction | Example (2 ETH Base) |
|---|---|---|
| 1st | 7/8 | 1.75 ETH |
| 2nd | 6/8 | 1.50 ETH |
| 3rd | 5/8 | 1.25 ETH |
| 4th | 4/8 | 1.00 ETH |
| 5th | 3/8 | 0.75 ETH |
| 6th | 2/8 | 0.50 ETH |
| 7th | 1/8 | 0.25 ETH |
Note: Transaction fees in uncle blocks are not returned to the creator—the transactions are not executed on-chain.
Reward for the Block Miner
The miner who successfully includes an uncle receives an additional bonus:
- 1/32 of the base block reward per uncle
- For a standard 2 ETH block reward, this equals 0.0625 ETH per uncle
Take block [10192970] as a real-world example:
- Base mining reward: 2 ETH
- Transaction fees: ~0.3228 ETH
- Uncle inclusion bonus: 0.0625 ETH (for including one uncle)
- Total received: ~2.3853 ETH
Meanwhile, the referenced uncle—a first-generation one—earned its creator 1.75 ETH.
How Are Uncle Blocks Stored?
Uncle blocks are not fully stored in the main chain. Instead:
- Only the block headers of uncle blocks are included in the new block’s body.
- The list of uncle headers forms a Merkle tree, and its root hash is stored in the parent block’s header under the "uncles hash" field.
This design keeps data overhead low while maintaining cryptographic verifiability. Full nodes retain access to these headers for validation purposes, ensuring transparency without bloating storage.
Frequently Asked Questions (FAQ)
Q: Can any stale block become an uncle?
No. Only valid blocks within seven generations and on a direct ancestral path can be referenced as uncles. Sibling blocks or distant orphans are excluded.
Q: Do uncle blocks confirm transactions?
No. Transactions in uncle blocks are not executed or confirmed on the main chain. They are considered invalid unless resubmitted and included in a main-chain block.
Q: How does including uncles affect Ethereum’s security?
By rewarding near-miss blocks, Ethereum maintains higher miner satisfaction and participation, reducing the risk of centralization and improving resistance to attacks like selfish mining.
Q: Are uncle blocks still relevant after Ethereum’s shift to Proof-of-Stake?
After Ethereum's transition to Proof-of-Stake (The Merge), uncle blocks were replaced by "ommer" blocks—a gender-neutral term with similar functionality in beacon chain attestations. While terminology changed, the core idea of recognizing alternate valid proposals persists.
Q: Is there a limit to how many times an uncle can be referenced?
No—once an uncle is referenced in one block, it cannot be referenced again. Each uncle can only be claimed once.
Q: Why cap inclusion at two uncles per block?
Limiting to two prevents bloating and ensures miners prioritize timely propagation over hoarding stale blocks.
👉 Explore next-generation blockchain innovations shaping the future of decentralized systems.