6
1
Let's say Alice has two CPUs, and Bob has only one. Let's assume Alice and Bob are the only miners in the Bitcoin network.
What will happen if Alice did the following:
- Calculate the nonce for the next block and send it occasionally.
- Whenever Bob solves and transmits a block, DON'T accept his block, but instead try to solve another block at the same height, and a successive block.
- When done calculating, send both blocks to the network. They should be accepted instead of Bob's transaction, and since you're 2 times speedier than Bob, in average you'll be able to prevent Bob from mining coins.
While this is a somewhat artificial example, I think that it might represent a real problem. A group of strong participants can prevent weaker players from mining, even if this group does not control the majority of CPU resources in the network.
2Can you give a reference to the little known attack? – Elazar Leibovich – 2012-02-20T09:12:48.913
-1 for "little known attack" without any kind of link or reference. – o0'. – 2012-02-20T09:37:16.763
1@Lohoris That was a bit harsh. Anyway I added a link. – Meni Rosenfeld – 2012-02-20T10:37:00.123
@MeniRosenfeld harsh? sorry, I just posted it as a fact, nothing personal. – o0'. – 2012-02-20T10:45:58.710
1@Lohoris I meant that downvoting for this reason is harsh. – Meni Rosenfeld – 2012-02-20T10:49:00.873
@Lohoris - for the record, I agree. It deserves a comment, not a -1. – ripper234 – 2012-02-20T12:56:12.230
@MeniRosenfeld, yep, this is more or less what I had in mind. Note that those "Cartels" don't have to do that intentionally. It can be one strong player releasing two blocks at a time instead of one, for efficiency reasons, getting a similar result. What bothers me is, that it can cause the bitcoin network to be ruled by few big cartels, impenetrable by layman users, which will make more similar to banks-controlled economy than we want it to be. – Elazar Leibovich – 2012-02-20T13:03:24.997
I miss your point. I put the -1 because it lacked a source, now she added the source and I changed it to +1. That's how it is supposed to work. – o0'. – 2012-02-20T13:13:06.543
@Lohoris: We understand that, what we're trying to say is that my transgression was too minor to have deserved the initial downvote. 0 -> comment -> fix -> +1 would have been more appropriate than -1 -> comment -> fix -> +1. Anyway, I'm male. – Meni Rosenfeld – 2012-02-20T13:34:23.867
@MeniRosenfeld oh, sorry for the misunderstanding :) – o0'. – 2012-02-20T13:39:52.393
@ElazarLeibovich: Honest miners release blocks immediately, lest they risk losing the block's reward. The discussed effect isn't a result of randomly releasing two blocks at a time if they happened to be found quickly, it can only be a result of intentionally holding on to blocks and releasing them in strategic circumstances. – Meni Rosenfeld – 2012-02-20T13:41:41.907