I'm talking about two services: NiceHash and MiningRentals and CryptonightV1 algorithm (which they call CryptonightV7), for example.
Let's suppose someone trying to fool one of them and:
- Miner (seller) tries to fool pool (buyer) and sends invalid shares, which not calculated, just generated.
- Or pool (buyer) tries to fool miner (seller) and tells it invalid share, but actually, it's valid.
How do these services technically decide who is not a liar at this example? As well as I know, to perform full validation, you need block template from a network. But NiceHash doesn't have it; they only get three params: blob
, target
, job_id
.
For example, xmr-node-proxy
, – they have its format and receive everything they need to perform full validation.
xmrig-proxy
don't (they perform basic validation), so it can be bypassed, isn't it?