Blockchain is a public chain that everyone will be able to see the transaction because all the bitcoin transaction that is been broadcasted is stored there,
This is no true.
The blockchain includes transactions that have been confirmed, not all the transactions that have been broadcasted. When you broadcast a transaction, nodes that have received your transaction will put it in their mempool and once your transaction is included by a miner, it's recorded in the blockchain.