3

It is said that a Bitcoin miner attacker with enough CPU power to outrun the entire network is better off mining honest bitcoins - which is not correct since by creating a false block chain the attacker already wins the coinbase on the way, just like he would if he behave honestly.

Actually, an honest miner has all the incentive to defraud by adding to his block transactions that cancel his own 'real' transactions.

Or am I missing something?

EDIT- and maybe an answer

Let me give an example, lets say Alice owns a very big pool (big pools had known to create up to 6 blocks in a row), also Alice buys something from Bob for 1 bitcoins every 10 minutes.

Alice could try to do double spending of each of her payments (by passing the same bitcoins to herself) and use the second transactions in the block she is mining.

Note that this is all completely legit.

If the pool solves the proof-of-work, then her 'real' txs will be canceled - Bob can wait 10 minutes to see if the transaction gets confirmed or not, but it might not be enough in the case that there was a fork.

Conclusion:

A owner of a big pool can try to create doublespends but he will win his btc back only in rare occasions when:

  1. there was a fork
  2. Bob didn't check the fork, and didn't wait enough time (e.g. 1 hour) to see if the transaction was confirmed
  3. The good that Alice bought is not associated with any physical address (so that Bob cannot find Alice and claim for his money).
5
  • 1
    This scenario is referred to as a majority-attack, and what you're referring to is described in the Bitcoin-Whitepaper in Section 6: Incentives.
    – Murch
    Jun 26, 2016 at 13:41
  • 1
    The full quote is "If a greedy attacker is able to assemble more CPU power than all the honest nodes, he would have to choose between using it to defraud people by stealing back his payments, or using it to generate new coins. He ought to find it more profitable to play by the rules, such rules that favour him with more new coins than everyone else combined, than to undermine the system and the validity of his own wealth."
    – Murch
    Jun 26, 2016 at 13:49
  • I'ts not what's the question is about: 1. any miner can do the fraud - it helps to have more CPU though (e.g. a owner of a big pool), 2. the white paper present a choice - but you can do mining and try to fraud at the same time - actually you have an incentive to try to do this fraud if you are a miner, it might work every rare occation an it's legit
    – Elia Weiss
    Jun 26, 2016 at 14:12
  • 1
    Ah, you mean, you are trying to doublespend by keeping the doublespending transaction secret and only include it in blocks that you discover? I think then you may be describing a Finney attack.
    – Murch
    Jun 26, 2016 at 14:18
  • This question would be improved if it were asked openly and the attempted answer were to be moved to the answer section as a separate post.
    – Murch
    Aug 26, 2016 at 12:01

3 Answers 3

1

It is a short term gain only, as bitcoin would very quickly lose its value as people realize that holding one's wealth in bitcoin has become a bad idea. Behaving honestly gets you income until such a time your hashing power decreases.

0
  1. If Alice publish her block chain than Bob can check all fork for a double spend

  2. if Alice doesn't publish her block chain than there's a big chance she will lose her coinbase - which is a majority attack

Any way it's recommended to wait for at least an hour when doing big txs

-3

Its not that easy to create a false blockchain. When a miner mines a block it has to be verified by the bitcoin network, before accepting it. (Proof of work)

He will be able to create a false blockchain if he controls 51% of the total network.

The bitcoin network is several times faster than the all the super computers combined. More details in this link. So its not that easy to control 51% of the total network.

1
  • 1
    Note that the blockchain is legit - a miner can choose which txs to include in a blockchain, as long as they are legit
    – Elia Weiss
    Jun 26, 2016 at 13:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.