Author

Topic: [1500 TH] p2pool: Decentralized, DoS-resistant, Hop-Proof pool - page 409. (Read 2591964 times)

legendary
Activity: 2968
Merit: 1198
I managed to dig up a comment I remember Meni making on CPPSRB here:

https://bitcointalksearch.org/topic/m.3419057

Since it's hoppable ("broken") and similar to other PPS methods, he'll likely never go back to address it directly in his analysis paper.

I hadn't seen that but you and I both made the same point here.

Having said that I don't think Eligius is really hopable in practice (except maybe by just hopping away and staying away) because it has not had a buffer in recent memory and will very likely not have one in the foreseeable future.

I have largely shifted my mining away from eligius (I guess I'm a pool hopper!), I now use it only as part of a mix to reduce variance.
sr. member
Activity: 434
Merit: 250
I managed to dig up a comment I remember Meni making on CPPSRB here:

https://bitcointalksearch.org/topic/m.3419057

Since it's hoppable ("broken") and similar to other PPS methods, he'll likely never go back to address it directly in his analysis paper.
legendary
Activity: 2968
Merit: 1198
The payout queue doesn't include shelved shares?

There is no transparency with respect to shelved shares as far as I know.

Quote
How the hell are you supposed to keep track of the pool's progress then?

Good question but why are you asking me? I'm not an operator of Eligius. At this point I'm only just barely a user.

http://en.wikipedia.org/wiki/Rhetorical_question

Fair enough, but I'm not sure what formal description you want. It seems fairly clear to me from the description on their web site.

Also, I do agree that it is similar in some ways to MPPS. I can't remember what the point of that was supposed to be though.

With respect to SMPPS, Meni agreed with my statement in the document you linked:

Quote from: Meni
While the expected payout per share is, in theory, fixed, the maturity time is not.

My position has been, and continues to be, that this applies to CPPSRB as well.

donator
Activity: 2058
Merit: 1007
Poor impulse control.
The payout queue doesn't include shelved shares?

There is no transparency with respect to shelved shares as far as I know.

Quote
How the hell are you supposed to keep track of the pool's progress then?

Good question but why are you asking me? I'm not an operator of Eligius. At this point I'm only just barely a user.

http://en.wikipedia.org/wiki/Rhetorical_question
legendary
Activity: 2968
Merit: 1198
The payout queue doesn't include shelved shares?

There is no transparency with respect to shelved shares as far as I know.

Also, I'm also interested in thinking about MPPS compared to p2pool's PPLNS if you define what MPPS is. Is that the Eligius payout method? They call it CPPSRB. Is that the same thing you are calling MPPS?
Ah well, there I'm on firmer ground. Also much lazier ground since the some of the work has been done. MPPS reward methods are described quite clearly in Chapter 4 here: https://bitcoil.co.il/pool_analysis.pdf

You'll immediately see the similarity and why CPPSRB could be considered an MPPS variant reward method. You'll probably be able to explain to me better why my explanations are incorrect, if they are.

I'll take look, sounds interesting.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
At the moment Eligius has a 48 block queue,

Are you confusing the payout queue with the shelved share log? I don't think the latter is public, but I'd be interested if it were.

The payout queue has nothing to do with the expected payout for shares, as far as I know.

The payout queue doesn't include shelved shares? How the hell are you supposed to keep track of the pool's progress then? Piecemeal payout functions annoy me, which is partly why I'm trying to goad you into providing a formal description of it (so I don't have to). Unfortunately it looks like I've failed. However my statement is probably true for *MPPS, but the order of payment varies between variants so I'm not sure. It is certainly true for SMPPS. Given your statement above, I'm now not sure if it's true for CPPSRB.


Also, I'm also interested in thinking about MPPS compared to p2pool's PPLNS if you define what MPPS is. Is that the Eligius payout method? They call it CPPSRB. Is that the same thing you are calling MPPS?

