Author

Topic: A method to get higher precision in total network hashrate (Read 1082 times)

hero member
Activity: 518
Merit: 500
Nitpick: the hashrate that pools publish is also just an estimate. Granted, its based on the number of shares, not the number of blocks, so it should be a lot more accurate.

Anyway, for calculating network hashrate, I dont see a reason to disbelieve any of the big pools
donator
Activity: 1218
Merit: 1079
Gerald Davis
p2pool.  No way to fake those shares as they are verified by each node.

Other pools it comes down to a judgement call.  Smaller pools might have more reason to lie (to attract more members) and you get biggest bang for the back looking at larger pools.  I wouldn't take stats from Bitclockers, ABCPool, or any >100% PPS.

Likely deepbit, slush, BTC Guild, EMC, and p2pool should be enough data points.
member
Activity: 70
Merit: 10
Freedom is Free
You can trust no one but yourself.
sr. member
Activity: 350
Merit: 250


N(t) = N'(t) + N''(t) where N' has the unknown rate λ' and N'' has known rate λ'', then Var( N(t)/Δt ) = Var(N'(t)/Δt + N''(t)/Δt) = λ'/Δt + 0



Er, yeah!  That's totally what I was just about to say...
sr. member
Activity: 337
Merit: 252
I was thinking that to get better accuracy when estimating network hashrate you could exploit the fact that the big pools publicise their hashrate with almost perfect accuracy, i.e. the exact number of shares. If you trust their numbers you could get a lower variance if you counted the pools' blocks separately.

If N(t) is the number of blocks minted up to time t, then ΔN(t)/Δt is the best estimation of network hashrate λ in the period Δt, which has variance λ/Δt. But if we express it as a sum of unknown and known hashrates:

N(t) = N'(t) + N''(t) where N' has the unknown rate λ' and N'' has known rate λ'', then Var( N(t)/Δt ) = Var(N'(t)/Δt + N''(t)/Δt) = λ'/Δt + 0

According to http://blockchain.info/pools we could reduce the variance by half by using the three largest pools, and by more than 75% by using the ten largest pools.

My question is, which pools can you trust to give correct numbers?
Jump to: