|
|
|
|
|
by Ferret7446
478 days ago
|
|
51% is also not very viable for proof of work either. What 51% gets you is that 51% of the time, you get to choose which transactions go into the blockchain. This is mostly only useful if you want to prevent someone else's transactions from getting in, or for complicated scams where you want one person's transactions to get in before another person's. 49% of the time, those transactions will still get in, so 51% actually doesn't buy you a lot. At best you cause a short term chain split and people will wait longer before the chain stabilizes. |
|
One ADDR_A accepts your payment, you post your private chain publicly. You coin C cannot be spent to ADDR_A and ADDR_B, so the chain must choose which one is it. Because you have 50%+ of the hashing power, your private chain necessarily has more work (generally simplified to "is longer") than the public chain.
You've now successfully double spent.
In fact: you don't even need 50+% to attempt the attack. I did some math recently I believe something like 40% gets you 75% chance of successfully executing the attack over a 10-block-period. The Bitcoin paper has the exact algorithm to calculate this, it is a random walk.