← Back to Glossary

Uncle Block

An uncle block is a valid block in Ethereum that is mined but not included in the main blockchain because another block at the same height has already been added. Unlike orphan blocks in Bitcoin, uncle blocks are accepted by the Ethereum network and reward miners with a smaller incentive.

Uncle Block Explained in Simple Terms

An uncle block in Ethereum is a block that a miner successfully mines but is not included in the main chain due to another miner’s block being accepted first at the same height. Unlike orphan blocks in Bitcoin, uncle blocks are not discarded entirely; instead, they are rewarded with a smaller fee.

In the Ethereum network, multiple blocks can be mined at the same block height, but only one block can be added to the main chain. The other blocks that are mined during this time are considered "uncles." While uncle blocks are not included in the main chain, they are still recognized by the network, and miners who find uncle blocks receive partial rewards for their efforts.

Uncle blocks are a way for the Ethereum network to maintain mining incentives and promote decentralization, ensuring that miners continue to participate and are not penalized too harshly when their blocks are not accepted.

How Uncle Block Works

In Ethereum, when two miners find a block at the same height, the network will accept the first block it receives and broadcast it to other nodes. The second block, while valid, is not added to the main chain and becomes an uncle block.

The Ethereum network includes uncle blocks in the blockchain to reward miners who find valid blocks that aren’t added to the main chain. Instead of being discarded, uncle blocks are referenced in the blockchain as "uncle references."

Miners who successfully find uncle blocks are rewarded with a portion of the block reward, though the reward is smaller than the full block reward for a block added to the main chain. The size of the reward depends on the uncle's proximity to the main chain and the number of uncles included.

The concept of uncle blocks is unique to Ethereum and serves to increase the security and decentralization of the network. By rewarding miners for finding uncles, Ethereum encourages more mining activity, even if a miner’s block is not included in the main chain.

Example of Uncle Block in Practice

Imagine a scenario where two miners, Miner A and Miner B, both solve a block at the same time. Miner A’s block is broadcast and added to the main Ethereum blockchain, while Miner B’s block, although valid, is not added to the chain and becomes an uncle.

The Ethereum network recognizes Miner B’s block as a valid uncle block and rewards Miner B with a smaller portion of the block reward. If Miner B’s block was added as an uncle to a subsequent block, Miner B would receive part of the reward from the block that references their uncle.

For example, if Miner A finds a block at height 1000, and Miner B finds an uncle at the same height, the main chain includes Miner A’s block, and Miner B’s block becomes an uncle. Miner B would receive a portion of the block reward based on the distance between the uncle block and the block that referenced it.

Frequently Asked Questions

Still have questions about Uncle Block?
Uncle blocks in Ethereum are valid blocks that are not included in the main chain but are still rewarded with a smaller incentive. In Bitcoin, orphan blocks are discarded entirely and are not rewarded. Ethereum’s system allows for the inclusion of uncles to encourage decentralization, while Bitcoin discards orphan blocks without rewards.
Uncle blocks help maintain network security and decentralization by rewarding miners who mine blocks that are not included in the main chain. This encourages miners to continue contributing to the network even if their blocks are not part of the main chain.
Miners receive a smaller reward for finding uncle blocks, based on the distance between the uncle block and the block that references it. The closer the uncle block is to the main chain, the larger the reward it receives.
No, uncle blocks do not affect the average block time in Ethereum. They are simply blocks that were not included in the main chain but are still rewarded. The block time in Ethereum is still targeted at around 12-15 seconds per block.
Yes, a miner can submit more than one uncle block, but only the first block to be broadcast and accepted by the network is added to the main chain. Any subsequent blocks found at the same height will be treated as uncle blocks and rewarded accordingly.