<p>When a miner in a pool finds a valid block, the pool receives a reward (currently ~50 BTC) in a special generation transaction in the block. The address receiving the generation reward in a given block is known, and pools publish statistics on which blocks they found (and even if not, the miner who found it can in theory know which blocks he himself found if his mining software keeps a record of it), so the generation rewards can be tracked (to the same extent that any other Bitcoin transaction can be tracked).</p>

<p>The mathematical operation done when mining is calculating SHA-256 hashes of variants of a block header. You can learn more about mining for example at <a href="https://bitcoin.stackexchange.com/questions/148/what-exactly-is-mining">What exactly is mining?</a></p>

CC BY-SA 3.0
2012-06-04T14:22:11.680Z
I see. What if a miner does NOT find a block, but is only generating hashes? Will he still be able to know on which block he was working with his "miner colleagues" ?
Erik
CC BY-SA 3.0
2012-06-04T15:34:00.957Z
@Erik: Each miner in the pool works on a different block, so that's kind of undefined. In particular, usually each miner will have a different address for the generation transaction, and he doesn't know what it is unless the pool publishes it (which it will only do if the miner finds a block). Basically what the miner knows in advance is the serial number of the block he worked on (and the identity of the previous block) and the Merkle branch, a non-invertible condensed summary of the transactions list.
Meni Rosenfeld
CC BY-SA 3.0
2012-06-04T15:34:49.427Z
It's also possible to have a pool with smart miners who decide themselves what block to work on, but that's not commonly done.
Meni Rosenfeld
CC BY-SA 3.0
2012-06-04T15:58:59.063Z
If every miner works on their own block, how can the pool create constant payouts? Isn't a payout like a credit from the pool then, as the block was not yet generated?
Erik
CC BY-SA 3.0
2012-06-04T17:20:12.033Z
The miner in a pool can know the previous block that is being built upon.  So if the previous block is at height 1,083 then the miner can know that the current block being worked on is block 1,084.  In the case where there's a fork and there are two 1.083's, the miner in the pool can only build upon the one that the pool happens to have chosen.
Stephen Gornick
CC BY-SA 3.0
2012-06-04T17:42:18.663Z
@Erik: Is that question about smart-miner pools? In such pools the miner still credits the pool in the generation transaction, and to prove it he send the pool the Merkle branch of this transaction for every share. The pool then distributes the rewards from the block to the miners. There's also the p2p pool p2pool, where miners credit both themselves and other miners in the generation transaction.
Meni Rosenfeld
CC BY-SA 3.0
2012-06-04T17:43:57.597Z
No, my question was not about smart-miner pools
Erik
CC BY-SA 3.0
2012-06-04T17:50:16.890Z
Ok. In normal pools it's also true that the block each miner is working on credits the pool. For every miner it will likely be a different address but still an address which belongs to the pool. The pool uses these rewards to pay miners, how exactly depends on the reward system used. In PPS the pool rewards miners for the work done hoping that a block will be found, before it is actually found. In most other systems payment is done when a block is found, and the block reward is distributed among miners who have recently done work.
Meni Rosenfeld
CC BY-SA 3.0
2012-06-04T13:59:07.813Z
2012-06-04T13:59:07.813Z
2017-04-13T12:47:33.610Z
Meni Rosenfeld
<p>Everyone, not just miners, can see every transaction that's in any block.  Being a miner doesn't give you any special insight that other users don't have.  The whole blockchain is public with a full copy being held by everyone who runs a Bitcoin node.</p>

<p>This doesn't mean that you can easily link transactions to people however.  Everyone can see that address A transferred X bitcoins to address B.  But it's not obvious how to determine who owns addresses A or B.</p>

CC BY-SA 3.0
2012-06-04T19:55:56.917Z
2012-06-05T03:41:46.350Z
2012-06-05T03:41:46.350Z
Chris Moore
<p>A lot of people doing bitcoin mining participate in pooled mining. When participating in pooled mining the workers perform some mathematical calculation (that I have actually not understood) and are rewarded payouts for their contribute to new block generation.</p>

<p>Is it possible that the workers, minining in a pool, can find out which bitcoin they are working on? If yes, I think they would be able to see to whome the bitcoin they worked on was transferred later to?</p>

<mining-pools><privacy><mining-reward><traceability>
Can bitcoins be traced by pool workers?
Erik
# Can bitcoins be traced by pool workers?

(Asked by: username_0 on 2012-06-04)

A lot of people doing bitcoin mining participate in pooled mining. When participating in pooled mining the workers perform some mathematical calculation (that I have actually not understood) and are rewarded payouts for their contribute to new block generation.

Is it possible that the workers, minining in a pool, can find out which bitcoin they are working on? If yes, I think they would be able to see to whome the bitcoin they worked on was transferred later to?

**Tags:** mining-pools, privacy, mining-reward, traceability


---

## 2 answers

### Answer by username_1 on 2012-06-04. Score: 4

When a miner in a pool finds a valid block, the pool receives a reward (currently ~50 BTC) in a special generation transaction in the block. The address receiving the generation reward in a given block is known, and pools publish statistics on which blocks they found (and even if not, the miner who found it can in theory know which blocks he himself found if his mining software keeps a record of it), so the generation rewards can be tracked (to the same extent that any other Bitcoin transaction can be tracked).

The mathematical operation done when mining is calculating SHA-256 hashes of variants of a block header. You can learn more about mining for example at [What exactly is mining?](https://bitcoin.stackexchange.com/questions/148/what-exactly-is-mining)

> **Comments:**
> **username_0**: I see. What if a miner does NOT find a block, but is only generating hashes? Will he still be able to know on which block he was working with his "miner colleagues" ?  
> **username_1**: @username_0: Each miner in the pool works on a different block, so that's kind of undefined. In particular, usually each miner will have a different address for the generation transaction, and he doesn't know what it is unless the pool publishes it (which it will only do if the miner finds a block). Basically what the miner knows in advance is the serial number of the block he worked on (and the identity of the previous block) and the Merkle branch, a non-invertible condensed summary of the transactions list.  
> **username_1**: It's also possible to have a pool with smart miners who decide themselves what block to work on, but that's not commonly done.  
> **username_0**: If every miner works on their own block, how can the pool create constant payouts? Isn't a payout like a credit from the pool then, as the block was not yet generated?  
> **username_2**: The miner in a pool can know the previous block that is being built upon.  So if the previous block is at height 1,083 then the miner can know that the current block being worked on is block 1,084.  In the case where there's a fork and there are two 1.083's, the miner in the pool can only build upon the one that the pool happens to have chosen.  
> **username_1**: @username_0: Is that question about smart-miner pools? In such pools the miner still credits the pool in the generation transaction, and to prove it he send the pool the Merkle branch of this transaction for every share. The pool then distributes the rewards from the block to the miners. There's also the p2p pool p2pool, where miners credit both themselves and other miners in the generation transaction.  
> **username_0**: No, my question was not about smart-miner pools  
> **username_1**: Ok. In normal pools it's also true that the block each miner is working on credits the pool. For every miner it will likely be a different address but still an address which belongs to the pool. The pool uses these rewards to pay miners, how exactly depends on the reward system used. In PPS the pool rewards miners for the work done hoping that a block will be found, before it is actually found. In most other systems payment is done when a block is found, and the block reward is distributed among miners who have recently done work.  

---

### Answer by username_3 on 2012-06-04. Score: 1

Everyone, not just miners, can see every transaction that's in any block. Being a miner doesn't give you any special insight that other users don't have. The whole blockchain is public with a full copy being held by everyone who runs a Bitcoin node.

This doesn't mean that you can easily link transactions to people however. Everyone can see that address A transferred X bitcoins to address B. But it's not obvious how to determine who owns addresses A or B.


---

