Skip to main content

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.

What Is a “Transaction Nonce” and How Does It Differ from a Mining Nonce?
How Does a ‘State Root’ in Ethereum Compare to the Merkle Root in Bitcoin?
How Does a Lightweight Wallet Use the Merkle Root for Verification?
What Is a ‘Light Client’ and How Does It Utilize the Merkle Root?