Allow me to quote theymos here:
Decentralized forum software has existed since before Bitcoin. The most successful example that comes to my mind is Freenet's FMS. However, since decentralized forums can't have normal moderation, using them generally requires more responsibility and work from readers. The vast majority of people don't want to do this, which is one big reason why decentralized forums are very obscure. (Another reason is that there are very very few developers working in this space, so the tools are often not so great, both from a usability standpoint and in general. IMO Freenet is very unlikely to actually be secure in the face of serious attack, for example.)
Increasing fault-tolerance is a long-term goal, but (re)creating a truly decentralized and uncensorable forum is outside of bitcointalk.org's scope.
They've existed on Freenet since before Bitcoin existed, and they function pretty well. (Usenet is arguably also a very old form of decentralized forum.) The problem is that:
- People are too lazy to install software to use a forum.
- People don't want to be responsible for their own moderation. There are effective ways to do it which aren't manipulable and don't require wading through endless spam, but it's still work which every user must do for themselves. 99.9% of people simply won't do it. (Freenet's FMS inspired bitcointalk.org's trust system. Imagine the forum's trust system, but for moderation instead of trust, and no DefaultTrust.)
So there is essentially no demand. If you built it on the "new hotness" ipfs (which is Freenet but much worse... and I'm not a fan of Freenet's design), then maybe you'd get a bit of attention for a while, but it'd eventually fade.
If you wanted to implement Merit in a decentralized forum (ie. one in the vein of Freenet's Frost or FMS), you could do it in this way:
- Everyone can, from their own perspective, give unlimited merit to posts, and these merit transactions are put into files which each user publishes via the decentralized system. (Like a merit.txt.xz which every user publishes.) Unlike on bitcointalk.org, you can also give people merit without an associated post.
- For everyone who has merit, you download their merit-transactions-list, but scale down/up all of the numbers so that the total merit that they send is equal to the actual sMerit that they own. It might or might not be useful to do this via some sliding time frame scheme so that merit transaction amounts aren't just continually diminished over time as they increase in quantity.
- Apply the above step recursively, creating a web-of-trust-style merit network
Then every user has a subjective merit score for each post (sort of like the bitcointalk.org trust system, which was inspired by FMS). And if you wish, you can assign people to be merit sources from your perspective by sending them large amounts of merit directly; these might or might not appear in the merit-transactions-list which you publish.
The more I read about it, the more I want to see it in action
Now, given that the name of this site is bitcointalk.org, do you really think that Theymos will move the entire forum on to the blockchain of some shitcoin?
The point of being decentralized is of course that theymos doesn't have to do it
I can imagine using the Torrent protocol to share all posts, and using Bitcoin blocks as timestamps. But don't ask me how to build it
A decentralized forum doesn't make much sense. To have freedom of speech we need human moderation; I know no way a computer can be programmed to do that.
See theymos's posts above: every user can moderate everything from their own perspective, and every user can choose who's moderation they accept.
A truly decentralized forum cannot exist, because there is no way to punish those who'll infringe other people's freedom of speech.
They'll basically be shadow banned from the perspective of other users.