On a different, but related note. I was thinking about "website" models: centralized, decentralized, and distributed. A lot of people want distributed sites, but they have a few problems: >hosting illegal or immoral content >incentivizing hosting >reliability of hosting, mostly from data storage standpoint, but also from a privacy standpoint
Some of these problems are easier to address than others. For one, privacy can be enforced in the software specification: maybe it encrypts all personal identification before the user connects to services, so no one can know who the user "really" is. Easy said at least. As for data storage, as long as one host is up, assuming as much data as possible has been synchronized between hosts, then all legitimate data will be hosted.
What about illegal content? I think the software can allow for hosts to maintain their own blacklists of users. This would require that the software not implement random identifiers for users each time they connect, but allow for users to be tracked (this would nevertheless not unveil their anonymity: it would just associate the user's activity with their single anonymized identifier, like an encrypted IP address in theory). Hosts could ban/blacklist users so that they would no longer automatically host content that they post; then there's also filtering, which would prevent them from seeing posts from certain users at all---but those are two distinct features, though users might want to avail themselves of both rather than one or the other at a time.
The last problem I thought of was incentivizing hosting, rather than punishing non-hosting. If it's a distributed system, it could force each user to be a host for content, but that load could get really heavy really quick, so it's better not to do that, lest someone's personal computer get stalled by the demand. So how to get users to opt-in by contributing their own server? That's what I was looking up before I made my posts tonight, and figured it would be good material for conversation.
Does anyone have any thoughts on this: how do you get people to willingly host content in a distributed system? I have heard that private tracker torrenting sites have a ratio system or something; and then there's some sites that have taken to giving out their own cryptocurrency to contributors. Any other methods for making this work?