Bitcoin Forum
December 13, 2024, 02:21:48 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Can someone explain pool hopping for me?  (Read 4041 times)
shads (OP)
Sr. Member
****
Offline Offline

Activity: 266
Merit: 254


View Profile
June 30, 2011, 12:38:21 PM
 #1

I've read about all the payment methods and the apparent 30% gain that can be made by pool hopping between PPS pools but I just don't get it.  Where does the advantage come from?

I presume a 'round' is the number of blocks between the pool's last winning block and next winning block.  So for argument sake let's say we have 4 equal sized pools.  Average round for each pool consists of 1000 shares and I'm a miner who can generate 10% of total shares per round if I stick with one pool for the whole round.

for an average round I generate 50 shares with pool 1 and 50 with pool 2.  Pool1 wins so I get 50/1000 * 50 = 2.5btc, same for pool2
If I stick with Pool1 I get 5 btc but expect to win block only half as often.
For a large number number of 1000 round shares I expect to win on average 1/2 with each pool, say 100 rounds
50 * 2.5btc = 125btc
50 * 2.5btc = 125btc
total = 250btc

For a short round say 600 shares I generate 50 shares with pool1 and 10 with pool2
If pool 1 wins I get 50/600 * 50 = 4.16btc
If pool 2 wins I get 10/600 * 50 = 0.83btc
For a large number number of 600 round shares I expect to win on average 1/2 with each pool, say 100 rounds
50 * 4.16btc = 208btc
50 * 0.83btc = 41.5btc
total = ~250btc

For a long round say 2000 shares I generate 50 shares with pool1, 50 shares with pool2, another 50 shares with pool1, another 50 shares with pool2
If pool 1 wins I get 100/2000 * 50 = 2.5btc
If pool 2 wins I get 100/2000 * 50 = 2.5btc
For a large number number of 600 round shares I expect to win on average 1/2 with each pool, say 100 rounds
50 * 2.5btc = 125btc
50 * 2.5btc = 125btc
total = 250btc

What am I missing?

PoolServerJ Home Page - High performance java mining pool engine

Quote from: Matthew N. Wright
Stop wasting the internet.
shads (OP)
Sr. Member
****
Offline Offline

Activity: 266
Merit: 254


View Profile
June 30, 2011, 12:44:09 PM
 #2

Further to that, why don't pools simply pay out for shares earned during a winning block?  I presume pool members see the round system as an advantage but surely the long term average is just the same as long as you don't happen to switch your miner off during the winning block.

PoolServerJ Home Page - High performance java mining pool engine

Quote from: Matthew N. Wright
Stop wasting the internet.
sirky
Sr. Member
****
Offline Offline

Activity: 404
Merit: 250



View Profile
June 30, 2011, 01:47:38 PM
 #3

The idea is that you want to maximize your return per block... since the likelihood of finding a bitcoin is independent of when a pool found its last coin.

Think about it... you have 10 equal size PPS pools that you can choose from, and you have 1/10th the hashing power of each... you always want to be mining at the pool with the fewest shares in the current round.

Why? Because each share you submit will increase your bounty more...

For each pool, you have two options. Mine, or don't mine. Mining should either increase your estimated bounty, or keep it constant (if it is already at 5btc). Not mining can either decrease your estimated bounty, or keep it constant (if it is 0btc).

You want to maximize your marginal bounty, by mining at the place where it would have the highest effect (either increasing your bounty the most, or not decreasing it the most). This is done by mining at the pool with the least number of shares currently.

Think about it, what you do in a pool with 10000000 shares already submitted really doesn't matter. What you do in a pool which just started a new round has a massive effect on estimated bounty.

The important point: the likelihood of finding a block is INDEPENDENT of how long the round has been going.

Make sense?
shads (OP)
Sr. Member
****
Offline Offline

Activity: 266
Merit: 254


View Profile
June 30, 2011, 01:58:59 PM
 #4

I think I get your point... I understand the fact that time since last block has no bearing on likelihood of finding the next.  At any given time there's a 50% chance that the next block will be found in the next 10 mins.

By the theory you put forward then it seems the advantage of pool hopping is proportional to the ratio of total pool hoppers vs single pool miners.  i.e. if every miner mined each block from the pool with least shares the advantage would be cancelled out.  So why is this 30% figure bandied around?  Surely the advantage is highly variable?

PoolServerJ Home Page - High performance java mining pool engine

Quote from: Matthew N. Wright
Stop wasting the internet.
sirky
Sr. Member
****
Offline Offline

Activity: 404
Merit: 250



View Profile
June 30, 2011, 02:13:54 PM
 #5

I know they exist, but I don't think they are super prevalent...

If I were a pool operator, I would be score based... but if I were a PPS pool operator, I would not be very friendly to those who left at around 800,000 shares every round.

And yes, if everyone was a pool hopper, there wouldn't be much of an advantage to doing it.

The only thing I do, is if I know I need to take down my hardware to do something (reboot, or whatever), I try to do it in a longer round if I can.
Mousepotato
Hero Member
*****
Offline Offline

Activity: 896
Merit: 1000


Seal Cub Clubbing Club


View Profile
June 30, 2011, 04:30:22 PM
 #6

I'd rather not sit in front of a computer 24/7 and instead just throw in another 5830 into my system.  Problem solved.

Mousepotato
gentakin
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
June 30, 2011, 05:03:16 PM
 #7

No need to sit there. It happens automatically.

1HNjbHnpu7S3UUNMF6J9yWTD597LgtUCxb
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
July 01, 2011, 04:15:44 AM
 #8

No need to sit there. It happens automatically.

Hopping only happens automatically if you write your own hopping script, or are pointing at Multiclone or (when it's back up) Multipool. Or use the open sourced code to do auto-hopping by yourself without any annoying bash scripting.

http://forum.bitcoin.org/index.php?topic=17970.msg228164#msg228164

edit: I meant to also mention that these pools prove that hopping works. Although I don't know what the hopping algorithm is (although a good look at the code would explain it, I'm just too lazy), it works well. On 110000 shares I got 12% above expected return, and interestingly Deepbit was one of the highest returning - even though they delay their stats.





Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
Meni Rosenfeld
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1054



View Profile WWW
July 06, 2011, 04:59:02 AM
 #9

Not PPS, "proportional". PPS = Pay per share, which is completely different (and immune to pool-hopping).

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
MikesMechanix
Member
**
Offline Offline

Activity: 70
Merit: 10



View Profile
July 06, 2011, 08:29:00 AM
Last edit: July 07, 2011, 02:12:19 AM by MikesMechanix
 #10

*

Please send your extra Bitcoins to 17miTorGDBUh3yNTYJtodJPw9wzrcNcf6y. Thank you!

Sign up on TradeHill Instant Bitcoin Exchange using this link to get a lifetime 10 % discount on trades!
Grinder
Legendary
*
Offline Offline

Activity: 1284
Merit: 1001


View Profile
July 06, 2011, 09:40:29 AM
 #11

What am I missing?
Your understanding of pool hopping is completely wrong. You don't just jump back and forth randomly, you move all your hashing power to whatever pool started their round last (the last pool to solve a block). Given your example of two pools with the same hashing power they will have the same chance of solving a block, but there will be fewer shares to share with in the one starting last. That results in a higher pay per share on average.
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!