I thought one safe way to keep a bitcoin "cold" and safe is to not show its address ever to the public.
However, let's say if I create an address, so that means I create a pair of public and private key, and then the public key can go through some steps to become an "address".
Now, if I deposit 0.001 bitcoins from Coinbase or Coinbase Pro into my mobile wallet (or any wallet), isn't it true that the Ledger (the blockchain) has to have a record of
Transfer of bitcoin from Address 123c6...e6. to 987a1...39 Quantity: 0.001
So somehow, that new address has to be "public" because it is in the blockchain and anybody can see it? So how would it be possible to have an address and be able to deposit some bitcoin into it without showing the address to the public?