I was wondering if it is possible to make a new protocol which sits on top of TCP/IP and encrypts the packet which is going to be sent. One of the issues I can see is the metadata being available where anyone snooping such as an ISP could see who you are communicating with but the data part of the packet could be encrypted.
Do you think it is possible to to have a protocol at low level which sits on top of TCP/IP which could solve wire tapping entirely? Making the internet an encrypted pool of connections where no one could see what anyone is doing?