Ah well, there I'm on firmer ground. Also much lazier ground since the some of the work has been done. MPPS reward methods are described quite clearly in Chapter 4 here: https://bitcoil.co.il/pool_analysis.pdf

You'll immediately see the similarity and why CPPSRB could be considered an MPPS variant reward method. You'll probably be able to explain to me better why my explanations are incorrect, if they are.
legendary
Activity: 2968
Merit: 1198
At the moment Eligius has a 48 block queue,

Are you confusing the payout queue with the shelved share log? I don't think the latter is public, but I'd be interested if it were.

The payout queue has nothing to do with the expected payout for shares, as far as I know.

Also, I'm also interested in thinking about MPPS compared to p2pool's PPLNS if you define what MPPS is. Is that the Eligius payout method? They call it CPPSRB. Is that the same thing you are calling MPPS?
donator
Activity: 2058
Merit: 1007
Poor impulse control.
By MPPS do you mean eligius? Eligius is not in credit,

Since you're discussing the expected value and infinite time

Actually my statement was about finite time, not infinite time.

As far as eligius having a credit in the future, that's all well and good, but it doesn't have one right now and won't have one any time soon. For all we know eligius may change its payout method at some point in time.

My statement was correct at the time it was made and will almost certainly be correct in a year. I make no promises about some arbitrary time in the future when eligius has a 200+ block buffer.

When exactly was the last time eligius had a buffer btw?


