I am quite new to Bitcoins. I have a doubt.
Lets say I person A, have 1 Bitcoin with me, I want to send .5 BTC to person B and .5 BTC to person C in a single transaction. Is it possible to do within one single transaction ?
Later on if Person C sends the same Bitcoin to Person B, will it be possible for person B to verify that, the Bitcoin which it now received from Person B and the one which it already received from Person A, were from the same source ?
Yes, you can create multiple outputs*. Since all transactions are recorded on the blockchain, person B can verify where the 0.5
BTC came from.
*Depending on the wallet software you use... some wallet softwares make this hard/impossible to do, other wallet software makes this really easy... But theoretically, this is normal behaviour... In fact, when you have 1
BTC and only send 0.5
BTC to somebody, most (if not all) wallets will create 2 outputs: 0.5
BTC to the receiver, ~0.4999
BTC back to you (either a change address, or your main address) and a (very small) fee