8
Satoshi built Bitcoin to be a decentralized network. Some of the original recommendations (such as waiting for 6 confirmations) relied on statistics that related to level of decentralization.
https://bitcoin.org/bitcoin.pdf
According to the math on page 9 of the whitepaper there is less than a 0.1% chance of successful a double spending attack if a rogue miner controls 10% of the network hash rate and the recipient waits for 5 confirmations. However if a rogue miner controls 45% of the network hash rate you would have to wait for 340 confirmations to reach the same level of confidence (less than 0.1% chance) of a double spend not occurring.
Are there any tools that automatically monitor the hashrate of the major pools and dynamically use that data to change the number of confirmations merchants request? My intended use case would kick in for large purchases when/if a major pool went down, giving another pool (at least temporarily) a very large percentage of the network hash rate.
2Though this idea is intellectually interesting, it sounds like overkill and too complicated to implement for practical use and thus it is very unlikely to exist. – Mikko Ohtamaa – 2016-05-21T21:21:33.480
3
Not only is it overkill, it's meaningless. The dynamics of this are simply not understood well enough for such a tool to give sensible results. Papers like my own (https://bitcoil.co.il/Doublespend.pdf) and those of others like Aviv Zohar shed some light on this, but given the fact that, AFAIK, there has never been any case of hashrate-based double spend, it's all just theoretical talk about a problem that doesn't yet exist.
– Meni Rosenfeld – 2016-05-22T01:58:33.817Another reason it's meaningless is you'd be getting that information from a centralized website somewhere, while miners are (can be) anonymous and most are currently only voluntarily sharing their identities anyway. – Jannes – 2016-05-22T04:19:37.537