Bitcoin transaction broadcast I am bit confused about transaction broadcast on the internet.How does a miner know a transaction has been broadcasted? The internet network is very huge.Or how does my bitcoin client collects the blocks broadcasted?
Bitcoins P2P network is a flooding design, new transactions and blocks are broadcast to every connected peer, and they broadcast to every one of their peers. Valid data reaches all participants very quickly due to the random selection of peers that all nodes make. All validating participants keep a 'mempool', a collection of unconfirmed transactions they believe are valid, miners collect transactions they wish to include in blocks from their mempool and turn them into a candidate template to mine against.