<p>I believe that in the simplest, "spherical cow" setup that you could indeed know if you're being defrauded.
In my answer, I'm assuming no variance, no blockchain reorgs, really I'm not considering any variables which might skew calculation.</p>

<p>I'm also assuming you do know your own true hashrate -- that is, you count your valid shares yourself and can figure out what percentage your own mining is relative to the rest of the network.</p>

<p>Suppose you <em>know</em> that you should constitute for 10% of the network's total hashrate (you can learn an approximation of the network's hashrate by looking at the rate which blocks are discovered, and the current difficulty), but then the pool pays you less than 10% of the total bitcoins minted during a timespan (minus pool fees), then it's likely that you're not getting paid for all your work done on the pool.</p>

<p>Again, when the percentages are very small, or when other factors come into play like reorgs, selfish mining and natural variance, it will be increasingly harder to determine.</p>

CC BY-SA 4.0
2019-01-31T11:33:04.147Z
Thank you. This was my understanding. That you can perform calculations but different factors make it rather hard to catch small percentage cheating.
akostadinov
CC BY-SA 4.0
2019-01-27T20:48:42.863Z
2019-01-27T20:48:42.863Z
arubi
<p>Can miner validate with 100% certainty that pool operator is not cheating like claiming that your share is smaller compared to other participants? i.e. telling you that your share is smaller than what it actually is.</p>

<p>I'm not telling about big percentage. But lets say can 5% difference remain unnoticed?</p>

CC BY-SA 4.0
2019-01-26T15:01:11.737Z
Without knowing every share the other miners are mining, it would be impossible to know. Presumably only the pool knows who is connected and the shares they are submitting since it is their server.
JBaczuk
<mining-pools>
can one verify with certainity that pool is not cheating?
akostadinov
# can one verify with certainity that pool is not cheating?

(Asked by: username_0 on 2019-01-25)

Can miner validate with 100% certainty that pool operator is not cheating like claiming that your share is smaller compared to other participants? i.e. telling you that your share is smaller than what it actually is.

I'm not telling about big percentage. But lets say can 5% difference remain unnoticed?

**Tags:** mining-pools

> **Comments:**
> **username_1**: Without knowing every share the other miners are mining, it would be impossible to know. Presumably only the pool knows who is connected and the shares they are submitting since it is their server.  

---

## 1 answers

### Answer by username_2 on 2019-01-27. Score: 2 | Accepted answer

I believe that in the simplest, "spherical cow" setup that you could indeed know if you're being defrauded.
In my answer, I'm assuming no variance, no blockchain reorgs, really I'm not considering any variables which might skew calculation.

I'm also assuming you do know your own true hashrate -- that is, you count your valid shares yourself and can figure out what percentage your own mining is relative to the rest of the network.

Suppose you *know* that you should constitute for 10% of the network's total hashrate (you can learn an approximation of the network's hashrate by looking at the rate which blocks are discovered, and the current difficulty), but then the pool pays you less than 10% of the total bitcoins minted during a timespan (minus pool fees), then it's likely that you're not getting paid for all your work done on the pool.

Again, when the percentages are very small, or when other factors come into play like reorgs, selfish mining and natural variance, it will be increasingly harder to determine.

> **Comments:**
> **username_0**: Thank you. This was my understanding. That you can perform calculations but different factors make it rather hard to catch small percentage cheating.  

---

