While you think that peer2peer is cool, The risk of getting caught is more higher than the current implementation. Your IP is visible to everyone else with no exception.
Discussion
So think of something like a mail of warning from your ISP due to Torrenting. Just remember that.
If the p2p is ok, there also can proxy the real ip by a proxy ip.
The bt system also work without dns. Every bt client has a list. If you want to find someone, you can ask the clients in your list for help. The clients in you list, will send you some items from his list to help you to find it.
These list help the bt system become decentralization.
The TLS problem is also ok. If a relay has a pubkey, it also own a private key. Clients and relays can exchange a encrypt key with private key. This action is just like How TLS work.
> there's also has proxy to mask the real IP
This is not going to make sense if it's using proxy by default.
> The bt system also work without dns
Technically yes. But it still need other services that did need DNS to work. I am mostly referring to the tracker.
Still you need tracker to tell you a list of peers.
> Clients and relays can exchange a encrypt key with private key. This action is just like How TLS work.
As of current NIP04 or NIP44 implementation, It's deencrypting speed is still considered slow and was not even designed for this actual purpose.
With the dns system, there alway someone know you real ip, the cloudflare or nginx.
The tracker is not necessary. Bt client can also work with the dht network.
The NIP04 or NIP44 only useded to exchange a encrypt key. After that clients and relays will communicate using this excrypt key with other encrypt method like aes256.