Bitcoin Forum
June 21, 2024, 06:42:46 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: « 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 61 62 63 64 »
  Print  
Author Topic: Re: Mining pools list  (Read 752 times)
-ck
Legendary
*
Offline Offline

Activity: 4144
Merit: 1637


Ruu \o/


View Profile WWW
January 29, 2016, 05:54:38 AM
 #1101

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.

Developer/maintainer for cgminer, ckpool/ckproxy, and the -ck kernel
2% Fee Solo mining at solo.ckpool.org
-ck
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 29, 2016, 06:39:47 AM
 #1102

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.



Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
-ck
Legendary
*
Offline Offline

Activity: 4144
Merit: 1637


Ruu \o/


View Profile WWW
January 31, 2016, 12:29:14 AM
 #1103

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.

Developer/maintainer for cgminer, ckpool/ckproxy, and the -ck kernel
2% Fee Solo mining at solo.ckpool.org
-ck
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 31, 2016, 01:04:53 AM
 #1104

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?

Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
-ck
Legendary
*
Offline Offline

Activity: 4144
Merit: 1637


Ruu \o/


View Profile WWW
January 31, 2016, 01:46:25 AM
 #1105

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.

Developer/maintainer for cgminer, ckpool/ckproxy, and the -ck kernel
2% Fee Solo mining at solo.ckpool.org
-ck
bitsolutions
Sr. Member
****
Offline Offline

Activity: 261
Merit: 257



View Profile
January 31, 2016, 02:05:02 AM
 #1106

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.

Mining Software Developer.
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 31, 2016, 02:08:18 AM
 #1107

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?

Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
bitsolutions
Sr. Member
****
Offline Offline

Activity: 261
Merit: 257



View Profile
January 31, 2016, 02:11:35 AM
 #1108

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.

Mining Software Developer.
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 31, 2016, 02:16:30 AM
 #1109

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?

Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 31, 2016, 02:25:25 AM
 #1110

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.


Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
bitsolutions
Sr. Member
****
Offline Offline

Activity: 261
Merit: 257



View Profile
January 31, 2016, 02:34:22 AM
Last edit: January 31, 2016, 03:44:21 AM by bitsolutions
 #1111

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.

Mining Software Developer.
-ck
Legendary
*
Offline Offline

Activity: 4144
Merit: 1637


Ruu \o/


View Profile WWW
January 31, 2016, 02:57:12 AM
 #1112

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.

Developer/maintainer for cgminer, ckpool/ckproxy, and the -ck kernel
2% Fee Solo mining at solo.ckpool.org
-ck
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 31, 2016, 04:18:07 AM
 #1113

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?


Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
Biodom
Legendary
*
Offline Offline

Activity: 3794
Merit: 3995



View Profile
January 31, 2016, 04:41:43 AM
 #1114

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".
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 31, 2016, 05:22:13 AM
 #1115


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.

Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
-ck
Legendary
*
Offline Offline

Activity: 4144
Merit: 1637


Ruu \o/


View Profile WWW
January 31, 2016, 05:34:57 AM
 #1116


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

Developer/maintainer for cgminer, ckpool/ckproxy, and the -ck kernel
2% Fee Solo mining at solo.ckpool.org
-ck
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
January 31, 2016, 12:07:03 PM
 #1117

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.


Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
Laviathon
Sr. Member
****
Offline Offline

Activity: 481
Merit: 264


BCMonster.com BTC ZEN HUSH KMD ARRR VRSC ACH RFOX


View Profile WWW
February 16, 2016, 06:27:44 AM
 #1118

I just realised that it shows I don't pay tx fee but we do.  Could you fix that for me.

BCMonster.com BTC, KMD, ZEN, HUSH, RFox, ARRR, ACH, VRSC <cpu> -   /  Easy Live Dashboards   / Looking for Miners! Join our Discord
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
February 16, 2016, 09:08:18 AM
 #1119

I just realised that it shows I don't pay tx fee but we do.  Could you fix that for me.

Done.

Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
Laviathon
Sr. Member
****
Offline Offline

Activity: 481
Merit: 264


BCMonster.com BTC ZEN HUSH KMD ARRR VRSC ACH RFOX


View Profile WWW
February 18, 2016, 04:13:49 AM
 #1120

I just realised that it shows I don't pay tx fee but we do.  Could you fix that for me.

Done.

Thanks!

BCMonster.com BTC, KMD, ZEN, HUSH, RFox, ARRR, ACH, VRSC <cpu> -   /  Easy Live Dashboards   / Looking for Miners! Join our Discord
Pages: « 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 61 62 63 64 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!