How would you build a decentralized network of thick clients (all users are running their own servers on their computers)

Extremely interesting, thank you for mentioning it.