3

I'm reading Bitcoin paper of Satoshi Nakamoto (https://bitcoin.org/bitcoin.pdf).

It says:

Each owner transfers the coin to the next by digitally signing a hash of the previous transaction and the public key of the next owner and adding these to the end of the coin. A payee can verify the signatures to verify the chain of ownership.

And the very next sentence is:

The problem of course is the payee can't verify that one of the owners did not double-spend the coin.

That is, as I understand, after every transaction a new transaction hash is generated. So, first, it is not possible to double-spend a coin because it already has a new previous transaction hash. Second, why it says payee can't verify a double-spend if every transaction a coin has a new previous transaction hash?

3
  • 4
    A "double spend" refers to two transactions with the same previous transaction hash. Given two such, how can you tell which is the "right" one, just by looking at them? And given one, how can you know whether or not there is a second one that may someday show up? Commented Aug 22, 2015 at 4:54
  • 2
    @NateEldredge This should be an answer :) Commented Aug 22, 2015 at 6:45
  • You see a transaction. It may or may not be a double spend. How do you tell? How do you prove that there does not exist another transaction that conflicts with this one that other people might think is valid instead of this one? Commented Aug 25, 2015 at 8:52

1 Answer 1

3

As a participant in the peer to peer network, it is impossible for you to know that the state and timing you are seeing are consistent with what other people are seeing. You can't ask other participants in the network what they are seeing directly as they can lie, withhold information, or the request can be tampered with on its way across the network. The block chain and proof of work mining system are designed to ensure that in all probability, nodes in the network have consistent ordering and atomicity. Absent this, it would be very feasible for nodes to see a different state and make different decisions about validity.

Your Answer

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

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