how can a bitcoin address have many private keys :O
every bitcoin address has just one private key!!!
No. There are 2
256 private keys
And 2
160 addresses (hashes of compressed and uncompressed public keys)
So, there are ~2
96 private keys for each address
This is correct. Anyone surprised by this should read about the Pigeonhole Principle.