Bitcoin Forum
May 28, 2024, 11:42:55 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 [228] 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 »
4541  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 17, 2011, 03:35:04 AM
For those interested, I've written up a more correct explanation (I hope) on Maximum PPS.

I'm still open to other ideas, if they can be demonstrated to be better. Please write up a wiki page and nominate them on IRC. Wink

"HanSolo", your presence on IRC to discuss PPLNS has been requested by multiple people, if you have time. Smiley
4542  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 16, 2011, 03:43:26 PM
Your examples at http://eligius.st/wiki/index.php/Maximum_PPS always show miners with leftover 'value' balances, even with no intent to pool-hop.
The error is in assuming either 'value' or 'earnings' are owed to the miner. Until the miner does the actual work (collected in 'value') and earned the pool enough funds (collected in 'earnings'), nothing is due under MaxPPS. For an ordinary miner, in an ordinary scenario, doing the work should also earn the funds required. There are two scenarios where this is not the case:
  • someone withholding valid blocks -- in this case, under MaxPPS, he harms the overall pool income, and inevitably everyone is hit with a loss in 'earnings' -- with straight PPS, the pool operator takes 100% of the risk for this, even if he charges a large fee (both DeepBit and BitPenny charged 10%, and the latter had to close because it was losing too much money even still)
  • pool hoppers -- in this case, under MaxPPS, pool hoppers might continue to work only on short blocks, and always participate in earning the pool the appropriate funds to pay for the work they do, but they are never paid more than the work they do, so there is no incentive to hop -- under straight Proportional, these miners would only participate when there was a chance at getting paid more than the work they put into the pool, and inevitably the pool would be left empty if everyone did it

Disregarding the independent question of fees, it seems MaxPPS pays out less than PPS for any fixed time period. It approaches PPS over an infinite timeframe.
You can't fairly disregard fees here. Straight PPS is impractical even with a 10% fee. MaxPPS should pay out more than that remaining 90% in theory.

Depending on the number of independent miners with small unclaimed 'value' balances, the operator might wind up holding an arbitrarily large balance in the 'value' reserve.
The mistake here is in assuming the pool actually has funds to pay everyone's "value"; if that is the case, it also means everyone has the "earnings" too. The only time these are different are in excessive periods of bad luck (possibly induced artificially by a cheater) when everyone shares the "hit", or excessive periods of luck where everyone is paid in full for the work they do (and all build a reserve to cover the risk of future bad luck).

Hard to see why that would be preferred by miners when there are other ways to disincentivize hopping.
If you know of a better way, feel free to suggest it. Every other way I've seen is unfair to some normal miners.
4543  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 15, 2011, 10:34:44 PM
Only making the expected return per next-share-contributed be totally independent of the pool history/round-lengths can strategic entry/exit be made profitless. One way to do this is to pay a fixed amount per share no matter what the relation to successful blocks.. but that requires the pool to have a reserve and insure the long dry spells.
MaxPPS is like this, but makes the "reserve" per-user so they can't cheat the pool by withholding blocks.
So it shows as earnings, but they're on hold indefinitely until you work some more? An amount held hostage to ensure loyalty?
No, and I'm tired of refuting these ridiculous misexplanations that seem to assume some few elite should pool hop while everyone else shouldn't.
4544  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 15, 2011, 08:57:04 PM
The only way I can see it being considered unfair is if there's a belief that every share needs to actually earn something, no matter how far removed it is from a success, rather than just earn a equal chance at something. But if that is a strong belief, just go with Deepbit-style pay-per-share. Other hard-to-understand improvised blended models create gaming opportunities for miners or the pool operator.
Straight PPS is vulnerable to withholding attack due to infinite risk for the pool operator.
4545  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 15, 2011, 08:02:20 PM
Base payouts on exactly the last N shares submitted, where N < the expected number of shares that will yield one block.

Yes, that means on a long round that takes for example 3N shares to reach, there's no credit at all for the first 2N shares submitted. Tough cookies. They had as much a chance as any other to be rewarded, there was no way to know in advance they wouldn't, and there's no incentive to leave after contributing them because the future is unknown and has as much positive expectation as ever. Ignore Sunk Costs.

What if a round takes less than N shares, say N/2 shares? Reach back to the previous N/2 shares – those that already paid out once – and pay them again. This situation too was just as unpredictable as the chance the next N shares will yield no blocks, so people can't gain any advantage by timing their entry or departure.
Already thought of this. Someone pointed out it's even less fair than the score-based approaches.

Only making the expected return per next-share-contributed be totally independent of the pool history/round-lengths can strategic entry/exit be made profitless. One way to do this is to pay a fixed amount per share no matter what the relation to successful blocks.. but that requires the pool to have a reserve and insure the long dry spells.
MaxPPS is like this, but makes the "reserve" per-user so they can't cheat the pool by withholding blocks.

Underpayments on the long blocks will be made up retroactively regardless of whether a miner has continued on the pool or not.
Then how does this punish pool hoppers?  It just delays their payout, but does not diminish it?
It's not supposed to punish pool hoppers (it's their right to hop-- so punishing them would be wrong). They simply don't earn any more than someone mining normally, so there's no incentive to do it.

1. Would it be possible to combine the earnings of both pools so those of us mining on slower rigs can reach the 1 BTC cash-out amount quicker?
The "big upgrade" I'm working on will be able to combine the pools to work together. The minimum payout will also likely be reduced.

In the US pool, there is mention of two different metrics: value and earnings.  When I check the http://eligius.st/~artefact2/us/ website, I can only see my unpaid reward, which is basically the total of the lowest of both value and earnings.

2. Would it be possible to display both the earnings and the value in the report so I have an idea how much more BTC I can expect to gain on future long blocks?
This is planned for the permanent version of MaxPPS.

I think one complaint people have is the lack of transparency we have in the process.  Your US pool's HDD was running out of space, so you shut it out.  You mentioned it would be good for another 48 hours, then a few moments later you shut it down anyways.  Those 48 hours would've made the difference for me and I'm sure many others of getting near the the minimum payment quota.  You gave us no ETA on when the US pool will be re-opened, which is a first step for us to begin mining so we can generate enough shares to get our first payment.
It was running out of space fast, and I had the opportunity to move it somewhere relatively quickly (~12 hours). All real-time discussion, including what's going on with the pools, takes place in our IRC channel.

Is the EU pool at risk of closing down due to lack of HDD space also?
The Europe server is far more powerful and has far more space than the US server. I'm not worried about it.

4546  Economy / Marketplace / Re: The fastest HD 69xx miner. 250 BTC. on: June 15, 2011, 04:49:33 AM
Does this support free Linux (ie, no fglrx)?
4547  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 14, 2011, 11:36:42 PM
The US server hashrate stats all went to zero an hour ago or so despite the fact that I was still mining - I assume this is known?
*** The channel topic is "http://eligius.st/ | Status: USA down for maintenance. Somehow it still found a block, though... | If a pool goes down for more than a minute or two, call Luke-Jr (whois eligi.us for number) | Plz donate: 1RNUbHZwo2PmrEQiuX5ascLEXmtcFpooL | TradeHill referral code: TH-R12147".

Also, according to the stats page, I have 1.54BTC unpaid reward currently from the US server - when can I expect to receive that?
Shortly after the USA server is back online.
4548  Bitcoin / Pools / (Retracted) Eligius miners: Please migrate to Europe pool! on: June 14, 2011, 06:58:51 PM
If you don't have a real reason to be using the US pool, please switch to the Europe pool. This can be done by using the mining.eligius.st hostname.

If you have a reason to stick to the USA pool, you will need to make sure you are using us.mining.eligius.st explicitly.

Edit: Nevermind this post...
4549  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 14, 2011, 05:15:48 PM
I would appreciate it if anyone who can switch to Europe without significant loss did so... at the current rate USA will run out of disk space within 48 hours, and it's highly unlikely I'll get the new version done by then.

Edit: To force Europe, use eu.mining.eligius.st for hostname
4550  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 14, 2011, 02:14:06 PM
If you're not happy with the one-sided PPS and your miners aren't happy with the system either, then why do we have it in place?
People weren't happy with proportional either. "One-sided PPS" is only a practical reality right now-- the actual policy is straight MaxPPS. The 40% implemented is the bare minimum needed to make the adjustment retroactive.

Can you give an ETA for when the full system will be implemented? Perhaps a promise that the withheld earnings will be paid back if the system isn't implemented by that date?
As the donations have been much less than even covering the costs of running the pool, let alone my expenses of time spent writing code, I cannot guarantee any ETA. I'm doing this basically free of charge, so for the most part it has to live in my "free time". If you want to change that, feel free to help the donation address grow to a reasonable size to cover my expenses, and then I can justify spending more "time I'm doing paid work" on it. My guess as to completion, is maybe 30 hours of work. If this is done in my spare time, it might be 1-2 weeks. In reality, USA will probably run out of disk space within a few days, so I need to hurry regardless.

As it stands, the MaxPPS system just puts an upper limit on miners' payouts. Sure, pool-hopping has been eliminated, but you've also reduced the award to legitimate miners. Kind of defeats the purpose.
With MaxPPS, the overall payout should be the same as proportional to legitimate miners.

I had just started with Eligius and was happy with it so far, but for now I'm switching back to my second choice pool. Nothing personal, once you get the long blocks making up the difference I'll be happy to come back.
You're welcome to use the Europe pool (which remains proportional) in the meantime.
4551  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 14, 2011, 01:42:43 PM
If you don't trust the pool operator in the first place, why would you mine here ? The payouts have worked correctly for the last months, it's not like there were no plans at all to fix the current issues.
To be fair, one of the ideals I've tried to make Eligius meet from the start has been not needing to trust me (immediate payout in the block, third party auditing, etc), but there's a compromise that needs to be made for certain functionality (minimum payouts, anti-pool hopping, etc). I'm not too happy with the current one-sided MaxPPS myself, and I can understand why someone wouldn't want to use it until it's finished if they don't especially trust me. Hence why Europe remains as-is.
4552  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 14, 2011, 01:29:49 PM
Can you let us know about Max PPS system implementation at EU server beforehand?...
Europe will probably remain as-is until the big upgrade. At which time, I plan to have all the servers unified working together on a single logical pool.

I will switch to the another pool...
That's beneficial with proportional, but not so much with MaxPPS :p

Luke: I'm interested as to why you chose to do the 'half implementation' now? I'm only running a small-ish miner at the moment, and it looks like I've lost maybe 0.75BTC total compared to what I would've expected on the last few blocks - nothing that's going to break the bank, obviously, but a few beers' worth that I would've liked to see! I can quite see that someone with more power pointed at your pool would be less than pleased about having to wait for the retroactive credit at an uncertain time in the future.
Well, 1) there were a lot of people complaining about the pool hoppers, 2) I figured about a month was plenty of time for people to object to MaxPPS and/or suggest other alternatives, and 3) I realized that while I cannot retroactively change the short blocks, I can retroactively make up underpayments on long blocks.
In hindsight, I also observe another reason: 4) If it turns out to really be a problem, I can still undo the 40% implementation.

Yeah, exactly, the only way to regain those lost earnings is to continue slaving away indefinitely, you put it well.
Underpayments on the long blocks will be made up retroactively regardless of whether a miner has continued on the pool or not.

I want the possibility of doing better than average, of getting lucky and having miners deliver higher rewards.
That's the variation of mining; one purpose of pools is to eliminate variation. Maybe it's possible to make variation tolerance configurable. I have enough to implement without trying to consider the implications of changes right now. If you want a change made, document it on the wiki and get support for it.
4553  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 14, 2011, 12:01:56 AM
Quote
What happens when you miss a round?  Can your "value" limit ever catch up to your actual share balance or did the pool just permanently screw you out of your prior contributions that were above your value limit?
This does explain your confusion a bit. At no time are either "value" or "earnings" reset. They both continue to accumulate. If you miss a round, you just pick up where you left off whenever you want.
But they don't accumulate at the same rate, it depends on the length of the round right?  Show up late to a long round or miss it entirely and it could take a long time to "even out" again.
You're describing pool hopping in a roundabout way. Preventing it from earning more is the whole point.
4554  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 13, 2011, 11:47:08 PM
No, the only way to get 100% of your earnings is to mine for infinity.
I missed your point... what was the problem with this?
If you miss a round or stop mining, you will never receive your past earnings.  Basically for this to be "fair" you have to mine non-stop forever.
Perhaps my mistake was using English words for technical details...
Keep it classy, Luke.  You have just developed a great way to rip off your contributors who are bad at math.  If your reward is always 'carried forward', you will never be paid in full.  How is this a hard concept to grasp?
The mistake is in assuming your reward is equal to the "value" or "earnings" numbers. "Value" is basically identical to flat PPS (without fees), and "earnings" is identical to "proportional". But under MaxPPS, your reward is considered to be the lower of the two. Contrasted with proportional, the "value" removes the advantage of pool hopping (which everyone seems to agree is a good thing to prevent). Contrasted with PPS, the "earnings" removes the vulnerability of the miner who always withholds the good shares. An honest miner, in theory, will maintain "value" and "earnings" that are approximately equal.

Since the terminology used seems to be confusing people, perhaps I should rename them to "x" and "y" or something?

Quote
The basic idea is to add a "value" balance counter that goes up by a fixed amount with each share your miner submits. This balance goes up by 50 / difficulty for each accepted share your miner submits to the server.
This "value" balance is then used as an upper limit for payments.
What happens when you miss a round?  Can your "value" limit ever catch up to your actual share balance or did the pool just permanently screw you out of your prior contributions that were above your value limit?
This does explain your confusion a bit. At no time are either "value" or "earnings" reset. They both continue to accumulate. If you miss a round, you just pick up where you left off whenever you want.
4555  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 13, 2011, 11:24:02 PM
No, the only way to get 100% of your earnings is to mine for infinity.
I missed your point... what was the problem with this?
If you miss a round or stop mining, you will never receive your past earnings.  Basically for this to be "fair" you have to mine non-stop forever.
Perhaps my mistake was using English words for technical details...
4556  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 13, 2011, 08:27:32 PM
Maybe some countries are banned? Or too huge IP ranges...
Actually, maybe.... I did ban at least China a while back from my personal webserver (which happens to run USA for now).
4557  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 13, 2011, 07:48:15 PM
So is this reflected in the artefact2 status pages/graphs?
The statistical data isn't updated yet, so Artefact2 will just show you what you'd actually get if we found a block at this instant. When the upgrade is complete, it will look nicer.
4558  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 13, 2011, 07:11:09 PM
Again, the concept of the new payout system: Maximum PPS

Unfortunately, we found 2 very short blocks just now, so it's looking "ugly" to some folks who don't get the concept. Basically, while you were just paid 1/4 and 1/8 less than you would have gotten under the old system, when those "ugh, no block all day" blocks hit, you'll get reimbursed for these short ones. Doing it this way eliminates the benefits of pool hopping.

Also note that only USA is on the new system for now. If you want to use the old system for any reason, you can still mine on the Europe pool.
4559  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 13, 2011, 06:46:19 PM
Due to concerns of pool hopping, I have implemented part of MaxPPS early. Miners will no longer be paid more than the PPS-value of their shares in short blocks. This means that when the block is found early, Eligius acts as a PPS pool (except without the huge fees usually associated with PPS). This also means there is a large buffer of extra mining coins in each block. To conclude the poll, I have decided to compromise the minimum payout: it will be gradually reduced to 0.33 554432 BTC. Please note that long blocks are still on the old proportional payment schedule until the "big upgrade". I am aware that over the long run, this current payment schedule can result in insane benefit to the pool at the expense of the miners, but I hope to wrap up the "big upgrade" before it has any practical effects in this way, and at the time of the big upgrade, I plan to have the MaxPPS retroactively be applied to the present so anyone mining on the long blocks will have their work on short blocks reimbursed properly.

This rambling is probably very confusing, so please ask questions if you need clarification on anything.
4560  Bitcoin / Pools / Re: Please test: New Experimental Pool "Eligius" (~250 GH/s) on: June 13, 2011, 04:48:06 AM
The current code is very inefficient at generating work, so on long rounds it can take a number of seconds to return new work. I'm currently working on a new version to optimize it.
Cool. Thanks Luke for that explanation. So it is not the miner after all - that's a relief cause people have reported issues with phoenix in the past.
I can't say it isn't the miner. It has no real reason to run out of work and idle, even if the pool takes a few seconds to respond. Wink
Usually Phoenix problems are high invalid rates, though.
Pages: « 1 ... 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 [228] 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!