1
Say I ask Bob a lot of bitcoins in exchange for an expensive product. Bob sends it to me and I wait 1 confirmation to send him the product, because I trust Bob. I am only worried about the transaction being invalidated by a block that doesn't contain it getting solved. How can I determine a "safe" number of confirmations as to make that risk negligible? When I read about the "6 confirmations" thing it's always about preventing double-spending, and some even say that if you trust the other part you don't even need confirmations. Wouldn't that (zero confirmations) put the receiver in great risk of having the transfer invalidated?
3Why should a transaction get invalidated? Because the winner miner hasn't added it to his block yet, doesnt mean that the transaction will be invalidated. Next miner will add it to his proposed block. Can you clarify more? – abeikverdi – 2015-03-08T09:08:06.530
@abeikverdi Can't the transaction be "lost" somehow, for instance if Bob does not pay a transaction fee? Or if, for some reason, it only reaches a few nodes? I remember reading something like that, though I might be mistaken, since I only grasp the basic concepts on Bitcoin. Thanks! – Alex – 2015-03-08T20:30:58.650
Orphaned blocks, that's the word I was looking for. It seems the 6 confirmation rule applies to it too, though I don't understand while it is likely that a transaction will be added to one of the 6 blocks if it was in an orphaned block in the first place. – Alex – 2015-03-08T22:15:30.753
If you trust the sender, why do you care if the transaction is invalidated? The sender will just make another transaction, right? Otherwise, what does it mean to say you trust him? – David Schwartz – 2015-03-09T00:24:01.170
@DavidSchwartz trust he is not double-spending. – Alex – 2015-03-09T06:14:12.110