For example there are 2 mining pools A and B and they mined a block in same time.

Then, A mining pool got a block that A mining pool mined?

Or nodes in mining pool receive independently so they select block regardless of mining pool?

I have known nodes choose a block which are propagated early to them and block is propagated not geographically close node but randomly (I mean block is propagated close nodes but this ‘close’ do not mean geographically close but close in network).

When miner is mining or propagating, miner can recognize which node is mining in same mining pool?

1 Answer 1


Most of the mining pools that are run are managed pools, which means it is operated by an individual or a company. The pool server runs specialized software and a pool-mining protocol that coordinate the activities of the pool miners. The pool miners need not run a full Bitcoin node as the pool server runs one and validates blocks and transactions on behalf of the pool miners.

The pool server constructs a candidate block by aggregating transactions, adding a coinbase transaction (with extra nonce space), calculating the merkle root, and linking to the previous block hash. The header of the candidate block is then sent to each of the pool miners as a template. Each pool miner then mines using the block template, at an easier difficulty than the bitcoin network target, and sends any successful results back to the pool server to earn shares.

Since, the pool miners receives the block template directly from the pool operator, all the pool miners are building the candidate block on the same version of the blockchain.

  • To drive this answer home: Yes, if the pool server is smart it sends it's own block as the last block in the new block template in case of a fork. What's also interested to look into is is 'Selfish Mining' in which a mining pool already starts mining the second block, before broadcasting the found valid block. Sirer and Eyal proved in 2013 that this increases the overall revenue of the mining pool. It's also a theoretical danger for the decentralized nature of the blockchain. Selfish mining by definition means that the mining pool (secretly) shares the latest block between them.
    – gijswijs
    May 9, 2019 at 9:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.