Given I want to transfer bitcoin from A to B, and then from B to C. I broadcast two transactions to the network (with the same transaction fee), in order: A to B and then B to C. Is there any chance that the second transaction gets processed before the first (and thus rendered invalid because the bitcoin has not yet arrived in B)?


The clients receiving B->C first will keep it in the memory (transaction pool) and denote is as an orphaned transaction, until they find A->B. So unless network propagation is terribly slow: no, it will not be rendered invalid.

  • Thanks. It makes easy for me to broadcast multiple transactions to the network then :) – Phương Nguyễn May 5 '14 at 16:00
  • I relay my transaction through webbtc.com and I can see that if the transaction is valid, then the network accept it. If it depend on unconfirmed transaction, then the network simply discarded it. – Phương Nguyễn Aug 2 '14 at 16:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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