Suppose I am buying a smartphone from an online merchant I don't trust. Neither do they trust me. Suppose we're trying to defraud each other.
There are two attempted fraud scenarios I can think of:
- The merchant attempts to defraud me: I pay
X
satoshi to buy a smartphone, but I never receive it, and I'm afraid the merchant will never deliver it to me. - I attempt to defraud the merchant: I pay
X
satoshi, and the merchant eventually delivers it to me; I then attempt to refund theX
satoshi payment after physically receiving the smartphone. (This is assuming we're both using the Lightning Network).
Can these fraud scenarios be prevented in the Bitcoin network? Alternatively, if I decide to make the payment off-chain (i.e. Lightning Network), then how does the Lightning Network prevent these scenarios?
More importantly, is it possible to prevent both scenarios simultaneously?
It is a form of distributed transaction to pay BTC while "simultaneously" receiving physical goods. At the moment, I think that this type of distributed transaction is not achievable with the Bitcoin network or Lightning network alone. Will we still need to rely on the judicial system to settle this or perform some sort of rollback?
I'm not well-versed with the Bitcoin or Lightning protocol, so if someone can correct or explain to me, that would be great.