<p>The nonce value is indeed "guessed" by the miner. </p>

<p>The miner can also choose a part of the coinbase transaction (what the <a href="https://slushpool.com/help/manual/stratum-protocol/" rel="nofollow noreferrer">stratum protocol</a> calls the <code>ExtraNonce2</code>). Another part of the coinbase transaction is imposed by the pool: this is the <code>ExtraNonce1</code>, in terms of the stratum protocol.</p>

<p>Pools are supposed to assign distinct <code>ExtraNonce1</code> to all miners, to prevent duplication of work.</p>

CC BY-SA 3.0
2017-10-09T14:39:48.460Z
2017-11-03T23:03:32.763Z
2017-11-03T23:03:32.763Z
Charles Bouillaguet
<p>Blockchain miners calculate the hash of (block data + nonce value). They actually guess (are looking for) nonce in order to get hash staring with a defined number zeroes. (The number of required starting zeros in hash value define the difficulty of finding a nonce that fits - proof of work).</p>

<p>My question is do all miners guess/try nonces from the same pool or range (this way they actually non-efficiently test the same guesses many times) or they somehow split the pool of possible nonces among themselves in order not to try the same nonces multiple times?</p>

<blockchain><nonce>
Guessing nonce - nonce pools/domains
sbrbot
# Guessing nonce - nonce pools/domains

(Asked by: username_0 on 2017-10-09)

Blockchain miners calculate the hash of (block data + nonce value). They actually guess (are looking for) nonce in order to get hash staring with a defined number zeroes. (The number of required starting zeros in hash value define the difficulty of finding a nonce that fits - proof of work).

My question is do all miners guess/try nonces from the same pool or range (this way they actually non-efficiently test the same guesses many times) or they somehow split the pool of possible nonces among themselves in order not to try the same nonces multiple times?

**Tags:** blockchain, nonce


---

## 1 answers

### Answer by username_1 on 2017-10-09. Score: 2

The nonce value is indeed "guessed" by the miner.

The miner can also choose a part of the coinbase transaction (what the [stratum protocol](https://slushpool.com/help/manual/stratum-protocol/) calls the `ExtraNonce2`). Another part of the coinbase transaction is imposed by the pool: this is the `ExtraNonce1`, in terms of the stratum protocol.

Pools are supposed to assign distinct `ExtraNonce1` to all miners, to prevent duplication of work.


---

