Plebbit is a protocol and tooling for creating decentralized forum applications like Reddit, Facebook groups, Discourse, etc. It's a pure P2P protocol, it doesn't use any central server, databases, public HTTP end point, DNS, etc. It uses parts of the IPFS and Ethereum stack to create everything it needs:
IPFS for immutable data, like a published comment or a recent subplebbit page.
IPNS for mutable data, like replies to a comment, upvote counts, new posts/comments published on a subplebbit, etc.
IPFS pubsub for authors publishing comments/votes to a subplebbit and for the captcha challenge exchange between authors and subplebbits.
ENS for usernames, community names, and serving the client in browsers.
Scalability and fees
A decentralized social media/forum has 2 problems: How to store the entire world's data on a blockchain, and how to prevent spam while being feeless. We propose solving the data problem by not using a blockchain for content, but rather IPNS and IPFS pub...