Comment by fc417fc802

1 month ago

> How do you make a p2p app that can handle hundreds of millions of posts per day without beefy servers helping?

Presumably by fusing the P2P and federated models together. There's no particular reason those two models can't coexist within the same protocol. It just hasn't been created yet.

Similar to how a good mesh networking implementation will make use a high bandwidth backhaul such as the internet if it's available.

ATProto may be the closest we'll get to that. PDSes are granular enough to serve individual users, and you can (theoretically) pull from a relay and index only posts from users you're interested in for your appview, if you're hardware-limited. Relays are fungible and pretty lightweight themselves, so you're not depending too much on any central server.

But people don't want to run an always-online server to send their stuff to peers, so they host it on the main bsky servers. The problem with p2p is UX; people don't want to DIY their server.