Pages:
Author

Topic: The Biggest Flaw with Bitcoin that Could Crash the Entire System (Read 5407 times)

legendary
Activity: 1400
Merit: 1013
In reality nobody is going to accept a fork that causes >100 block reorg, which is what it would take for that attack to work.

At best you cause a severe temporary disruption until the network adapts.
sr. member
Activity: 302
Merit: 250
You stated so indirectly. In order to steal coins from most transactions, ECDSA must be broken.
I never stated it, directly or indirectly. Nah you must not break it

Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
Are you claiming that somebody broke ECDSA?
Where did i exactly claimed that? Please point me to that  Smiley Because i never said that  Wink I just said the attacker can spend coins owned by other people  Smiley

Gabi, please tell me how it's possible to spend coins you don't own.  It isn't possible.  Unless you actually think that reversing a transaction is actually your victim sending coins back you you?

It's just not the way it works.
It is so easy and yes it is possible: just rewrite the chain from when these coins were mined. You will find the blocks, so you will have mined them, so they will be your. Thus, the other transactions never existed. That is how a 51% attack work, you can rewrite the chain as you wish.
No need to break ECDSA. You just make it so you mined these coins. So you own them. 51% attack.

Sure you're mining blocks but you're not spending coins you don't own like you stated. 
legendary
Activity: 882
Merit: 1000
You stated so indirectly. In order to steal coins from most transactions, ECDSA must be broken.
I never stated it, directly or indirectly. Nah you must not break it

Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
Are you claiming that somebody broke ECDSA?
Where did i exactly claimed that? Please point me to that  Smiley Because i never said that  Wink I just said the attacker can spend coins owned by other people  Smiley

Gabi, please tell me how it's possible to spend coins you don't own.  It isn't possible.  Unless you actually think that reversing a transaction is actually your victim sending coins back you you?

It's just not the way it works.
It is so easy and yes it is possible: just rewrite the chain from when these coins were mined. You will find the blocks, so you will have mined them, so they will be your. Thus, the other transactions never existed. That is how a 51% attack work, you can rewrite the chain as you wish.
No need to break ECDSA. You just make it so you mined these coins. So you own them. 51% attack.
Even if you have 51% hash rate, it only means you can be a little bit faster than others. You cannot revert the block chain too much. Otherwise, you need a long time to catch up with the normal chain, and by that time you may already lose the 51% advantage because of the difficulty adjustment.

For example, if you have 60% network hash rate, and you decide to quit the main chain and create a new chain. At the current difficulty, you can generate 1.5 times faster than all other miners. Say you begin this exactly in the beginning of the difficulty change cycle, and you have to get more blocks than the original chain before the difficulty changes. Otherwise, the difficulty of main chain adjusts and you lose your advantage. That means you have to generate more blocks before next 2016 blocks. In this period, you can generate 2016 * 1.5 = 3024 blocks. So you can only revert the blockchain by around 1000 blocks if you have 60% network hashing rate.

If you have only 51%, then you are only 1.04 times faster. You can only generate 2096 blocks in this period, so you can only revert 80 blocks back at most.

Moreover, each new release of bitcoin client will hardcode the recent block hash, so no one can revert beyond this point. Therefore, if you cannot catch up before a new official client release, you lose all your efforts.

Finally, all this reverting only causes one result: bitcoin becomes zero value and will not bring any profit to the attacker, because everyone will notice if you revert the blockchain by only a couple of blocks. So the attacker lose all the value of bitcoins they have, and moreover they have lost the chance to earn more than 2000 BTC (>1 million dolloar)  per day forever. Therefore, 51 attack is only meaningful to the organizations who want to destroy bitcoin at any cost.


Besides, what you described has nothing to do with spending others' coins.
legendary
Activity: 882
Merit: 1000
Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
Are you claiming that somebody broke ECDSA?
Where did i exactly claimed that? Please point me to that  Smiley Because i never said that  Wink I just said the attacker can spend coins owned by other people  Smiley
Any transaction has to be signed by the owner's private key, so no matter how powerful your miner is, you cannot spend anyone's bitcoin without get the private key first.
sr. member
Activity: 266
Merit: 250
You stated so indirectly. In order to steal coins from most transactions, ECDSA must be broken.
I never stated it, directly or indirectly. Nah you must not break it

Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
Are you claiming that somebody broke ECDSA?
Where did i exactly claimed that? Please point me to that  Smiley Because i never said that  Wink I just said the attacker can spend coins owned by other people  Smiley

Gabi, please tell me how it's possible to spend coins you don't own.  It isn't possible.  Unless you actually think that reversing a transaction is actually your victim sending coins back you you?

It's just not the way it works.
It is so easy and yes it is possible: just rewrite the chain from when these coins were mined. You will find the blocks, so you will have mined them, so they will be your. Thus, the other transactions never existed. That is how a 51% attack work, you can rewrite the chain as you wish.
No need to break ECDSA. You just make it so you mined these coins. So you own them. 51% attack.

It is not as easy as you make it sound.

It is not the same to change the last, current or next block than to change a given block in the past. Even if you've broken the encryption there's still a LOT more work involved.

legendary
Activity: 1148
Merit: 1008
If you want to walk on water, get out of the boat
You stated so indirectly. In order to steal coins from most transactions, ECDSA must be broken.
I never stated it, directly or indirectly. Nah you must not break it

Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
Are you claiming that somebody broke ECDSA?
Where did i exactly claimed that? Please point me to that  Smiley Because i never said that  Wink I just said the attacker can spend coins owned by other people  Smiley

Gabi, please tell me how it's possible to spend coins you don't own.  It isn't possible.  Unless you actually think that reversing a transaction is actually your victim sending coins back you you?

It's just not the way it works.
It is so easy and yes it is possible: just rewrite the chain from when these coins were mined. You will find the blocks, so you will have mined them, so they will be your. Thus, the other transactions never existed. That is how a 51% attack work, you can rewrite the chain as you wish.
No need to break ECDSA. You just make it so you mined these coins. So you own them. 51% attack.
sr. member
Activity: 302
Merit: 250
Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
Are you claiming that somebody broke ECDSA?
Where did i exactly claimed that? Please point me to that  Smiley Because i never said that  Wink I just said the attacker can spend coins owned by other people  Smiley

Gabi, please tell me how it's possible to spend coins you don't own.  It isn't possible.  Unless you actually think that reversing a transaction is actually your victim sending coins back you you?

It's just not the way it works.
hero member
Activity: 784
Merit: 500
You stated so indirectly. In order to steal coins from most transactions, ECDSA must be broken.
legendary
Activity: 1148
Merit: 1008
If you want to walk on water, get out of the boat
Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
Are you claiming that somebody broke ECDSA?
Where did i exactly claimed that? Please point me to that  Smiley Because i never said that  Wink I just said the attacker can spend coins owned by other people  Smiley
legendary
Activity: 1400
Merit: 1013
Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
Are you claiming that somebody broke ECDSA?
legendary
Activity: 1148
Merit: 1008
If you want to walk on water, get out of the boat
Yes we should. Because it is wrong.

Quote
Reverse other people's transactions
Send coins that never belonged to him
The attacker CAN do these things.
legendary
Activity: 2912
Merit: 6403
Blackjack.fun
I think it's necessary to highlight here: no miner can change the blockchain history or steal anyone's bitcoin even he has more than 51% of the hash rate. What he can do is only make several blocks mined recently become orphan. It means 1) he can try double spending, but not easy after enough number of confirmations. If there're too many confirmations, it takes long time for his fork to catch up. 2) he can block some accounts to make any transactions, but at a very high price. He has not make every block including that transaction orphan.

That's almost all he could do with more than 51% of hash rate.

True.  Double spending would probably be the most that would be accomplished, as well as orphaning a few blocks mined by others.  You can only double spend coins you own, so to even make a double spend worthwhile, you would already need to own a substantial amount if Bitcoin.  If you did own that amount of Bitcoin, you probably wouldn't want to upset its value.
False, false, false.

