I don't understand some people here.
He paid from his own pocket, what else you want from him?
wk please put the list of addresses with double pay :
If i see my address here i will return the money , simple.
Don't forget we do not pay anything for using Eligius.st !!!!
Didnt i get ppl here to confirm that he didnt pay out of his pocket?
My question is to get this clear. His payout got messed up meaning it wasnt paid out according to a proper shares log.
Hence my question "where did that 25BTC come from? "...... because it has to come from miners whose submitted shares werent paid. (shelved shares)
I think you completely miss the point on how CPPSRB actually works. Keep in mind that the payout queue and the share log are not the same entity.
Let me try to explain exactly what happened here so you can better understand, and try to explain a bit about CPPSRB in the process.
...
- Was business as usual. Shares accepted, put on top of the share log.
- Payout queue contained a list of payouts for distribution for when the next block (277343) was found.
- Block 277343 was found.
- CPPSRB could not reconcile the share for the block with the database quickly due to the issue described previously and went into fail-safe mode. This was BEFORE processing the share log and tallying payouts included in block 277343.
- I panic and shutdown the pool servers. Then I save CPPSRB's state without realizing it was in fail-safe mode. All shares are still accounted for, but the ones that would be marked paid by finding block 277343 were not yet marked paid.
- After fixing the hardware issue and resuming operations, I started CPPSRB again. Since fail-safe mode was not part of the state (it is now) the system loaded and continued to work as if block 277343 never happened.
- Block 277361 was found.
- I realized and reacted too late (right after block 277361 was found) to fix the issue. Block 277361 was found, the top of the share log was marked paid accordingly, and the payouts in 277361 were tallied.
- Then block 277343 was recognized and processed by CPPSRB. The share log at that block's work's issue time had shares marked paid, and then the payouts in block 277343 were tallied revealing the double payments to the CPPSRB system and driving a handful of balances negative.
The pool-side user balances are not the same as the share log. Balances increase when blocks are found and shares are marked paid. Due to the double payment, shares for two found blocks were marked paid in the share log (increasing pool-side user balances by ~50BTC+fees), but only ~25 BTC actually covered owed pool-side balances in the actual payments. The payout queue grew another ~25 BTC, so the next manual payout would require an additional 25 BTC to pay everyone's balances, which has to come from somewhere (ie: my pocket).
Fortunately, it seems that at least a good percentage of the people overpaid have "worked off" their over-payment (new share log shares marked paid increasing their negative balance above zero) leaving very few outstanding overages and much less than the full 25 BTC to come out of pocket.
He said its coming from his pocket which is not yet proven.
Wk wants miners to work off the mistake but no transparency whatsoever.
Is he a saint or hes asking us to trust him completely even after his own mistake?
Trust should never be a requirement. Beside, withholding the information means he doesnt trust his miners.
First, the above should show why the balance of the overage will come out of my pocket. In short, to do a manual payout and catch up the payout queue the funds have to come from somewhere. Since the pool's offline wallet never received a 25 BTC payment for the block in question, those funds aren't there. So, when I process the payout I will be moving the remaining overage from my own funds into the pool funds to raise the balance to match what is owed miners.
All of these stats are publicly accessible. I ask no one to trust me for anything. Simply look at your stats or the data exposed via various APIs. While the stats code does not support the negative balance, the API (balances.json) does.
I'm not not a saint. I'm human, and I make mistakes. I won't let miners suffer for my mistakes, which is why whatever is left overpaid when I do the next manual payout will be coming from my own received donations.
As for trusting miners, no. There are very few miners that I actually trust. Eligius has no registration, no usernames or emails or any identifying information whatsoever about its miners. They're basically anonymous, faceless, fearless entities that can and will react in their best interest when possible, regardless of if it is in the pool's best interest. This is a fact, and is provable by the number of overpaid miners that simply stopped mining on Eligius within an hour of my post about the double payment issue. Its sad, but true. I try to make everything on this end as trust-free as possible by exposing every possible piece of data. Miners on the other hand, I have no control over and will act how they want regardless.
Anyway, don't make this out to be a witch hunt or an Eligius bashing spree. There is no need. I screwed up, and I'm paying for the screw up. It happened, and I've put in more code to help prevent it from happening again in the future. No miners are underpaid because of this, so please understand how everything works before making baseless accusations.
-wk
Edit: Clarifications: Only miners who were overpaid are "working off" their over payment. Everyone else is unaffected.