Does bitcoin mining pool hash randomly and separately When it comes to hashing does each mining entity use total random seed for each of their hashing function or do they have a range like &quot; Im gonna cover from 0 to 500, and you cover from 500 to 1000, then if nobody find it we up 500 more &quot;
And if they do use range does they tell it to other mining pool, so that they are not searching around the same number ?
Most mining pools use the stratum protocol. Part of this protocol includes a field for part of the extraNonce, named extraNonce1. The extraNonce is just extra data that is put in the coinbase transaction and used as a nonce in addition to the block's nonce. Each mining worker can then append their own extraNonce to extraNonce1. This second part is named extraNonce2
Typically what mining pools do is they issue work to each worker with a different extraNonce1. This allows the worker to use the entirety of the nonce field as well as their own space for extraNonce2. The submitted work can also be identified to belong to a particular worker by examining the extraNonce1.
I'm not sure how specific mining pool software determine what extraNonce1 to give out, but an obvious method would be to do so sequentially - each time work is issued, extraNonce1 is incremented so that each worker gets something different to work on.