🚨 Fun Idea 🚨
Strikes me that TCP/IP is a compromised system in plain sight because IP addresses are all pre-known and centrally allocated by IANA, RIR’s and ISP’s. Everything is premapped and crystallised thereafter, thus traceable and identifiable.
Would it not be much more robust if addresses were generated as keypairs by network nodes and submitted by the nodes to public listing servers?
Bottom up addresses allocation, rather than top down.
1). Every device would generate a public-private keypair when joining the network.
2). Public address listings (relays), each devices public key becomes its address and consolidated lists of addresses are stored and accessed from simple relays, anyone can create an address relay (public or private) and there would likely be some big ones.
3). When A send to B it always encrypts with B’s key and sends to B’s address. No man-in-the-middle attacks.
4). All of IP/TCP remains unchanged except for the IPv4 and IPv6 origin/destination addresses which are simply replaced with locally generated pubkeys (long enough to avoid collisions), rather than centrally allocated IP addresses.
Seems like this would result in an entirely secure and decentralised internet?
Thoughts?