He can steal anyone's bitcoin and yes he can change the blockchain history.

Upset the value? Exactly what banks and governments would like!
Hmmm , we should correct the bitcopedia then?

The attacker can't:
Reverse other people's transactions
Prevent transactions from being sent at all (they'll show as 0/unconfirmed)
Change the number of coins generated per block
Create coins out of thin air
Send coins that never belonged to him
legendary
Activity: 1148
Merit: 1008
If you want to walk on water, get out of the boat
Easier than just printing money? Than creating money? Nah
sr. member
Activity: 266
Merit: 250
Upset the value? Exactly what banks and governments would like!

Only if you assume they cannot profit from BTC, which would in fact be easier for them to do.

legendary
Activity: 1148
Merit: 1008
If you want to walk on water, get out of the boat
I think it's necessary to highlight here: no miner can change the blockchain history or steal anyone's bitcoin even he has more than 51% of the hash rate. What he can do is only make several blocks mined recently become orphan. It means 1) he can try double spending, but not easy after enough number of confirmations. If there're too many confirmations, it takes long time for his fork to catch up. 2) he can block some accounts to make any transactions, but at a very high price. He has not make every block including that transaction orphan.

That's almost all he could do with more than 51% of hash rate.

True.  Double spending would probably be the most that would be accomplished, as well as orphaning a few blocks mined by others.  You can only double spend coins you own, so to even make a double spend worthwhile, you would already need to own a substantial amount if Bitcoin.  If you did own that amount of Bitcoin, you probably wouldn't want to upset its value.
False, false, false.

He can steal anyone's bitcoin and yes he can change the blockchain history.

Upset the value? Exactly what banks and governments would like!
legendary
Activity: 882
Merit: 1000
NSA doesnt have 10nm. No one does. Not that you need it, 28nm would work just fine. ~100TH per wafer, just order a few 100 wafers at less than $4000 each, thats hardly the problem.
So you can easily get mining chips at $40/TH, or $0.04/GH. That's great, I bet you will be billionaire soon. Meanwhile, at the time you get 10 PH, the network hashing rate will definitely already 100 PH.
legendary
Activity: 882
Merit: 1000
anyone can really destroy bitcoin if they want to... seriously. Assuming NSA has 10nm technology and build thousands of miners and dont tell the world. THen  create a new pool instantaneously with 10000000TH.

That will kill off the bitcoin mining straightway.

I believe they have the money, the brains and the capability. Why aren't they doing it?
First, even with 1TH per chip, thousands of chips still are only several PH. You still need to build tens of thousands of chips overnight to get 51% hash rate.
Second, not anyone can have the ability to have the technology, fund, product lines, and meanwhile keep confident for several months.
Third, only countries like USA and China have the ability to do that, but even they really want to kill bitcoin they have much simpler ways.
legendary
Activity: 980
Merit: 1040
NSA doesnt have 10nm. No one does. Not that you need it, 28nm would work just fine. ~100TH per wafer, just order a few 100 wafers at less than $4000 each, thats hardly the problem.
full member
Activity: 195
Merit: 100
anyone can really destroy bitcoin if they want to... seriously. Assuming NSA has 10nm technology and build thousands of miners and dont tell the world. THen  create a new pool instantaneously with 10000000TH.

That will kill off the bitcoin mining straightway.

I believe they have the money, the brains and the capability. Why aren't they doing it?
legendary
Activity: 2632
Merit: 1023
A recent post from Reddit made me aware of that Bitcoin’s biggest flaw and threat which could crash the entire system, including the Bitcoin price, is now more current than ever. The threat is becoming even more real after months with Bitfury ASIC mining pool GHash.io gaining more and more hashing power. Now let me explain what is going on.

Read the full story here:
http://www.cryptocoinsnews.com/2013/12/26/biggest-flaw-bitcoin-crash-entire-system/

What do you think of the threat that GHash.io is for the Bitcoin community?

yawn

PeerCoin solves this, and other pos
Pages:
Jump to: