Bitcoin Forum
May 04, 2024, 03:31:14 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Pool secretly sidelining hashing-power?  (Read 1521 times)
aim6i (OP)
Newbie
*
Offline Offline

Activity: 22
Merit: 0



View Profile
August 11, 2011, 11:15:38 PM
 #1

Hi!

I want to make clear that this is not meant to be a accusation of anybody, instead rather some questions that I hope somebody can prove as wrong.  Roll Eyes

Would it be possible for a big pool to secretly sideline some of the total hashing power to another pool or to solo mining?
A big pool could easily divert a very small percentage of its hashing power without anybody noticing. This "side"-hashing-power could be connected to another pool or simply to solo mining which would make it nearly undetectable.

As far as I understand this matter it could be theoretically possible as it is the pool deciding which piece of work the miners receive.

I was thinking about this theory lately because I did notice a significant difference between deepbit and BTCGuild over the past 5 weeks. I was pointing my miners to both pools, 50:50. However, with deepbit I almost always had a better BTC/24h ratio than with BTCGuild EVEN THOUGH deepbit subtracts a 3%-fee! In total it made a difference of around 1 btc which is not huge but very annoying nevertheless.  Sad

Of course there is a lot of luck in the game, but in a time span of 5 weeks this variance should be heavily diminished.
"There should not be any signed int. If you've found a signed int somewhere, please tell me (within the next 25 years please) and I'll change it to unsigned int." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714793474
Hero Member
*
Offline Offline

Posts: 1714793474

View Profile Personal Message (Offline)

Ignore
1714793474
Reply with quote  #2

1714793474
Report to moderator
1714793474
Hero Member
*
Offline Offline

Posts: 1714793474

View Profile Personal Message (Offline)

Ignore
1714793474
Reply with quote  #2

1714793474
Report to moderator
NickW
Newbie
*
Offline Offline

Activity: 27
Merit: 0


View Profile
August 11, 2011, 11:32:11 PM
 #2

I think people would notice if the shares their client claimed to have submitted was different to what the pool reported.

What you suggest is not how a pool operator would steal. They would basically claim the total shares submitted was higher than the actual, meaning the payout for the real shares is less. This is why some pools show proofs of work to demonstrate this is not happening.
SgtSpike
Legendary
*
Offline Offline

Activity: 1400
Merit: 1005



View Profile
August 11, 2011, 11:35:59 PM
 #3

I think BTCGuild was accused of this recently.

The bottom line is, yes, it is possible, and no, you couldn't detect it if it was well-hidden.
Jack of Diamonds
Sr. Member
****
Offline Offline

Activity: 252
Merit: 251



View Profile
August 12, 2011, 07:55:54 AM
 #4

I think BTCGuild was accused of this recently.

The bottom line is, yes, it is possible, and no, you couldn't detect it if it was well-hidden.

If you use a PPS derivative reward scheme it doesn't matter.
Since the operator has only two options, to pay for your submitted shares or get labeled as a scammer

PPS fraud would be instantly visible within less than a week, since there is zero variance & multiple miners would be reporting 2-3% less than average earnings suddenly.

Maybe if you take 0.1% or a similar amount, it would be brushed off as a normal occurrence.
Doesn't sound too profitable though.

Bigger pools can already earn enough without risking their entire reputation.

1f3gHNoBodYw1LLs3ndY0UanYB1tC0lnsBec4USeYoU9AREaCH34PBeGgAR67fx
SgtSpike
Legendary
*
Offline Offline

Activity: 1400
Merit: 1005



View Profile
August 12, 2011, 07:59:04 AM
 #5

I think BTCGuild was accused of this recently.

The bottom line is, yes, it is possible, and no, you couldn't detect it if it was well-hidden.

If you use a PPS derivative reward scheme it doesn't matter.
Since the operator has only two options, to pay for your submitted shares or get labeled as a scammer

PPS fraud would be instantly visible within less than a week, since there is zero variance & multiple miners would be reporting 2-3% less than average earnings suddenly.

Maybe if you take 0.1% or a similar amount, it would be brushed off as a normal occurrence.
Doesn't sound too profitable though.

Bigger pools can already earn enough without risking their entire reputation.
Yeah, I do like the PPS model.  It's just that pools have to take so much in fees to account for the potential variance that could literally bankrupt them.
Meni Rosenfeld
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1054



View Profile WWW
August 12, 2011, 09:05:47 AM
 #6

This is easily detectable with the proper client-side mining software. Everyone just needs to make sure that whenever they find a valid block, it is reported by the pool.

The problem is, of course, that people don't use the proper software (maybe it doesn't yet exist), or care much about trying to detect this.

If you use a PPS derivative reward scheme it doesn't matter.
If you use PPS it doesn't matter.

If you use a "PPS derivative" (by which I guess you mean *MPPS) you have the same problem, operator can hide found blocks, keep their reward to himself and misrepresent the pool's balance.

Yeah, I do like the PPS model.  It's just that pools have to take so much in fees to account for the potential variance that could literally bankrupt them.
This is fixable with some protocol changes, adoption of decentralized metapools, and careful risk assessment (I'll write something about that last part pretty soon).

1EofoZNBhWQ3kxfKnvWkhtMns4AivZArhr   |   Who am I?   |   bitcoin-otc WoT
Bitcoil - Exchange bitcoins for ILS (thread)   |   Israel Bitcoin community homepage (thread)
Analysis of Bitcoin Pooled Mining Reward Systems (thread, summary)  |   PureMining - Infinite-term, deterministic mining bond
Jack of Diamonds
Sr. Member
****
Offline Offline

Activity: 252
Merit: 251



View Profile
August 12, 2011, 09:17:21 AM
 #7

Yes, *MPPS or anything which bases payments on found blocks will still have the same problem.

I meant any kind of PPS variant that pays a fixed amount of BTC per share, and is withdrawable regardless of the pool finding blocks or not.
(Though so far I have only run into 50 / difficulty minus various fees)

1f3gHNoBodYw1LLs3ndY0UanYB1tC0lnsBec4USeYoU9AREaCH34PBeGgAR67fx
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
August 12, 2011, 07:10:19 PM
 #8

I think BTCGuild was accused of this recently.

The bottom line is, yes, it is possible, and no, you couldn't detect it if it was well-hidden.
If you use a PPS derivative reward scheme it doesn't matter.
Since the operator has only two options, to pay for your submitted shares or get labeled as a scammer
No, he has a third option:
Relay every 1000th share from another pool to his own miners and always answer "invalid" to the solution sent from the miner. while relaying the correct solution back to the other pool/solo miner.

This would increase stale shares by only 0.1% (not really detectable) while increasing the operator's income potentially a lot (a lot of pools only take the mined transaction fees as income, which are ~0.5% of a block - if you can earn 0.6% instead, you get 20% more!).

Of course you could also tune this, depending on the true stale share rate - the lower it is in reality, the more the operator is free to cheat.

This can ONLY be detected, if miners monitor the true difficulty of the shares they submit (which none do I think, as it costs a bit of CPU power) and also pay close attention to the blocks that the pool solves.

As miners cannot currently choose or verify which transactions go in their getworks, there's no way for them to be sure if they don't find the block themselves.

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
Artefact2
Full Member
***
Offline Offline

Activity: 123
Merit: 100


View Profile WWW
August 12, 2011, 07:22:58 PM
 #9

Relay every 1000th share from another pool to his own miners and always answer "invalid" to the solution sent from the miner. while relaying the correct solution back to the other pool/solo miner.

Shares don't work that way. This can't be done.

A pool-biased blockchain representation, by me: pident (WTFPL)
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
August 12, 2011, 08:12:58 PM
 #10

I can forward getwork requests and the answer if the getwork was accepted or not is being issued by the pool, not a local instance. What would not work exactly?

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
August 12, 2011, 10:08:58 PM
 #11

Arsbitcoin uses SMPPS, not PPS!
There is a possibility that you get paid less than PPS with that scheme, so it is NOT 100% comparable to PPS.

The pool itself is nice, it's just not PPS.

@Artefact2:
I meant it like this:

external getwork source --> Pool --> Miner --"Solution"--> Pool --"Solution"--> external getwork source --"share valid"--> Pool --"share rejected"--> Miner

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!