Why IPv6 is too small
Already some years ago I wrote that IPv6 is dead. It is because IPv6 was apparently created by flatheads who saw earth as a two dimensional flat area. They were only able to see that "that are a lot of IPs per square-meter on the planet's surface"
However we have "a little bit more" than just our planet's surface. Not only is there something in our planet (like the core) but we already have more than one planet! Therefore I proposed, that we need an IPv6 with 256 bits to be able to express routes to other planets and the rest of the universe.
But I did err.
That hit me today. 256 Bit are far too few for the next generation Internet Protocol. We, at least, need 512 bit!
If you ask why, it's all I2P's fault. I2P's .b32.i2p addresses are 256 Bit. Therefor we need 256 bits to be able to create a proxy server which maps eepsites to the IP.
Why do we need it? Well, today there is no problem. But let I2P grow. Say, sometimes everybody on this planet runs 2 eepsites. At that time we are around 15 billion people, that makes 30 billion eepsites, roughly 2^35 eepsites.
Far too much to create a mapping between .b32.i2p addresses and IPv6. With a record size of 64 Byte this will take 2^41 Byte, or 2 Terabyte or storage. Only the pure mapping table.
Well, if the current growth continues, our computers will have 2 Terabyte of main memory in 2050. So no real problem, because we will not reach 2^35 eepsites by then?
Wrong. The problem is growth. When we reach a certain limit, there is no way any more to keep up with such a mapping table. It will lack behind the I2P network for hours, which is unbearable. Autolearning is impossible, too (because of DDoS possibility), so we definitively need a way to map .b32.i2p addresses onto some IPv6 equivalent more quickly than the mapping table can learn it.
However IPv6 simply does not offer enough IPs to do so.
I only can see two choices:
Either we implement it such, that every client is able to use it (this is: Map .b32.i2p into the IP using DNS)
or we need I2P support in the browser at the client side, so I2P must be built in the browser directly.
I don't think the latter is possible.
Therefor the only way I can see, is to create some IPv8 which has 512 bits of addresses.
Additional note:
The universe's size roughly is 10^79 m³. Compare this with the 10^39 IPs which IPv6 has to offer. With 256 bit we are at 10^77 IPs. But with 512 bit we are at 10^154 IPs, this should give us enough accuracy, as long as there is only one universe.
-Tino, 2010-03-17