1
Sometime back, I created two wallets on two distinct cellphones. I sent a specific bitcoin value (A bitcoin) from one cellphone to another one. During this process, I captured the entire traffic.
After that, I extracted all tx values and output addresses. I saw same value (A bitcoin) and its output address (Address B) in the output which was sent from Source IP address (my cellphone) to destination IP address. Also this value and address was sent to some other IPs.
I also saw that this value (A bitcoin) and its output address (address B) is in some tx messages which is sent from another IP address to my IP address (my cellphone). In another words, I see that the specific value and its address return to my address again. It should be noted that this is a spent value and is not an UTXO. Why does my Bitcoin transaction value and its address in some tx messages gets returned back to me?
Thank you, I understand somewhat, although I'm a little confused because of some terms like SPV node and bloom filter. – Saeed – 2019-06-10T12:53:00.323
@Saeed In simple words its basically your node asking the data back to ensure that transaction is included in the blockchain. For more info, read answers on this forum related to SPV Node and Bloom filters (I did not want to repeat that in my answer) or read this section from Andreas' Mastering bitcoin book. https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch08.asciidoc#simplified-payment-verification-spv-nodes
– Ugam Kamat – 2019-06-10T16:11:19.477