Pages:
Author

Topic: Re: Mining pools list - page 9. (Read 818 times)

donator
Activity: 2058
Merit: 1007
Poor impulse control.
February 16, 2016, 04:08:18 AM
I just realised that it shows I don't pay tx fee but we do.  Could you fix that for me.

Done.
sr. member
Activity: 481
Merit: 264
BCMonster.com BTC ZEN HUSH KMD ARRR VRSC ACH RFOX
February 16, 2016, 01:27:44 AM
I just realised that it shows I don't pay tx fee but we do.  Could you fix that for me.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 31, 2016, 07:07:03 AM
Well, the worst cases I've seen of block changes, some pools have missed them entirely. Even so at most it would be say 30 seconds of lost work. You've listed another juicy possibility though in the block withhold idea, which we bring up about every 18 hours on these forums, and still have no answers for... so nothing new there Tongue

... and there could be other vulns (like the GHash.IO one) that aren't directly block withholding, more like share multiplication. But yep, no answers, just lots of guesses and some FUD.

-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
January 31, 2016, 12:34:57 AM

frankly, your own data (52 wk) has the answer if you look closely and considering ^^^.
my only regret is that i listened for far too long to explanations that included "poor luck".


That's why I'm asking - could such luck be caused by block change inefficiencies, or something else? I think it's unlikely, tbh, and more likely something else is going on.
Well, the worst cases I've seen of block changes, some pools have missed them entirely. Even so at most it would be say 30 seconds of lost work. You've listed another juicy possibility though in the block withhold idea, which we bring up about every 18 hours on these forums, and still have no answers for... so nothing new there Tongue
donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 31, 2016, 12:22:13 AM

frankly, your own data (52 wk) has the answer if you look closely and considering ^^^.
my only regret is that i listened for far too long to explanations that included "poor luck".


That's why I'm asking - could such luck be caused by block change inefficiencies, or something else? I think it's unlikely, tbh, and more likely something else is going on.
legendary
Activity: 3892
Merit: 4331
January 30, 2016, 11:41:43 PM
Do you have a thread about it that I've missed?

From what you've written, the "luck" statistic (shares per block) can be influenced by orphans that aren't recognised as such (I guess some pools call them "stale" blocks?).

I'd like to make a list of things that can make luck worse, and just of the top of my head:
* incorrect reporting of orphaned blocks - either knowingly (not reporting orphaned blocks) or unknowingly (block is returned so late it is "stale" and bitcoind doesn't recognise it as a valid solution).
* various types of knowing and unknowing block withholding attacks
* a pool identifying both upper and lower case in a hash as different, so one hash can be submitted many times (eg GHash.IO)

What am I missing?
No thread, no. The message has been sparsely distributed across various threads at suitable times as we slowly try and raise awareness, but miners have a tendency to believe in simple messages like "0% fees, +X% merged mining" so it's hard to not feel like you're bashing your head against the wall when trying to educate people about it.

SPV pools could be working on false blocks and dead end forks as well as happened going V2->V3. You're on the right track about things that can make luck appear worse. The point is mainly how much work is wasted work - i.e. working on long since changed blocks or, much rarer but much worse, wrong blocks entirely. Slow pool software, poor scalability in chosen software/languages, badly performing bitcoinds, added overhead of waiting for accessory altcoin daemon block changes and so on all contribute to it. Merged mining is a classic as it creates the illusion of greater profit margins when whatever overheads they generate on bitcoin block changes almost certainly outweigh the pitiful profit of said shitcoins. There really is no way of quantifying these losses since they're all lost in the much larger noise of luck variance, and no pool is ever going to tell you what their average bitcoind block change latency is, what their share processing latency is, what their stratum template propagation latency is and so on.

So, your points about wasted work would be mostly to do with work lost on a change to a new block, and any found blocks being "stale" (too late to even be in an orphan race)? Say the time lost is on the order of ten seconds, that equates (on average) to a loss of ~ 1.7% of work, and about the same increase of necessary work to solve a block.

That could account for pools with slightly poorer luck that is only significant in the long term. Or could the percentage figure be much worse than that?



frankly, your own data (52 wk) has the answer if you look closely and considering ^^^.
my only regret is that i listened for far too long to explanations that included "poor luck".
donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 30, 2016, 11:18:07 PM
Do you have a thread about it that I've missed?

From what you've written, the "luck" statistic (shares per block) can be influenced by orphans that aren't recognised as such (I guess some pools call them "stale" blocks?).

I'd like to make a list of things that can make luck worse, and just of the top of my head:
* incorrect reporting of orphaned blocks - either knowingly (not reporting orphaned blocks) or unknowingly (block is returned so late it is "stale" and bitcoind doesn't recognise it as a valid solution).
* various types of knowing and unknowing block withholding attacks
* a pool identifying both upper and lower case in a hash as different, so one hash can be submitted many times (eg GHash.IO)

What am I missing?
No thread, no. The message has been sparsely distributed across various threads at suitable times as we slowly try and raise awareness, but miners have a tendency to believe in simple messages like "0% fees, +X% merged mining" so it's hard to not feel like you're bashing your head against the wall when trying to educate people about it.

SPV pools could be working on false blocks and dead end forks as well as happened going V2->V3. You're on the right track about things that can make luck appear worse. The point is mainly how much work is wasted work - i.e. working on long since changed blocks or, much rarer but much worse, wrong blocks entirely. Slow pool software, poor scalability in chosen software/languages, badly performing bitcoinds, added overhead of waiting for accessory altcoin daemon block changes and so on all contribute to it. Merged mining is a classic as it creates the illusion of greater profit margins when whatever overheads they generate on bitcoin block changes almost certainly outweigh the pitiful profit of said shitcoins. There really is no way of quantifying these losses since they're all lost in the much larger noise of luck variance, and no pool is ever going to tell you what their average bitcoind block change latency is, what their share processing latency is, what their stratum template propagation latency is and so on.

So, your points about wasted work would be mostly to do with work lost on a change to a new block, and any found blocks being "stale" (too late to even be in an orphan race)? Say the time lost is on the order of ten seconds, that equates (on average) to a loss of ~ 1.7% of work, and about the same increase of necessary work to solve a block.

That could account for pools with slightly poorer luck that is only significant in the long term. Or could the percentage figure be much worse than that?

-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
January 30, 2016, 09:57:12 PM
This is why we've been trying to raise awareness that a lot of what is put down to "luck" is everything + luck since there's only the composite final endpoint of blocks and no way to measure the rest. There's no API for it, this is just cgminer set up on a vps in balance mode detecting block changes from many pools and simply laying them out on that website. The owner goes by the handle bitsolutions here I think.

Do you have a thread about it that I've missed?

From what you've written, the "luck" statistic (shares per block) can be influenced by orphans that aren't recognised as such (I guess some pools call them "stale" blocks?).

I'd like to make a list of things that can make luck worse, and just of the top of my head:
* incorrect reporting of orphaned blocks - either knowingly (not reporting orphaned blocks) or unknowingly (block is returned so late it is "stale" and bitcoind doesn't recognise it as a valid solution).
* various types of knowing and unknowing block withholding attacks
* a pool identifying both upper and lower case in a hash as different, so one hash can be submitted many times (eg GHash.IO)

What am I missing?
No thread, no. The message has been sparsely distributed across various threads at suitable times as we slowly try and raise awareness, but miners have a tendency to believe in simple messages like "0% fees, +X% merged mining" so it's hard to not feel like you're bashing your head against the wall when trying to educate people about it.

SPV pools could be working on false blocks and dead end forks as well as happened going V2->V3. You're on the right track about things that can make luck appear worse. The point is mainly how much work is wasted work - i.e. working on long since changed blocks or, much rarer but much worse, wrong blocks entirely. Slow pool software, poor scalability in chosen software/languages, badly performing bitcoinds, added overhead of waiting for accessory altcoin daemon block changes and so on all contribute to it. Merged mining is a classic as it creates the illusion of greater profit margins when whatever overheads they generate on bitcoin block changes almost certainly outweigh the pitiful profit of said shitcoins. There really is no way of quantifying these losses since they're all lost in the much larger noise of luck variance, and no pool is ever going to tell you what their average bitcoind block change latency is, what their share processing latency is, what their stratum template propagation latency is and so on.
sr. member
Activity: 261
Merit: 257
January 30, 2016, 09:34:22 PM
The data I'd like is what you have - the block distribution latencies per block, ideally from as many parts of the network as possible.

Your page is set up as a HTML table, so I can scrape that easily.

The downside of HTML scraping is that if you make any changes to the page format it often breaks scripts, so generally an API is better (CSV or JSON format is fine, the flatter the structure the better). But for now, no need for any API.



Here's a simple api I threw together http://poolbench.antminer.link/api.php?range=5 you can specify how many blocks to go back by specifying the range parameter in the url, it will probably do funny things if you go back too far though. That's the raw non-analyzed timestamp data so that you can do your own analysis on it. You can ignore the poolnum parameter as that's only used internally.

Edit: I changed the formatting on the api so that it's now sorted and the time-stamps should now have proper precision.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 30, 2016, 09:25:25 PM
Great - mind posting an update when you're ready?
Sure, btw what sort of data and format do you want from it? It would be pretty easy for me to create an API for the existing data on it if it's too hard to parse, one issue is that it's not really designed for long term historical logging right now.

The data I'd like is what you have - the block distribution latencies per block, ideally from as many parts of the network as possible.

Your page is set up as a HTML table, so I can scrape that easily.

The downside of HTML scraping is that if you make any changes to the page format it often breaks scripts, so generally an API is better (CSV or JSON format is fine, the flatter the structure the better). But for now, no need for any API.

donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 30, 2016, 09:16:30 PM
This is why we've been trying to raise awareness that a lot of what is put down to "luck" is everything + luck since there's only the composite final endpoint of blocks and no way to measure the rest. There's no API for it, this is just cgminer set up on a vps in balance mode detecting block changes from many pools and simply laying them out on that website. The owner goes by the handle bitsolutions here I think.

Do you have a thread about it that I've missed?

From what you've written, the "luck" statistic (shares per block) can be influenced by orphans that aren't recognised as such (I guess some pools call them "stale" blocks?).

I'd like to make a list of things that can make luck worse, and just of the top of my head:
* incorrect reporting of orphaned blocks - either knowingly (not reporting orphaned blocks) or unknowingly (block is returned so late it is "stale" and bitcoind doesn't recognise it as a valid solution).
* various types of knowing and unknowing block withholding attacks
* a pool identifying both upper and lower case in a hash as different, so one hash can be submitted many times (eg GHash.IO)

What am I missing?
sr. member
Activity: 261
Merit: 257
January 30, 2016, 09:11:35 PM
Great - mind posting an update when you're ready?
Sure, btw what sort of data and format do you want from it? It would be pretty easy for me to create an API for the existing data on it if it's too hard to parse, one issue is that it's not really designed for long term historical logging right now.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 30, 2016, 09:08:18 PM
I didn't know that was possible, but if it is then I wonder how many other pools are starting to have this issue? Slush has had some significantly poor luck lately.

BTW, who runs  http://poolbench.antminer.link ? You know if they have a freely available API of some sort?

Yeah, there's not really an API right now since the code is a massive hack job to say the least, I'm planning a rewrite at some point but I'm already backlogged with other things so it's not a priority. It should be simple to parse out the data from the html though.

Great - mind posting an update when you're ready?
sr. member
Activity: 261
Merit: 257
January 30, 2016, 09:05:02 PM
I didn't know that was possible, but if it is then I wonder how many other pools are starting to have this issue? Slush has had some significantly poor luck lately.

BTW, who runs  http://poolbench.antminer.link ? You know if they have a freely available API of some sort?

Yeah, there's not really an API right now since the code is a massive hack job to say the least, I'm planning a rewrite at some point but I'm already backlogged with other things so it's not a priority. It should be simple to parse out the data from the html though.
-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
January 30, 2016, 08:46:25 PM
I didn't know that was possible, but if it is then I wonder how many other pools are starting to have this issue? Slush has had some significantly poor luck lately.

BTW, who runs  http://poolbench.antminer.link ? You know if they have a freely available API of some sort?

This is why we've been trying to raise awareness that a lot of what is put down to "luck" is everything + luck since there's only the composite final endpoint of blocks and no way to measure the rest. There's no API for it, this is just cgminer set up on a vps in balance mode detecting block changes from many pools and simply laying them out on that website. The owner goes by the handle bitsolutions here I think.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 30, 2016, 08:04:53 PM
For example, the time GHash.IO was under attack is clearly visible, and I'd be worried about EclipseMC.
Hi OOC

If you watch EMC's performance on blockchanges here http://poolbench.antminer.link/ you'll see they're consistently more than 15 seconds behind almost everyone, from the SPV pools to the full validation ones. That's gonna make their orphanage work overtime in addition to it being so small these days.

Thanks -ck, that's interesting. They haven't reported any orphaned blocks so it seems to be mostly luck - although such bad luck that unreported orphaned blocks might be a better explanation for it.



Unless of course they're actually submitted so late that even their own bitcoind rejects it which is far more likely than it ever being even recognised as an orphan. Their bitcoinds recognising block changes does NOT equate with whenever a new work template is sent out by their pool server(s) which could be much later.

I didn't know that was possible, but if it is then I wonder how many other pools are starting to have this issue? Slush has had some significantly poor luck lately.

BTW, who runs  http://poolbench.antminer.link ? You know if they have a freely available API of some sort?
-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
January 30, 2016, 07:29:14 PM
For example, the time GHash.IO was under attack is clearly visible, and I'd be worried about EclipseMC.
Hi OOC

If you watch EMC's performance on blockchanges here http://poolbench.antminer.link/ you'll see they're consistently more than 15 seconds behind almost everyone, from the SPV pools to the full validation ones. That's gonna make their orphanage work overtime in addition to it being so small these days.

Thanks -ck, that's interesting. They haven't reported any orphaned blocks so it seems to be mostly luck - although such bad luck that unreported orphaned blocks might be a better explanation for it.



Unless of course they're actually submitted so late that even their own bitcoind rejects it which is far more likely than it ever being even recognised as an orphan. Their bitcoinds recognising block changes does NOT equate with whenever a new work template is sent out by their pool server(s) which could be much later.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 29, 2016, 01:39:47 AM
For example, the time GHash.IO was under attack is clearly visible, and I'd be worried about EclipseMC.
Hi OOC

If you watch EMC's performance on blockchanges here http://poolbench.antminer.link/ you'll see they're consistently more than 15 seconds behind almost everyone, from the SPV pools to the full validation ones. That's gonna make their orphanage work overtime in addition to it being so small these days.

Thanks -ck, that's interesting. They haven't reported any orphaned blocks so it seems to be mostly luck - although such bad luck that unreported orphaned blocks might be a better explanation for it.


-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
January 29, 2016, 12:54:38 AM
For example, the time GHash.IO was under attack is clearly visible, and I'd be worried about EclipseMC.
Hi OOC

If you watch EMC's performance on blockchanges here http://poolbench.antminer.link/ you'll see they're consistently more than 15 seconds behind almost everyone, from the SPV pools to the full validation ones. That's gonna make their orphanage work overtime in addition to it being so small these days.
donator
Activity: 2058
Merit: 1007
Poor impulse control.
January 28, 2016, 11:13:34 PM
In reference to the following post:
http://organofcorti.blogspot.com/2016/01/january-10th-2016-mining-pool-statistics.html

What is the chance that a medium size pool has 91% profitability in a given 52 week interval?
Can we have a number re such chance based on probabilities alone.

I am also curious about the following plot:
http://3.bp.blogspot.com/-Y8DmfiCVB30/VpYwyM3ou9I/AAAAAAAAE8w/PIJU_Z0JYnU/s1600/2_profitPlot_2016-01-13.png

The majority of pools have data points balanced above and below the average.
There are two notable exceptions: Slush's and Eligius with both pools having much more data points below than above during the indicated period.
I did not count those data points that touch the average as drawn and there are 3/9 (three above and 9 below) for Slush's and 3/11 for Eligius.
This is quite different in comparison with Bitminer (12/8), Kano's (10/5) and Ghash (6/13).

Hi Biodom,

This question should probably go here: https://bitcointalksearch.org/topic/neighbourhood-pool-watch-66026
I'll ask a mod to move it.

What is the chance that a medium size pool has 91% profitability in a given 52 week interval?

The number of blocks solved is the important detail here. http://organofcorti.blogspot.com/2015/07/faq-bitcoin-mining-and-luck-statistic.html explains what the 'luck statistic' is, but the short of it is that a time period doesn't matter at all - only the number of blocks solved. The CDF figure in the table is the probability that you want, which is based on the number of blocks solved.

Profitability is (total income / total shares) / (expected income / expected shares) so it is also affected by orphan rates and transaction fees as well as 'luck'.

I am also curious about the following plot:


That plot is based on weekly data, so you can't read much into the smoothed curves. I'll probably get rid of that plot soon.

This plot is based on data per block (smoothing bandwidth is 500 blocks) and is more useful:



For example, the time GHash.IO was under attack is clearly visible, and I'd be worried about EclipseMC. For Slush and Eligius it's not so obvious and I'd analyse the data rather than read too much into the visualisation.

Pages:
Jump to: