There are 2^120 or 1.33*10^38 IPv6 addresses. There are 1.33*10^34 atoms on the surface of the Earth. So we could assign an unique IPv6 address to every atom on the surface of Earth and still be left with enough to do another 100 Earths..
http://www.edn.com/electronics-blogs...Head-of-a-Pin-