Meshtastic p2p mesh radio network works like this. Every user radio device is automatically a node and a relay. The subnet size that each node can see is the range of the radio and the density of handsets in the range. Replicate that on the internet. Bittorrent essentially also works the same way, each client is a node and relay with the throughput (and also maybe the reach/domain size?)being configurable.