Hi all,
Apologies in advance if this is a stupid question or I'm misunderstanding something basic, but I've read about potential security issues with off-the-blockchain transactions through intermediaries and have a question. The main take-away I've gotten is that intermediaries don't confirm transactions with with the public ledger, so transactions are promises of bitcoin transfers rather than actual transfers.
How does the blockchain prevent double-spending if, say, Alice spends her bitcoins through an intermediary by buying things on Overstock or something (off-chain) and then attempts to make a normal transaction to Bob on-chain? How is this detected?
Thanks in advance for help!
I might be misunderstanding your question, but from limited understanding you actually send your coins to the Intermediary service and it gets cemented in the blockchain at this point when you "pay", they wait for confirmations on the network, then the intermediate party pays Overstock cash and they will send you your stuff. When you do this your coins leave your address and are sent to the Intermediary services address and are confirmed in the blockchain. Now when you try to send bob coins the blockchain has the transactions you made sending the coins to "Overstock" in payment, if your talking about making two transactions at once, it simply would just be a case of which transaction is completed faster. If you don't have the coins for the second transaction it would be rejected by the network I assume.