I'm a software dev who is considering becoming a bitcoiner, mostly to explore its possibilities. I think a currency free from the baggage of the modern financial systems will allow great things to be done. I see lots of other people are thinking the same way (there are numerous BC prediction markets, for example).
However, I don't want to invest time and money in a seriously flawed or doomed system.
BC appears to have at least one potentially-fatal flaw: the 51% attack. I'm unsure why it was assumed this would not be a problem? Profits from mining would seem to increase when on reaches over 50% of the world's mining power. This would seem to encourage powerful mining pools. While current norms and other incentives may discourage black-hat miners, I don't think it is reasonable to rely on these incentives.
Edit: In other words, is there an economy of scale in being the dominate miner?
Edit 2: While it looks like there was a successful BC double-spend, it was the result of a white-hat exploiting a bug, not a 51% attack. However, a few altcoins (e.g. reddcoin) have been the target of 51% attacks, so my research on their repercussions will start there.
In addition, BC would appear to have a number of other flaws:
- The necessity for each wallet to contain the entire block chain. Edit: Apparently I was reading some dated information. This is wrong.
- Governments have never seemed keen to give up their monopoly on the money supply.
- The computing power wasted by mining.
- It complects the generation of a public ledger with a specific currency.
Side note: After reading about BC and 51% attacks, I am beginning to think "the network effect is the mind killer" might be a more general expression of "politics is the mind killer". There is a lot of noise out there.
Help and insight is appreciated.
According to the site you linked, the four largest pools control over 50% of hashing power. Would it be unrealistic for them to collude? How do you know that it has not already happened?
Also there is 19% of hashing power which is listed as "unknown". Presumably this should be from miners who are not part of any pool, but how can you exclude collusion?
That sounds like a tragedy of commons scenario, which isn't promising.
Also, publicly distinct pools could collude in secret. I presume that whoever pulls it might make perhaps hundred million dollars by double-spending before the attack is discovered and Bitcoin value plummets to zero. And if you are a bitcoiner who is convinced that somebody is going to do that sooner or later, then you have an incentive to be the first to do it.
More generally, one of the common criticism of Bitcoin is that the infrastructure is currently supported by "stupid money", since mining has a lower RoI than other forms of investment. In fact, there is some speculation that the RoI may be actually negative when considering hardware costs, and current miners are just trying to partially recoup the costs of the hardware they wrongly purchased when Bitcoin was at ~$ 1,000.
This doesn't bode well for the long-term sustainability of the infrastructure.
If a single entity controlled 51%, it could double-spend, though that would be obvious. There are more subtle attacks that are not so obvious and even require less than 51%. But I'm pretty sure that they haven't happened because mining pools are not single entities.
These attacks require tight collusion. They require everyone in the pool to use the same software. The many people in the pool are many opportunities for the secret to leak. Moreover, I believe that most pools are open entry: people can join them and learn what software they are using.