4
In the original publication about bitcoin, in section 5 it states that
If two nodes broadcast different versions of the next block simultaneously , some nodes may receive one or the other first. In that case, they work on the first one they received but save the other branch in case it becomes longer. The tie will be broken when the next proof-of-work is found and one branch becomes longer;
the author then states
New transaction broadcasts do not necessarily need to reach all nodes. As long as they reach many nodes, they will get into a block before long.
My question is: How do lost transactions "get into a block before long"? Are they constantly re-transmitted until they are 6 blocks deep and the proof of work has been completed? Is it possible that a transaction could be re-transmitted indefinitely, and it might never be put into a block that is fully synchronized?
blockchain.info has some interesting information regarding unconfirmed transactions (Transactions waiting to be included in a block), and orphaned blocks (Valid blocks not part of the main bitcoin chain).
– Hugh Pearse – 2013-04-22T12:04:21.457