I am no expert in cryptography but a have knowledge of maths a little bit. There is a something bothering me. Ethereum addresses contain letters a-f and numbers 0-1 and length of private key is 64. So total number of private keys possible are 1.15792089237316E+77. But public address length is 40 which makes possible addresses is 1.4615016373e+48.
How is this possible? Do a single public address can have more than 1 private keys?
To be precise if we divide total private keys by total addresses we get 7.92E+28 private keys per single public address.
I think I am wrong somewhere. Can anyone correct me?