Pages:
Author

Topic: [Proposal] Accountability & Transparency in Mining Pools (Read 3407 times)

legendary
Activity: 2058
Merit: 1452
Correct, which is why Eligius is a good first step along this path, because you *can* verify that at least the number of shares present in the mysql db were generated for given round, even if you can't prove that no shares from clients were incorrectly rejected. But it's possible to do better than this *and* have increased reliability.
That's a step in the right direction. Cheesy Let's hope the major pools can join in on this
sr. member
Activity: 294
Merit: 252
And that's great if that's what you want. The proposal is to try to impose it on every pool operator rather just using a pool that does what they want.

Nobody suggested this. The only way this could happen is if pool operators voluntarily adopted the new protocol, or new pools using it were created and became popular.

Why do you seem so angry?
newbie
Activity: 56
Merit: 0
And that's great if that's what you want. The proposal is to try to impose it on every pool operator rather just using a pool that does what they want.
Nowhere have I said that I have any desire to impose it upon every pool operator. I'm sorry if I was unclear and there was a misunderstanding.

I am saying that personally, I prefer to use pools with greater levels of transparency, and I'm creating software to increase transparency past the current limits of ultimately trusting a single operator. This does nothing to affect existing pools, but would provide a family of alternatives for those looking for a low-overhead method of starting their own distributed pools or joining someone's transparent distributed pool.
sr. member
Activity: 392
Merit: 250
Does it really matter? Every participant is pseudonymous anyway, there's no identifying information. Even if there was, is there anything private about the number of shares submitted? I mean, you can see every transaction made in the Bitcoin block chain, is that an issue?

Nobody would be forced to use this system if they didn't want to share their shares for whatever reason.
Yeah it does because the double standard is sickening. No one is forcing you to use a pool that doesn't show everyone's work either.
Correct, which is why Eligius is a good first step along this path, because you *can* verify that at least the number of shares present in the mysql db were generated for given round, even if you can't prove that no shares from clients were incorrectly rejected. But it's possible to do better than this *and* have increased reliability.

You could even anonymize the shares by not associating them with a specific worker, just dumping all the shares out so people could verify the share totals are correct.

And that's great if that's what you want. The proposal is to try to impose it on every pool operator rather just using a pool that does what they want.
newbie
Activity: 42
Merit: 0
RFC for p2p overall pools stats may be nice, but how about security ?
but thats not fix pools problem with offense/exploitation vulnerability and danger to p2p BTC flow then.
and make miners depend on "human error" -factor too, btw.
newbie
Activity: 56
Merit: 0
Does it really matter? Every participant is pseudonymous anyway, there's no identifying information. Even if there was, is there anything private about the number of shares submitted? I mean, you can see every transaction made in the Bitcoin block chain, is that an issue?

Nobody would be forced to use this system if they didn't want to share their shares for whatever reason.
Yeah it does because the double standard is sickening. No one is forcing you to use a pool that doesn't show everyone's work either.
Correct, which is why Eligius is a good first step along this path, because you *can* verify that at least the number of shares present in the mysql db were generated for given round, even if you can't prove that no shares from clients were incorrectly rejected. But it's possible to do better than this *and* have increased reliability.

You could even anonymize the shares by not associating them with a specific worker, just dumping all the shares out so people could verify the share totals are correct.
sr. member
Activity: 392
Merit: 250

This seems like a fantastic idea. I look forward to seeing how this project pans out. I'll be more than willing to test the software when that time comes.

You're not buying anything. It's a very bad analogy. It's more like you are an independent consultant to the pool. You send it proof of work and it sends you payment in BTC.

Every pool I've seen keeps a history of your work. What you're asking for is access to everyone else's work/account.

Does it really matter? Every participant is pseudonymous anyway, there's no identifying information. Even if there was, is there anything private about the number of shares submitted? I mean, you can see every transaction made in the Bitcoin block chain, is that an issue?

Nobody would be forced to use this system if they didn't want to share their shares for whatever reason.

Yeah it does because the double standard is sickening. No one is forcing you to use a pool that doesn't show everyone's work either.
sr. member
Activity: 294
Merit: 252

This seems like a fantastic idea. I look forward to seeing how this project pans out. I'll be more than willing to test the software when that time comes.

You're not buying anything. It's a very bad analogy. It's more like you are an independent consultant to the pool. You send it proof of work and it sends you payment in BTC.

Every pool I've seen keeps a history of your work. What you're asking for is access to everyone else's work/account.

Does it really matter? Every participant is pseudonymous anyway, there's no identifying information. Even if there was, is there anything private about the number of shares submitted? I mean, you can see every transaction made in the Bitcoin block chain, is that an issue?

Nobody would be forced to use this system if they didn't want to share their shares for whatever reason.
sr. member
Activity: 392
Merit: 250
Every pool I've seen keeps a history of your work. What you're asking for is access to everyone else's work/account.
Yes. This is necessary, because otherwise a dishonest pool could inflate the number of shares submitted in a round and nobody would be the wiser.
Just like it is absolutely necessary for all financial institutions because they could screw you over too.
newbie
Activity: 56
Merit: 0
Every pool I've seen keeps a history of your work. What you're asking for is access to everyone else's work/account.
Yes. This is necessary, because otherwise a dishonest pool could inflate the number of shares submitted in a round and nobody would be the wiser.
sr. member
Activity: 392
Merit: 250
Do you also demand a list of every transaction that ever happened from any banking, credit, or insurance companies that you use?
I would at least demand a receipt
You're not buying anything. It's a very bad analogy. It's more like you are an independent consultant to the pool. You send it proof of work and it sends you payment in BTC.

Every pool I've seen keeps a history of your work. What you're asking for is access to everyone else's work/account.
legendary
Activity: 2058
Merit: 1452
Do you also demand a list of every transaction that ever happened from any banking, credit, or insurance companies that you use?
I would at least demand a receipt
sr. member
Activity: 392
Merit: 250
anyone?

Do you also demand a list of every transaction that ever happened from any banking, credit, or insurance companies that you use?
legendary
Activity: 2058
Merit: 1452
legendary
Activity: 2058
Merit: 1452
Obviously few people would actually check, but it only takes one.   The situation could be made better by getting the common clients to make a permanent log of all the blocks their system actually solved, alone with a blockexplorer URL.  Few people would pay attention to all the blocks, but I think many people would pay attention to the few blocks where their node was the actual solver.

that's also a good idea.
staff
Activity: 4284
Merit: 8808
Another way to defeat this system is to declare the block invalid or do not show the block (pretend, that it wasn't solved).

Easily detectable.  Obviously the pool must send the miners the block hashes that they're working on.   If your client remembered this data then you could easily check to see if any blocks you've previously worked on showed up in the chain.

Obviously few people would actually check, but it only takes one.   The situation could be made better by getting the common clients to make a permanent log of all the blocks their system actually solved, alone with a blockexplorer URL.  Few people would pay attention to all the blocks, but I think many people would pay attention to the few blocks where their node was the actual solver.

legendary
Activity: 2058
Merit: 1452
The idea is good, but it allows to inflate the shares amount by 0.3%-1.5% (depending on the number of long polling clients) with stale shares.
Another way to defeat this system is to declare the block invalid or do not show the block (pretend, that it wasn't solved).
at least this way, users can clearly see they're getting ripped off. Normally, a cheating pool operator can blame the low income on "bad luck".
legendary
Activity: 1284
Merit: 1001
It's easy for the user to see and compare how many stale shares they get on different pools, and it should always be included in the decision when you're choosing a pool. It doesn't really matter to the user why it is what it is, it reduces the income by the same amount.
newbie
Activity: 31
Merit: 0
The idea is good, but it allows to inflate the shares amount by 0.3%-1.5% (depending on the number of long polling clients) with stale shares.
Another way to defeat this system is to declare the block invalid or do not show the block (pretend, that it wasn't solved).
Pages:
Jump to: