Yeah, I'm working on something that I think should improve on things, but I keep bringing it up in the hopes that someone beats me to it. Here are some notes:
- P2P network based on something like IPFS or Iroh (I picked Iroh)
- a "community" is a distributed hash table, with posts, comments, etc as structured keys
- everything is cryptographically signed by the author, so you can check for tampering (built-in feature of Iroh)
- moderation is also distributed, based on "trust"; everyone is a moderator, and you "trust" others' moderation either explicitly or by happening to moderate similarly; options are "like," "dislike," "relevant," "report" (spam, CSAM, etc)
- everyone contributes a little storage to the network, and you can adjust your storage quota
Some interesting side effects of this design:
- single namespace - no "instances" since hosting is distributed (so just "Technology" instead of "Technology@lemmy.world")
- everyone will see a different feed due to differences in moderation choices
- no concept of "all" since you wouldn't sync communities you don't care about - I would add a discovery mechanism to help here
- could be "sneakernetted" if countries block this service, provided you have a way to discover other users in each closed region
- nobody can censor you since moderation is opt-in, so I literally cannot respond to takedown requests by governments
- there's a very real risk of echo chambers, but that's on the user not centralized mods
When launching, I'd have a default set of mods that automatically "block" things like CSAM, but users can choose to remove those and/or adjust weights. The idea is for moderation to be transparent, but also something users aren't expected to change.
The only hosting needs would be:
- relay servers to connect people - relay servers would be federated and incredibly lightweight
- storage instances - only needed in the early days until enough people join the network
- website for documentation and whatnot
It's very early days (still working on the P2P part, but have a POC for the moderation algorithm). I'll probably post once I feel like it's actually useful, which won't be for a while.