What Is “Extranonce” and Why Is It Necessary in Bitcoin Mining?

Extranonce is a field within the Coinbase transaction of a block, which is part of the Merkle Root. It is used as an additional variable to iterate through when the primary 32-bit nonce in the block header is exhausted.

Since the hash rate is so high, the extranonce allows miners to change the Merkle Root, thus opening up a massive new range of hash possibilities.

Why Is the Nonce Limited to 32 Bits and What Happens When It Is Exhausted?
How Does a ‘State Root’ in Ethereum Compare to the Merkle Root in Bitcoin?
What Is the Role of the Merkle Root in a Block Header?
What Are the Main Components of a Typical Block Header?
If the Nonce Space Is Exhausted, What Is the Miner’s Next Step?
What Is the Difference between the Merkle Root and the Block Hash?
How Does a Change in the Merkle Root Affect the Block’s Nonce and the Subsequent Mining Process?
How Does a ‘Light Client’ Utilize the Merkle Root for Verification?

Glossar