Oh, I suddenly realized that, there are 2^256 private keys available in the universe, while there is only 2^160 bitcoin addresses available. That is, there are about 2^96 (about 8*10^30) private keys pointing to a same bitcoin address?! Is that true? Then will them collide?