Pages:
Author

Topic: Pool Hopping: The SIMPLE Solution! - page 2. (Read 7909 times)

newbie
Activity: 27
Merit: 0
July 13, 2011, 10:05:22 AM
#31
Defining in terms of time rather than shares is absolutely fine provided the period is long for the smaller pools.
It can be in shares or time. If the window contains more shares, it will likely also contain more found blocks, but they will be divided over the greater shares. The expected revenue per share will be precisely the same, and that's all that's needed.

If a time window has n shares and m blocks, the payout per share will be 50m/n. If later that time window has 2n shares submitted, it will be expected to find twice as many blocks. The payout will be 50(2m)/(2n) which is precisely the same.

I understand this completely. The reason smaller pools should have a longer window is to reduce variance. Non 24-7 miners in small pools with a small window (relative to average time to find a block) are going to have payouts all over the place.
donator
Activity: 2058
Merit: 1054
July 13, 2011, 09:46:41 AM
#30
In a nutshell, if an SMPPS pool with no fees runs long enough, with probability 1 it will eventually reach a point of such unluckiness that its payouts will be miniscule. Miners will leave and the pool will never recover. At that payment miners with pending payments will never receive them.
I don't understand why you say this. With SMPPS, every submitted share has precisely the same expected payout regardless of the past performance of the pool.
Only if you assume people are willing to wait arbitrarily long for their rewards.
They don't have to wait arbitrarily long. They only have to wait until the SMPPS pool accumulates whatever the number of shares chosen for N is. At that point, they will get whatever payment their share is going to generate.

Quote
The lower the pool's current balance, the longer it will take to get the full payout, and people will lose patience. Add to this the fact that people will fear the collapse of the pool, a self-fulfilling prophecy which will prevent ever getting the payment. When the pool is in the red, massive abandonment is a schelling focal point.
I don't follow you. What do you mean by the "pool's current balance"?

The way a SMPPS pool works is this: People submit shares to the pool. The pool tries to find blocks. When it finds a block, it pays out on each of the N shares received prior to finding that block, paying 50/N bitcoins. N can be chosen large enough so that most shares pay out.

You do have to wait until the pool finds a block to get paid though. So this won't work very well for very small pools. But once a pool is large enough to find a block at least once a day, there's no reason to think it would shrink.
You're talking about PPLNS. I was talking about SMPPS. PPLNS is a great method as I've mentioned here and elsewhere.

No, it will make the pool vulnerable to hopping based on pool hashrate fluctuations. It is more profitable to mine for the pool when the current hashrate is higher than the average over the current window.
No it won't. When the hashrate is higher, the number of shares per window will be higher, resulting in lower payouts per block found. Of course more block will be found, equaling things out perfectly.
Read carefully. I said "current hashrate > average hash rate over the window". The number of shares per window depends on the average hashrate over the window, not the current hashrate. Meanwhile, the chance your share will be included in a payout does depend on the current hashrate.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
July 13, 2011, 09:43:03 AM
#29
No, it will make the pool vulnerable to hopping based on pool hashrate fluctuations. It is more profitable to mine for the pool when the current hashrate is higher than the average over the current window.
No it won't. When the hashrate is higher, the number of shares per window will be higher, resulting in lower payouts per block found. Of course more block will be found, equaling things out perfectly.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
July 13, 2011, 09:42:15 AM
#28
In a nutshell, if an SMPPS pool with no fees runs long enough, with probability 1 it will eventually reach a point of such unluckiness that its payouts will be miniscule. Miners will leave and the pool will never recover. At that payment miners with pending payments will never receive them.
I don't understand why you say this. With SMPPS, every submitted share has precisely the same expected payout regardless of the past performance of the pool.
Only if you assume people are willing to wait arbitrarily long for their rewards.
They don't have to wait arbitrarily long. They only have to wait until the SMPPS pool accumulates whatever the number of shares chosen for N is. At that point, they will get whatever payment their share is going to generate.

Quote
The lower the pool's current balance, the longer it will take to get the full payout, and people will lose patience. Add to this the fact that people will fear the collapse of the pool, a self-fulfilling prophecy which will prevent ever getting the payment. When the pool is in the red, massive abandonment is a schelling focal point.
I don't follow you. What do you mean by the "pool's current balance"?

The way a SMPPS pool works is this: People submit shares to the pool. The pool tries to find blocks. When it finds a block, it pays out on each of the N shares received prior to finding that block, paying 50/N bitcoins. N can be chosen large enough so that most shares pay out.

