is it possible to deposit bitcoin into an address without making the address public? I thought one safe way to keep a bitcoin &quot;cold&quot; 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 &quot;address&quot;.
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 &quot;public&quot; 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?
I thought one safe way to keep a bitcoin &quot;cold&quot; and safe is to not show its address ever to the public.

Cold storage = Private keys offline

So somehow, that new address has to be &quot;public&quot; 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?

Yes blockchain will have all transactions and UTXOs. It is possible to avoid being associated with the addresses on blockchain. So even if I see an address with 0.1 BTC unspent and some transaction, I don't know who owns it and who was involved in the transaction.