An uncle block is a block that did not get mined onto the canonical chain. Only one block can be mined and acknowledged as canonical on the blockchain. The remaining blocks are uncle blocks. When two or more miners produce blocks at nearly the same time, uncle blocks are created.
Uncle blocks are similar to orphan blocks on Bitcoin but have subtle distinctions connected with the Ethereum protocol. Uncle blocks are valid blocks that the network has rejected. Miners get paid for producing an uncle block, unlike an orphan block, where miners don't get rewarded.
Uncle blocks occur when two or more miners create blocks at almost the same time.
Uncle blocks occur because nodes on a network do not immediately accept a block into the blockchain. As a result, another miner can build and propagate their block at a similar time. To confirm the legitimacy of constructed blocks, they must be broadcast throughout the network to all nodes, which may cause latency concerns.
Ethereum introduces the uncle block technique to tackle the orphan block's security issues while improving transaction processing efficiency.
Stale blocks are more common when nodes propagate blocks more slowly than substantial mining pools, resulting in a more significant prevalence of uncle blocks.
If the uncle rate rapidly increases and nodes leave the network, the gas limit may be too high, compromising network security.
Uncle block rewards are rewards awarded to miners who create an uncle block included in a valid block added to the chain.
Uncle blocks are similar to stale blocks in bitcoin, except instead of being ignored, uncle blocks are awarded dependent on how new they are, with the most significant payout being 4.375 eth. An example of this reward can be found here.
When miners of the main chain block reference uncle blocks, both the miner of the main chain block and the miner of the uncle block receive an additional reward.
Each block in the main chain can reference up to two uncle blocks, with each uncle receiving 1/32 of an entire block reward. The reward provided to the uncle block miner, on the other hand, declines over time.
The difference between an uncle block and an orphan block is that the Ethereum network rewards its uncle block miners. In contrast, the Bitcoin network does not compensate/reward orphan block miners.
Updated about 1 year ago