Bitcoin Forum
April 18, 2024, 12:02:12 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 »
  Print  
Author Topic: [OFFLINE] SIMPLECOIN.US [PPLNS/SMPPS]  (Read 37995 times)
GoldenBoar
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
October 23, 2011, 02:03:54 PM
 #261

RyNinDaCleM was spot on with his analysis.

Say I decide I want to do some gaming, and I stop mining before N, I don't get any reward at all. PPLNS only makes sense for 24/7 miners. It's also vulnerable to reverse pool hopping. Say you and the pool hooper had the same hashrate, you could mine the whole round and only get the same reward as the pool hooper who mined the last half (assuming N = round shares/2). You do twice the work for the same reward.

What do you mean by "and I stop mining before N"?

If you decide to stop for gaming then your shares don't disappear.  Each share will generate funds for you for any and all blocks which are found by the pool during the pool's next N shares (whether or not you mine for this period is irrelevant).  If the pool finds no blocks during the N shares following your submission then your share has failed to generate any BTC for you at all (again, whether or not you mined at the pool during this time is irrelevant).

PPLNS means that when a block is found, the reward is split uniformly between the most recently submitted N shares.  Such a reward system neither rewards nor punishes intermittent miners in terms of average income.

In PPLNS, N is normally either constant or tied to difficulty, not to "round shares".  If N were "round shares" then the reward system would suffer the usual pool hopping problem faced by proportional miners.  When N is 1 the reward system is identical to solo mining (which also neither punishes nor rewards intermittent miners in terms of average income).

Absolutely, this reward system is vulnerable to "reverse pool hopping".  Shares at the end of a round are more valuable than shares at the beginning in general.  If a hopper hops into the pool for the last N shares of each round then they are going to earn much more than a 24/7 miner or random intermittent miner.  However, this strategy requires the ability to predict the future.

From Eligius:

Quote
A pool accepts shares constantly. It assigns each share a number based on its order of arrival. It also decides on a number N, the 'look back constant'. Whenever a valid block is found at share X, the contributors of all prior shares in the range (X-N) exclusive to X inclusive are credited 50/N BTC.

So, if I stop mining and none of my shares end up within the range (X-N) then I get no reward.

I know N isn't tied to round shares, that was just for the example I used. Lets say N = difficulty/2. In order to reverse pool hop, all I need to do is find a pool whose round shares are greater than N. Basically the more shares past N the better.
1713441732
Hero Member
*
Offline Offline

Posts: 1713441732

View Profile Personal Message (Offline)

Ignore
1713441732
Reply with quote  #2

1713441732
Report to moderator
1713441732
Hero Member
*
Offline Offline

Posts: 1713441732

View Profile Personal Message (Offline)

Ignore
1713441732
Reply with quote  #2

1713441732
Report to moderator
"With e-currency based on cryptographic proof, without the need to trust a third party middleman, money can be secure and transactions effortless." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713441732
Hero Member
*
Offline Offline

Posts: 1713441732

View Profile Personal Message (Offline)

Ignore
1713441732
Reply with quote  #2

1713441732
Report to moderator
teukon
Legendary
*
Offline Offline

Activity: 1246
Merit: 1002



View Profile
October 23, 2011, 03:42:44 PM
 #262

From Eligius:

Quote
A pool accepts shares constantly. It assigns each share a number based on its order of arrival. It also decides on a number N, the 'look back constant'. Whenever a valid block is found at share X, the contributors of all prior shares in the range (X-N) exclusive to X inclusive are credited 50/N BTC.

So, if I stop mining and none of my shares end up within the range (X-N) then I get no reward.

I know N isn't tied to round shares, that was just for the example I used. Lets say N = difficulty/2. In order to reverse pool hop, all I need to do is find a pool whose round shares are greater than N. Basically the more shares past N the better.

The description you quoted from Eligius is spot on; this is the basic idea behind PPLNS.  A real implementation will be slightly more complicated because it must account for changes in N and/or in difficulty and must also be careful about what happens when the pool starts and ends.

Yes, if you stop mining and none of your shares end up within the (X-N, N] range then you get no reward.  If there is one block in the range (X-N, N] you get 50/N BTC (assuming no transaction fee rewards and 0% fee), if there are two blocks in the range (X-N, N] you get 100/N BTC, and so on.

Let's suppose we have a PPLNS pool with N = difficulty/2 (and assume difficulty is fixed for simplicity).  The PPLNS pool here is a good real world example.  The average number of shares to a round here is 2*N (because share difficulty is 1 here).  Some rounds are much shorter and others are much longer but most are longer than N.  It is not possible to hop this pool in the way you describe without some kind of time machine.  To "reverse pool hop" you need to know when a round is going to end.
RyNinDaCleM
Legendary
*
Offline Offline

Activity: 2408
Merit: 1009


Legen -wait for it- dary


View Profile
October 23, 2011, 03:59:35 PM
 #263

Whew! I didn't mean to start a heated argument! XD

Yes! On average, the payout would be the same, no matter where the shares go. I do believe however, part time mining at PPLNS is a bigger gamble. If you work during the first N shares of a round, and decide to stop to play a game, from that point on your shares start losing value. If during this time a big miner comes in, and in the next few hours another N shares are submitted, your shares would be a complete waste.

It is not possible to hop this pool in the way you describe without some kind of time machine.  To "reverse pool hop" you need to know when a round is going to end.


That falls in the same kind of probability as hopping a prop pool. If you know when N comes and goes in a specific round, you have better odds of not *over working* for the same payout. Now, it may not work every time, but just like standard hopping, it probably works enough to make it worth the trouble.

teukon
Legendary
*
Offline Offline

Activity: 1246
Merit: 1002



View Profile
October 23, 2011, 04:59:27 PM
 #264

Whew! I didn't mean to start a heated argument! XD

Lol, sorry about that. Smiley

Yes! On average, the payout would be the same, no matter where the shares go. I do believe however, part time mining at PPLNS is a bigger gamble.  If you work during the first N shares of a round, and decide to stop to play a game, from that point on your shares start losing value. If during this time a big miner comes in, and in the next few hours another N shares are submitted, your shares would be a complete waste.

The value of your shares changes as more information about the near future of the pool is revealed.  This has nothing to do with whether or not you continue to mine at the pool yourself.  If I submit a share it will lose value as non-block-generating shares are submitted and gain value when blocks are found; N pool shares after my submission the true value of my share will be fully revealed.  Exactly the same happens at proportional pools and, indeed, with most reward systems.  A share is behaving very much like the scratch card I described which has a 1/4 chance of being a winner ($4 prize).  The value of the scratch card is $1 (expected value) but, when it is scratched to reveal no prize its value decreases $0.  The risk of this decrease in value remains whether or not you decide to buy more cards before scratching the first.

The only two sound ways of mining I'm aware of which don't decrease the value of your share as future non-block-generating shares are submitted (i.e. have zero share variance) are PPS and PPLNS with N = 1 (effectively solo mining).  These are both completely hop-proof and don't favour 24/7 mining over intermittent mining.  PPS requires a fee to be sustainable (at 0% the pool balance will follow a random walk and will become arbitrarily large and negative at points in the future).  This problem cannot be avoided (SMPPS tries to avoid it by placing the random walk along the time axis - this is more subtle but equally flawed).

It is not possible to hop this pool in the way you describe without some kind of time machine.  To "reverse pool hop" you need to know when a round is going to end.

That falls in the same kind of probability as hopping a prop pool. If you know when N comes and goes in a specific round, you have better odds of not *over working* for the same payout. Now, it may not work every time, but just like standard hopping, it probably works enough to make it worth the trouble.

I agree that the mechanic for hopping is similar to that for a proportional pool.  However, a proportional pool can be effectively hopped with information from the past whereas, a PPLNS pool can only be exploited using information from the future.  I agree that you don't need to know exactly when the round will end but the lack-of-memory property of the distribution of future blocks w.r.t. shares tells us that the current round duration gives us absolutely no information on the expected number of blocks in the next N shares.
GoldenBoar
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
October 23, 2011, 05:09:02 PM
 #265

Yes, if you stop mining and none of your shares end up within the (X-N, N] range then you get no reward.  If there is one block in the range (X-N, N] you get 50/N BTC (assuming no transaction fee rewards and 0% fee), if there are two blocks in the range (X-N, N] you get 100/N BTC, and so on.

Surely you can see then, why I would never use such a system?

Let's suppose we have a PPLNS pool with N = difficulty/2 (and assume difficulty is fixed for simplicity).  The PPLNS pool here is a good real world example.  The average number of shares to a round here is 2*N (because share difficulty is 1 here).  Some rounds are much shorter and others are much longer but most are longer than N.  It is not possible to hop this pool in the way you describe without some kind of time machine.  To "reverse pool hop" you need to know when a round is going to end.

If you look at the PPLNS stats page, you can see that the number of BTC shares this round is 2,140,994 (at the time of posting) and the difficulty is 1,468,195.430. If I start mining this pool now, then it's likely that all my shares will be within (X-N), therefore, I'll get paid a lot more for the work I put in than someone who has been mining since the beginning of the round. Reverse pool hopping actually seems pretty easy to me.
teukon
Legendary
*
Offline Offline

Activity: 1246
Merit: 1002



View Profile
October 23, 2011, 05:21:33 PM
 #266

Yes, if you stop mining and none of your shares end up within the (X-N, N] range then you get no reward.  If there is one block in the range (X-N, N] you get 50/N BTC (assuming no transaction fee rewards and 0% fee), if there are two blocks in the range (X-N, N] you get 100/N BTC, and so on.

Surely you can see then, why I would never use such a system?

No I don't.  What is wrong with it?

If you look at the PPLNS stats page, you can see that the number of BTC shares this round is 2,140,994 (at the time of posting) and the difficulty is 1,468,195.430. If I start mining this pool now, then it's likely that all my shares will be within (X-N), therefore, I'll get paid a lot more for the work I put in than someone who has been mining since the beginning of the round. Reverse pool hopping actually seems pretty easy to me.

If you start mining now then your chances of your shares being in the range (X-N, N] are exactly the same as they would be at the beginning of a round.  The expected round length for the current round is precisely 2,140,994 + 1,468,195.430 = 3,609,189.43 shares (basic corollary of the lack-of-memory property) and it gets longer with every single non-block-generating share submitted.  Suggesting that the round is close to an end because many shares have been submitted is like suggesting that a heads is due after flipping a fair coin five times and getting tails each time.

You are more than welcome to try to "reverse pool hop" the PPLNS pool here, you will be helping the miners out by lowering the variance slightly and you'll get a fair reward for your shares in the long run.
GoldenBoar
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
October 23, 2011, 05:59:30 PM
 #267

Yes, if you stop mining and none of your shares end up within the (X-N, N] range then you get no reward.  If there is one block in the range (X-N, N] you get 50/N BTC (assuming no transaction fee rewards and 0% fee), if there are two blocks in the range (X-N, N] you get 100/N BTC, and so on.

Surely you can see then, why I would never use such a system?

No I don't.  What is wrong with it?

Precisely what you said:
Quote
Yes, if you stop mining and none of your shares end up within the (X-N, N] range then you get no reward.

If you look at the PPLNS stats page, you can see that the number of BTC shares this round is 2,140,994 (at the time of posting) and the difficulty is 1,468,195.430. If I start mining this pool now, then it's likely that all my shares will be within (X-N), therefore, I'll get paid a lot more for the work I put in than someone who has been mining since the beginning of the round. Reverse pool hopping actually seems pretty easy to me.

If you start mining now then your chances of your shares being in the range (X-N, N] are exactly the same as they would be at the beginning of a round.  The expected round length for the current round is precisely 2,140,994 + 1,468,195.430 = 3,609,189.43 shares (basic corollary of the lack-of-memory property) and it gets longer with every single non-block-generating share submitted.  Suggesting that the round is close to an end because many shares have been submitted is like suggesting that a heads is due after flipping a fair coin five times and getting tails each time.

Do the math when the round then ends then. We would get paid the same amount but I would have done less work.
teukon
Legendary
*
Offline Offline

Activity: 1246
Merit: 1002



View Profile
October 23, 2011, 07:14:46 PM
 #268

Precisely what you said:
Quote
Yes, if you stop mining and none of your shares end up within the (X-N, N] range then you get no reward.
This is not a problem, it is a fact about the reward system. Sad

Do the math when the round then ends then. We would get paid the same amount but I would have done less work.
This is true but completely irrelevant to the issue of pool hopping. Cry

GoldenBoar, your recent comments betray your lack of understanding and it's clear to me that you won't comprehend the mathematics without some careful thought and study.  If you genuinely want to learn then feel free to PM me.

I'm sorry Mike for hijacking your thread, I got carried away.  I'll stop now.
GoldenBoar
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
October 24, 2011, 09:04:12 AM
Last edit: October 24, 2011, 11:18:59 PM by GoldenBoar
 #269

Precisely what you said:
Quote
Yes, if you stop mining and none of your shares end up within the (X-N, N] range then you get no reward.
This is not a problem, it is a fact about the reward system. Sad

How is not getting rewarded for my efforts not a problem? Would you aslo consider it not a problem if I hired you to do a job and then refused to pay you for the work? To me, it's a major problem and that's why I'll never use PPLNS.

Do the math when the round then ends then. We would get paid the same amount but I would have done less work.
This is true but completely irrelevant to the issue of pool hopping. Cry

How can that possibly be irrelevant? That's the whole point of pool hopping - to gain a higher reward than usual for the amount of work put in.  Roll Eyes
simplecoin (OP)
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250



View Profile WWW
October 24, 2011, 07:49:13 PM
 #270

Wow, I've missed a lot while I was ill.

That said, I've monitored the site from my tablet, and it's been holding stable (although the hashrate is all over the place).

Yes, in theory you can game PPLNS, however it wouldn't make sense with proportional pools available. Additionally, the short rounds of pplns would all be missed by pplns hopping, making it exceptionally unattractive to pool hoppers.


Donations: 1VjGJHPtLodwCFBDWsHJMdEhqRcRKdBQk
teukon
Legendary
*
Offline Offline

Activity: 1246
Merit: 1002



View Profile
October 24, 2011, 08:11:03 PM
 #271

Wow, I've missed a lot while I was ill.

That said, I've monitored the site from my tablet, and it's been holding stable (although the hashrate is all over the place).

Yes, in theory you can game PPLNS, however it wouldn't make sense with proportional pools available. Additionally, the short rounds of pplns would all be missed by pplns hopping, making it exceptionally unattractive to pool hoppers.

Sorry to hear you were ill.  I'm glad to see that the pool is behaving properly now (blocks are appearing just as with the other merged mining pools).

It's regrettable that the hashrate is down but that at least means the miners here will be enjoying the promotions for longer.
GoldenBoar
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
October 25, 2011, 12:08:14 AM
 #272

There's something wrong with the SMPPS pool. The current BTC round share is ~100,000 but no block is being listed as found. If we haven't found a block, it should be ~3,000,000.
simplecoin (OP)
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250



View Profile WWW
October 25, 2011, 12:45:23 PM
 #273

There's something wrong with the SMPPS pool. The current BTC round share is ~100,000 but no block is being listed as found. If we haven't found a block, it should be ~3,000,000.

quite right, I'm looking into it. No block in the transaction log.

Donations: 1VjGJHPtLodwCFBDWsHJMdEhqRcRKdBQk
GoldenBoar
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
October 25, 2011, 01:30:15 PM
 #274

There's something wrong with the SMPPS pool. The current BTC round share is ~100,000 but no block is being listed as found. If we haven't found a block, it should be ~3,000,000.

quite right, I'm looking into it. No block in the transaction log.

Everything else seems to working right. Some of my rewards have been shifted from Unconfimed to Balance.
hmblm1245
Hero Member
*****
Offline Offline

Activity: 628
Merit: 500


View Profile
October 25, 2011, 03:12:19 PM
 #275

pool's been stable since the hack.Good work. Thanks.
simplecoin (OP)
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250



View Profile WWW
October 25, 2011, 07:08:47 PM
Last edit: October 25, 2011, 07:49:06 PM by simplecoin
 #276

Seems like there is an issue in block reporting since I rebuilt the server. All winning blocks are being rewarded properly, but not all are being diplayed.

There WAS an SMPPS BTC block found and paid, but it is not showing.

I've made a change to the database to facilitate a fix, but it may take a few days to straighten out the old blocks.

UPDATE: Or NOT Smiley I managed to implement the new block dates very quickly. There shouldn't be any missed by stats now and the page load on stats and blocks is MUCH faster.

Now I can maybe focus on my failing headless miner.

Donations: 1VjGJHPtLodwCFBDWsHJMdEhqRcRKdBQk
RyNinDaCleM
Legendary
*
Offline Offline

Activity: 2408
Merit: 1009


Legen -wait for it- dary


View Profile
October 26, 2011, 06:22:48 PM
 #277

Lol! I didn't know computers still did the whole 1900's thing anymore. What, no BTC flying out of the BitCoin ATM?

hmblm1245
Hero Member
*****
Offline Offline

Activity: 628
Merit: 500


View Profile
October 26, 2011, 06:26:11 PM
 #278

Lol! I didn't know computers still did the whole 1900's thing anymore. What, no BTC flying out of the BitCoin ATM?

Y2K!!!!
simplecoin (OP)
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250



View Profile WWW
October 26, 2011, 06:29:16 PM
 #279

Lol! I didn't know computers still did the whole 1900's thing anymore. What, no BTC flying out of the BitCoin ATM?

Y2K!!!!

lol, yeah...... php time() doesn't like being dropped into strings..... it's fixed for future blocks.

That said, LTC support is incoming. Any preference to pool type? PPLNS or Prop?

Donations: 1VjGJHPtLodwCFBDWsHJMdEhqRcRKdBQk
hmblm1245
Hero Member
*****
Offline Offline

Activity: 628
Merit: 500


View Profile
October 26, 2011, 06:41:14 PM
 #280

I would say PROP for LTC. So many crypto currencies i can't keep up.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 »
  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!