My mistake. I thought that generalising the discussion (MPPS vs PPLNS) would be more interesting. Maybe should should make it clear (because it wasn't to me) that you meant "at this point in time" and that you don't know how long this statement might be true?

How can you be certain that this will be correct in one year? You don't know what the pool's hashrate will average over that time, and it has increased significantly recently. You need to specify the number of blocks over which your estimate takes place.

"Almost certainly correct" is a strong assumption. At the moment Eligius has a 48 block queue, and there's a thirty percent chance of that becoming a positive buffer in the next twelve months if Eligius maintains it's current fraction of the network (assuming 0.14 of the network for the next 52 weeks and average weekly block rate is the current 1150 blocks). I'd say "probably correct" or "has a 70% chance of being correct" but I would almost certainly not say "almost certainly correct".




legendary
Activity: 2968
Merit: 1198
By MPPS do you mean eligius? Eligius is not in credit,

Since you're discussing the expected value and infinite time

Actually my statement was about finite time, not infinite time.

As far as eligius having a credit in the future, that's all well and good, but it doesn't have one right now and won't have one any time soon. For all we know eligius may change its payout method at some point in time.

My statement was correct at the time it was made and will almost certainly be correct in a year. I make no promises about some arbitrary time in the future when eligius has a 200+ block buffer.

When exactly was the last time eligius had a buffer btw?

EDIT:
Quote
If you are specifically referring to Eligius at this point in time, then of course the expected value of a share for the next round could less than B/D (although the 'filo' reward order makes that tricky to describe exactly)

The filo order doesn't matter. As long as there is a positive probability that the share won't be paid on this block (which there is), and  a positive probability that it still won't be paid on each successive block (which there also is), then it follows that the expected value is less than B/D in finite time.

Even in your cherry picked example of a large buffer this is still mathematically true, though the difference is obviously negligible.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
By MPPS do you mean eligius? Eligius is not in credit,

Since you're discussing the expected value and infinite time, I thought it would be better to refer to reward methods rather than specific pools - I would prefer it that a statement I make which is true now continues to be true later. If you are specifically referring to Eligius at this point in time, then of course the expected value of a share for the next round could less than B/D (although the 'filo' reward order makes that tricky to describe exactly). However your statement will not be true at some point in the future if the pool has a significant positive buffer.

and even if it were I don't think the expected value would be 100% because the round may go on longer than the credit.

It depends on how long the pool has been running. For example if the pool has solved ten thousand blocks, then there's a 1% chance that the average shares per round / mining difficulty = 0.9768837. In this case the pool is 231 block (or 5775 btc) in credit. The probability of the next block requiring 231*D shares to solve is 1 - exp(-231).

So in that case, the probability of a share not having an expected value of B/D is 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000004. A very small number you'll agree.

None of this proves you are wrong, but I don't think you have proved you are correct, either. I freely admit I'm cherry picking examples, but you're doing much the same if you're not deriving a formal result.

legendary
Activity: 2968
Merit: 1198
Let's posit that both pools have the same expected value for a share given infinite time.

Let's further posit that shares are proportional to time. This is not exactly true, but it is close. If you do not like this equivalence, then you may modify my original statement to be that the payout for p2pool is greater over a finite number of shares.

The payout for a share is made over at most N shares for p2pool. Once N is reached your expected payout is equal to the expected value of the share. The payout for that same share on Eligius is made over a potentially infinite number of shares (blocks). Thus for any future share > N, e(p2pool) has an expected payout value of 0 and Eligius has some expected payout value > 0. Sp when we reach N (and for any finite number of shares >=N), the expected value paid out by p2pool is greater than the expected value paid out by Eligius, because Eligius still has some remaining expected payments > 0 while p2pool does not.

For shares < N it isn't as clear. I'm ignoring that case. If your window is less than N your expected payout for Eligius may in fact be higher, I'm not sure.

I'm really not sure if this is not clear to you or if you would just like to see it stated more formally.

I think if you're assessing the expected value over time for an MPPS variant reward method then you need to formally describe the state of the pool at the time the share is assessed. If the pool is in credit, then the expected value of the share will be 1.0 in finite time. If you are assuming the pool has no credit and no debit (starting state for this type of reward method) then you need to make that an explicit assumption.

By MPPS do you mean eligius? Eligius is not in credit, and even if it were I don't think the expected value would be 100% because the round may go on longer than the credit.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
Let's posit that both pools have the same expected value for a share given infinite time.

Let's further posit that shares are proportional to time. This is not exactly true, but it is close. If you do not like this equivalence, then you may modify my original statement to be that the payout for p2pool is greater over a finite number of shares.

The payout for a share is made over at most N shares for p2pool. Once N is reached your expected payout is equal to the expected value of the share. The payout for that same share on Eligius is made over a potentially infinite number of shares (blocks). Thus for any future share > N, e(p2pool) has an expected payout value of 0 and Eligius has some expected payout value > 0. Sp when we reach N (and for any finite number of shares >=N), the expected value paid out by p2pool is greater than the expected value paid out by Eligius, because Eligius still has some remaining expected payments > 0 while p2pool does not.

For shares < N it isn't as clear. I'm ignoring that case. If your window is less than N your expected payout for Eligius may in fact be higher, I'm not sure.

I'm really not sure if this is not clear to you or if you would just like to see it stated more formally.

I think if you're assessing the expected value over time for an MPPS variant reward method then you need to formally describe the state of the pool at the time the share is assessed. If the pool is in credit, then the expected value of the share will be 1.0 in finite time. If you are assuming the pool has no credit and no debit (starting state for this type of reward method) then you need to make that an explicit assumption.


BG4
legendary
Activity: 1006
Merit: 1024
PaperSafe
I run a very stable node... It runs on a Duel Quad core Xeon U1 server with 24gigs of RAM...SSD hard drive... that is a pull from data center and bought from Ebay for $190....It checks for P2pool updates and automaticly pulls from git hub. that is the only time it reboots.....also with Battery backup ....I tryed to run on Atom duel processor. That build was a major fail....also tryed an i3 low power board...also was not up to the task...So I bit the bullit and went Big...I have not regretted it ...Props to Polrpaul for the build setup..... I also have a team speak server always running on  Amazon E2C ....for live chat...Any ones welcome .. just install team speak client... and point to

174.129.116.53    teamspeak server, We dont use voice ,just typing so no mic required

StangerG.mine.nu:9332    P2pool node... its in US, east coast......
member
Activity: 112
Merit: 10
Just Fun!
of course this difference is not huge but in the end it makes some $. only advantage of big pools was that i did not have to check and restart my miners every week. in p2pool i had to check all the time how my miners were working, restart them or even change the node (there are not many stabile nodes out there - sad but truth).

I don't know Acejam, but he runs a load balancing cluster of p2pool nodes here:

https://bitcointalksearch.org/topic/--422242

i have my own very stabile and effective node and don't need to look for other one. i just used for testing purposes other public nodes to have comparison to my own node also.
if i look this node than in the first moment it looks as they have to high dead rate and their efficiency is not at this moment very high neither. for my purposes some other nodes were better.
member
Activity: 112
Merit: 10
Just Fun!
Sorry, i did not try to sell you anything.  Wink

My reference miner mined ca 3% more in p2pool (not even in my own node). to give here proofs is to much extra work for me. i had in every pool 2 BFL 60 GH Singles mining and payouts were following between 15.january and 15 march:
Ghash.io - 1.012 BTC
Eligius - 0.997 BTC
P2pool - 1.027 BTC
btcguild - 0.962 BTC
of course this difference is not huge but in the end it makes some $. only advantage of big pools was that i did not have to check and restart my miners every week. in p2pool i had to check all the time how my miners were working, restart them or even change the node (there are not many stabile nodes out there - sad but truth).

Those are good numbers.  But it doesn't prove much because luck in one month can vary quite a bit, and you didn't include NMC which is available from eligius (and btcguild).


that is exactly what i was saying: one month is not enough to get real overview.
NMC/DVC/IXC amounts are already included to my total. this "extra money" is such marginal that it was for me even not worth to mention. per 1 BTC you usually mine round 2NMC so there it makes difference of 0.01BTC. IXC and DVC bring even less.
sr. member
Activity: 476
Merit: 250
Edit: I answered my 3rd question you just append +xxx to your user name for the miner pool credentials and it adjust the difficulty accordingly...

Remember this changes pseudo share difficulty to report to node, but doesn't change the share difficulty for actual shares on the share chain. For that you need to use /DIFF.

Thanks!
sr. member
Activity: 434
Merit: 250
of course this difference is not huge but in the end it makes some $. only advantage of big pools was that i did not have to check and restart my miners every week. in p2pool i had to check all the time how my miners were working, restart them or even change the node (there are not many stabile nodes out there - sad but truth).

I don't know Acejam, but he runs a load balancing cluster of p2pool nodes here:

https://bitcointalksearch.org/topic/--422242
sr. member
Activity: 434
Merit: 250
Edit: I answered my 3rd question you just append +xxx to your user name for the miner pool credentials and it adjust the difficulty accordingly...

Remember this changes pseudo share difficulty to report to node, but doesn't change the share difficulty for actual shares on the share chain. For that you need to use /DIFF.
member
Activity: 112
Merit: 10
Just Fun!
I used to mine here at p2pool about six to nine months ago. I'm considering coming back and I have a couple of questions. I am using Ubuntu 12.04.
4: My latency is about .3s, that seems high should I be concerned about that and start tuning a little or is that acceptable?[/b]

Thanks,
GrapeApe

BTW: The conversation going on beneath my post is the same one that was going on six months ago just different people.....BORING

+1!!  You said it dude - the same old argument, on & on, never stops. This is not a p2pool support thread anymore(?) - there is no support - just bickering about the same shit. It should be renamed the "I'm right - your wrong argument thread" instead....... Roll Eyes Roll Eyes Tongue

PS: 0.3 is OK dude  Grin

everything between 0.2 and 0.5 is OK. even 0.7 is ok if efficiency is round 100%.
going lower is just contra productive: you will get less fees and don't win anything.

Low latency is not the most important thing and tuning it very much down can bring many other problems like low shares, to high memory usage etc.
sr. member
Activity: 476
Merit: 250
Jump to: