0
As I learn about the Stratum protocol, which allows a mining pool to coordinate work with its workers, I was curious what the "clean jobs" param in the mining.notify method means. Per the spec -- https://en.bitcoin.it/wiki/Stratum_mining_protocol , it can be either true or false. What I don't understand is why would it be false. The wiki says if its false, "If false, they can still use the current job but should move to the new one after exhausting the current nonce range". My question is what logical reason would a pool give to a miner to do this? I'm assuming if new work comes in it means someone on the network has hashed the block and therefore there's no more potential for rewards. So why have a worker waste his time continuing with a job that someone else has already completed?
Regarding, "For a given block, there can be lots of new work", but if someone has already mined the block, why is the mining pool continuing to mine that block? Shoudl the pool be moving on to blocks that haven't yet been mined? – Dave – 2018-03-14T16:04:59.743
A new block has not necessarily been mined when new work is issued. – Andrew Chow – 2018-03-14T18:07:43.073