You do have to wait until the pool finds a block to get paid though. So this won't work very well for very small pools. But once a pool is large enough to find a block at least once a day, there's no reason to think it would shrink.
donator
Activity: 2058
Merit: 1054
July 13, 2011, 09:40:16 AM
#27
Correct me if I'm wrong, but I believe crossing pool boundaries would mean the "window" could be as long as you wanted. Even 24 hours.
First, defining the window in terms of units of time is bad. You need to define it in terms of number of shares.

But yes, I guess in the multiple-payment variant, you could make the window long. But this will also mean you'll have to make sure you're handling difficulty changes properly.

In the single-payment variant, the window must be less than the difficulty by some margin.

Defining in terms of time rather than shares is absolutely fine
No, it will make the pool vulnerable to hopping based on pool hashrate fluctuations. It is more profitable to mine for the pool when the current hashrate is higher than the average over the current window.
donator
Activity: 2058
Merit: 1054
July 13, 2011, 09:32:37 AM
#26
In a nutshell, if an SMPPS pool with no fees runs long enough, with probability 1 it will eventually reach a point of such unluckiness that its payouts will be miniscule. Miners will leave and the pool will never recover. At that payment miners with pending payments will never receive them.
I don't understand why you say this. With SMPPS, every submitted share has precisely the same expected payout regardless of the past performance of the pool.
Only if you assume people are willing to wait arbitrarily long for their rewards. The lower the pool's current balance, the longer it will take to get the full payout, and people will lose patience. Add to this the fact that people will fear the collapse of the pool, a self-fulfilling prophecy which will prevent ever getting the payment. When the pool is in the red, massive abandonment is a schelling focal point.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
July 13, 2011, 09:31:22 AM
#25
Defining in terms of time rather than shares is absolutely fine provided the period is long for the smaller pools.
It can be in shares or time. If the window contains more shares, it will likely also contain more found blocks, but they will be divided over the greater shares. The expected revenue per share will be precisely the same, and that's all that's needed.

If a time window has n shares and m blocks, the payout per share will be 50m/n. If later that time window has 2n shares submitted, it will be expected to find twice as many blocks. The payout will be 50(2m)/(2n) which is precisely the same.
newbie
Activity: 27
Merit: 0
July 13, 2011, 09:26:31 AM
#24
Correct me if I'm wrong, but I believe crossing pool boundaries would mean the "window" could be as long as you wanted. Even 24 hours.
First, defining the window in terms of units of time is bad. You need to define it in terms of number of shares.

But yes, I guess in the multiple-payment variant, you could make the window long. But this will also mean you'll have to make sure you're handling difficulty changes properly.

In the single-payment variant, the window must be less than the difficulty by some margin.

Defining in terms of time rather than shares is absolutely fine provided the period is long for the smaller pools. It also means it's always constant (in time) even when the hash rate of the pool fluctuates. A window which is always constant and defined by time makes it much simpler for the average miner to understand. Payments are not calculated by a miner's proportional time in a pool, but by the proportion of the shares they submitted in the window to the total number of shares in the window. The Window still slides with the discovery of a new block in that pool.

Yes, it would have to involve calculating payment from the same shares more than once if blocks are found over a much shorter period than the window. I'd think it may even be best to have a window longer than the expected time to find a block to decrease payout variance. You would not have to make any adjustments for difficulty changes.

I don't see a single-payment variant working well with this method.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
July 13, 2011, 09:24:53 AM
#23
In a nutshell, if an SMPPS pool with no fees runs long enough, with probability 1 it will eventually reach a point of such unluckiness that its payouts will be miniscule. Miners will leave and the pool will never recover. At that payment miners with pending payments will never receive them.
I don't understand why you say this. With SMPPS, every submitted share has precisely the same expected payout regardless of the past performance of the pool.
donator
Activity: 2058
Merit: 1054
July 13, 2011, 08:58:51 AM
#22
IMO SMPPS is a bad method.
why is that? the only problem I see is that an unlucky pool will get a bad reputation for delaying payments for shares a long time
In a nutshell, if an SMPPS pool with no fees runs long enough, with probability 1 it will eventually reach a point of such unluckiness that its payouts will be miniscule. Miners will leave and the pool will never recover. At that point miners with pending payments will never receive them. So, the claim that "you will get your due reward eventually" is refuted based on the pool's inevitable collapse.

Correct me if I'm wrong, but I believe crossing pool boundaries would mean the "window" could be as long as you wanted. Even 24 hours.
First, defining the window in terms of units of time is bad. You need to define it in terms of number of shares.

But yes, I guess in the multiple-payment variant, you could make the window long. But this will also mean you'll have to make sure you're handling difficulty changes properly.

In the single-payment variant, the window must be less than the difficulty by some margin.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
July 13, 2011, 08:17:39 AM
#21
Correct me if I'm wrong, but I believe crossing pool boundaries would mean the "window" could be as long as you wanted. Even 24 hours.
I believe that's correct, which is actually pretty nice.

There could still be 'jackpot' rounds if multiple blocks are found within the window. But there is no way to know that a share is more or less likely to be in the jackpot before you work for it, so that provides no incentive to pool hop. Every share submitted has precisely the same chance to be part of the payoff for any number of found blocks.
newbie
Activity: 27
Merit: 0
July 13, 2011, 08:09:56 AM
#20
hero member
Activity: 658
Merit: 500
July 13, 2011, 08:07:36 AM
#19
IMO SMPPS is a bad method.
why is that? the only problem I see is that an unlucky pool will get a bad reputation for delaying payments for shares a long time
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
July 13, 2011, 07:43:21 AM
#18
Maybe I'm missing something, but I don't see why this prevents or even discourages pool hopping. The reason you would want to leave a proportional pool is because once there are a large number of shares trying to earn the current block, each share you add is expected to be worth less. With this scheme, you still have the same incentive to leave a pool if it has gone a long time without finding a block.
There is no incentive to leave after a long time not finding a block. All results prior to the time window are thrown away, and there is no way of telling if your shares will be in the window or not while mining.
There is an incentive to leave after a long time not finding a block. You know that your future shares will payoff at most 50/N. Once the pool finds a block, there's a chance that future blocks will pay off more than that. So the incentive to leave is that you know the payoff for any shares submitted will be below the pool's average payoff.

And there is no penalty. If the pool soon finds a block, all of your existing shares will payoff (or not payoff) just the same if you leave the pool as if you keep mining for it.

First, by leaving, you have no effect on the value of the shares you have already submitted. They'll either be part of the last N shares or they won't. So you'll still get paid the same for the work already done.

And your new shares are still worth less. This will be a block where >N shares will be submitted in total, while in some blocks
I think you’re missing the point that the each share submitted during the window is worth more than the expected value of a single share in a normal proportional system, even if the window is the full length. Each share in the window is worth more than double (essentially triple) the expected value of a single share otherwise.
Right. And all your past shares have the same probability to be in the window or not in the window if you leave the pool or if you stay. So that's not a reason not to pool hop. And your future shares have no higher probability to be in the window just because the pool hasn't found a block. So that's not a reason not to pool hop.

In other words, this scheme provides no reason not to pool hop.

But it does provide a reason to pool hop. A share found soon after the pool finds a block has a chance at being in a 50/[
So this does nothing to discourage pool hopping. With this scheme, it is still to the miner's advantage to leave a proportional pool and submit to a pay-per-share pool if the proportional pool has gone a long time without solving a block.
No it’s not. The risk you are taking by continuing to submit to the "windowed" pool is that the shares you are submitting are worth much more than shares at a normal proportional or PPS pool, provided that they are inside the window.
But those shares have the same chance to be in the window as always. And they have no chance to be in a 50/[
Worse, if N is large, it actually encourages pool hopping because there's a good chance that joining the pool right after it finds a block will bring a 'jackput' 50/[
This still needs some proper mathematical calculations, but I’m pretty sure the "jackpot" payout for very short rounds is cancelled out by the fact that any hopper trying to do this will then have all of their shares from the start of the round dropped as soon as a particular round is longer than the window.
No, not at all. The jackpot rounds are pure win for people who submit shares during them. Pool hoppers will only want to participate when there's a chance for a jackpot since those rounds will pay above average. As soon as there is no chance for a jackpot, there's an incentive to pool hop, since those shares have no chance at being in a jackpot round and will have an expected payout below average.

As has been said, the N shares must cross a round boundary. There must be no jackpots.
donator
Activity: 2058
Merit: 1054
July 13, 2011, 07:20:17 AM
#17
You all have missed the defining characteristic of true PPLNS, which is that it crosses round boundaries. If there are less than N shares in the current round, shares from the last round(s) are paid. For every block found, the last N shares (variant: which were not yet paid) are paid, regardless of which round they belong to.

Implemented in this correct way, PPLNS is indeed hopping-proof.

If you want hopping-proof without crossing round boundaries, use the geometric method.

Maybe not the most simple solution for some, but IMHO the most awesome for sure - use SMPPS, the most kickass payout system invented.
With this system you get paid for exactly the amount you deserve, pool-hoping or not. The only drawback is that the payout could be delayed a bit, if the pool is unlucky. But from my own experience at ars, I would say this is not really a problem at all.
Currently this is implemented at arsbitcoin.com and eligius.st
IMO SMPPS is a bad method.
legendary
Activity: 2618
Merit: 1007
July 13, 2011, 06:53:37 AM
#16
The only drawback is that the payout could be delayed a bit, if the pool is unlucky.
The real proble is that over time the pool can be arbitrarily much in minus/plus to it's miners.

Imagine the pool having a minus of 1000 BTC at the time the reward halves!
newbie
Activity: 38
Merit: 0
July 13, 2011, 06:18:38 AM
#15
Maybe not the most simple solution for some, but IMHO the most awesome for sure - use SMPPS, the most kickass payout system invented.
With this system you get paid for exactly the amount you deserve, pool-hoping or not. The only drawback is that the payout could be delayed a bit, if the pool is unlucky. But from my own experience at ars, I would say this is not really a problem at all.
Currently this is implemented at arsbitcoin.com and eligius.st
newbie
Activity: 27
Merit: 0
July 13, 2011, 05:43:19 AM
#14
Maybe I'm missing something, but I don't see why this prevents or even discourages pool hopping. The reason you would want to leave a proportional pool is because once there are a large number of shares trying to earn the current block, each share you add is expected to be worth less. With this scheme, you still have the same incentive to leave a pool if it has gone a long time without finding a block.
There is no incentive to leave after a long time not finding a block. All results prior to the time window are thrown away, and there is no way of telling if your shares will be in the window or not while mining.

First, by leaving, you have no effect on the value of the shares you have already submitted. They'll either be part of the last N shares or they won't. So you'll still get paid the same for the work already done.

And your new shares are still worth less. This will be a block where >N shares will be submitted in total, while in some blocks
I think you’re missing the point that the each share submitted during the window is worth more than the expected value of a single share in a normal proportional system, even if the window is the full length. Each share in the window is worth more than double (essentially triple) the expected value of a single share otherwise.

So this does nothing to discourage pool hopping. With this scheme, it is still to the miner's advantage to leave a proportional pool and submit to a pay-per-share pool if the proportional pool has gone a long time without solving a block.
No it’s not. The risk you are taking by continuing to submit to the "windowed" pool is that the shares you are submitting are worth much more than shares at a normal proportional or PPS pool, provided that they are inside the window.

Worse, if N is large, it actually encourages pool hopping because there's a good chance that joining the pool right after it finds a block will bring a 'jackput' 50/[
This still needs some proper mathematical calculations, but I’m pretty sure the "jackpot" payout for very short rounds is cancelled out by the fact that any hopper trying to do this will then have all of their shares from the start of the round dropped as soon as a particular round is longer than the window.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
July 12, 2011, 05:38:14 PM
#13
Maybe I'm missing something, but I don't see why this prevents or even discourages pool hopping. The reason you would want to leave a proportional pool is because once there are a large number of shares trying to earn the current block, each share you add is expected to be worth less. With this scheme, you still have the same incentive to leave a pool if it has gone a long time without finding a block.

First, by leaving, you have no effect on the value of the shares you have already submitted. They'll either be part of the last N shares or they won't. So you'll still get paid the same for the work already done.

And your new shares are still worth less. This will be a block where >N shares will be submitted in total, while in some blocks
So this does nothing to discourage pool hopping. With this scheme, it is still to the miner's advantage to leave a proportional pool and submit to a pay-per-share pool if the proportional pool has gone a long time without solving a block.

Worse, if N is large, it actually encourages pool hopping because there's a good chance that joining the pool right after it finds a block will bring a 'jackput' 50/[
newbie
Activity: 27
Merit: 0
July 12, 2011, 05:15:07 PM
#12
As it is STILL a proportional system, as soon as some shares are predictably worth more than others (in a 20 minutes sliding window that is restarted at each found block, every share in the first 20 minutes is worth more than any other share later in that round - the only difference is that later on you get 0 instead of a smaller payout) you can very likely (ab-)use this to your advantage.

Anyways:
This method is still unfair (in the sense of: creating massive variance) to users that mine irregularly compared to a PPS system. As difficulty is changing, even by the "law of large numbers" you might run into situations where a high variance kills a LOT of your reward(s) and you'll never be able to make up for it.


It is not possible to abuse this system as far as I know. If you think you know of a way then please explain it Smiley. The point is that you do not know when that "20 minute" sliding window will be as every share is equally likely to solve a block at a given difficulty as any other. If you don't know when it will be you can't hop around pools aiming for just this window.

About the variance: I don't thin it would be that much more than it is now unless you're a very scarce miner only doing a few random hours mining per week on a small pool with average rounds longer than a few hours
Pages:
Jump to: