What Was an Ommer Block?
In blockchains that use proof-of-work, ommer blocks are rejected blocks created at the same time as another block. The network can only choose one block to add to the blockchain. In the Ethereum blockchain, this leftover block was called an ommer block. In other blockchains, they are called uncle or orphan blocks, referring to the familial relationships used to describe block positions within a blockchain.
Ommer blocks are no longer an issue under the proof-of-stake mechanism introduced to the Ethereum blockchain in 2022, but blockchains that use proof-of-work still produce these extra blocks.
Key Takeaways
- Ommer blocks were created in the Ethereum blockchain when two blocks were created and submitted to the ledger at roughly the same time. Only one could enter the ledger.
- Ommer blocks were similar to Bitcoin orphans but had an integrated use, unlike their Bitcoin counterparts.
- Ethereum miners or validators were rewarded for creating ommer blocks in the Ethereum system through transaction fees to pay for their work.
- Ethereum Classic forked from the Ethereum main blockchain after The DAO hack in 2016, and still produces uncle blocks.
Understanding Ommer Blocks
In a public blockchain like Ethereum and Bitcoin, it's essential to use a method that ensures data within the blockchain is verified and added by consensus. It is equally important to keep data from being changed. Many blockchains use a data structure called a Merkle tree to accomplish this.
A Merkle tree establishes ancestral relationships for blocks of data. Information from previous blocks is included in new blocks, similar to DNA passed on between generations. This creates the concept of a parent, parent's sibling, child, and sibling blocks similar to a graphical representation of a family tree.
A Family Tree Example
Here's how it worked—the first block in a tree could be named block A. The next block created from block A would be considered block A's child and would include A's information plus its own.
This block could be called block B but could be represented as Ba. B would be the name of the new block, and "a" referred to the data from the parent block. This parent/child relationship continued as more blocks were added with the information from each previous block. This created a family tree and blockchain.
Now consider if two blocks were validated and created simultaneously from Ba. They would become blocks Cab and Cab2, sibling blocks from the same parent block. Only one could be added to the blockchain—so the network might choose Cab. Cab2 was a fork of the original blockchain but was not added to it or validated. Finally, another block is mined on the blockchain that kept Cab. This is block Dcab. Cab2 was the sibling of Dcab's parent, so Cab2 was an ommer block.
Special Considerations
These orphaned blocks were, in essence, bugs in the code—unintended and accidental byproducts of the mining process. However, Ethereum incentivized ommer block miners for several reasons:
- To allow for creating more ommer blocks as a byproduct of shorter block times and speed up the network.
- To decrease the centralization of incentives for large mining pools. These pools employed large mining farms and claimed the majority of the cryptocurrency rewards, leaving little for individual miners.
- To increase the network's security by supplementing the work on the main blockchain by allowing the work done on ommer blocks to be included.
Ommer blocks were purposefully incorporated into Ethereum's blockchain using the previous consensus mechanism's validation protocol, Casper the Friendly GHOST (Greedy Heaviest Observed SubTree). When a blockchain fork occurred from simultaneously created blocks, network validators selected which block was used.
Ethereum transitioned from proof-of-work to proof-of-stake consensus in 2022. Under the proof-of-stake consensus mechanism, ommer blocks ceased to be a concern because of the way blocks are created. However, Ethereum Classic, which forked from Ethereum after The DAO hack in 2016, still produces ommer blocks (although it calls them uncle blocks).
What Was an Ommer (Uncle) Block?
Uncle block was the old name for an ommer block. Developers and the Ethereum community decided that there was no reason to have gender-specific names, so they decided on ommer as the new name. Ommer blocks no longer occur under Ethereum's proof-of-stake mechanism.
What Is Ethereum's Ommer (Uncle) Rate?
The ommer rate (previously the uncle rate) was the rate at which the network produces ommer blocks. The rate changed daily and depended on the number of transactions occurring. There is no longer an Ommer block rate on the Ethereum main blockchain.
What Is Ethereum's Ommer (Uncle) Reward?
Under the proof-of-work consensus mechanism, rewards for ommer blocks were a small percentage of the block reward, plus transaction fees. Ethereum transitioned to proof-of-stake in 2022, so no more ommer blocks are created.
The Bottom Line
Ommer blocks were extra unaccepted blocks created by the Ethereum mining network under proof-of-work mining. Ethereum incentivized these blocks in addition to accepted blocks because there was work done to create them. After "The Merge" in 2022, Ethereum transitioned to proof-of-stake and no longer required mining—no more ommer blocks were produced.
The comments, opinions, and analyses expressed on Investopedia are for informational purposes online. Read our warranty and liability disclaimer for more info.