An open source Peer-to-peer serverless decentralized social media protocol built on IPFS
-
no global admins, and no way shut down communities-meaning true censorship resistance.
"True censorship resistance" is not a desirable property. No normal user wants to deal with moderation. You need to have a structure for delegating moderation and such tasks to other people.
You need to have a structure for delegating moderation and such tasks to other people.
We actually have it: since there's no central database of communities, who decides which ones appear in the homepage of the apps to first-time users? We use a "default list" of communities, which is effectively moderated (vetoed) by the app developer. This is the only "global admin" we basically have, but it's only for the app itself, not the protocol, and it still doesn't stop users from connecting p2p to the community (depending on the app, some plebbit client developers could implement blacklists).
-
The communities moderate themselves with their own admins, just like on reddit. The difference is, there's no global admins that can censor communities or enforce global rules. However, the plebbit app developer can basically act like a global admin by blacklisting connections to certain communities. I predict the most popular plebbit apps won't include such blacklisting functions.
Plebbit is like BitTorrent, there's no global BitTorrent admin. You use a BitTorrent client (like uTorrent) to download torrents, and the client could technically blacklist your torrent. You use a plebbit client (like Seedit) to download a subplebbit, and the client could technically blacklist your subplebbit.
It's entirely possible that more centralized plebbit clients will be created, to be published on app stores for example, and they will implement whitelists of safe communities to participate in, blocking any other community.
-
@Plebbitor I could not join the matrix, please check the server is OK
-
How long until this gets overrun with
and nobody wants to use it
there's no
because ALL data on plebbit is text-only, you cannot upload media. We did this intentionally, so if you want to post media you must post a direct link to it (the interface embeds the media automatically), a link from centralized sites like imgur and stuff, who know your IP address, take down the media immediately (the embed 404's) and report you to authorities. Further, plebbit works like torrents so your IP is already in the swarm, so you really shouldn't use it for anything illegal or you'll get caught.
-
Plebbit only hosts text. Images from google and other sites can be linked/embedded in posts. This fixes the issue of hosting any nefarious content.
Nowhere in the project whitepaper or FAQ does it talk about banning image hosting. Base64 encoding images in the text post is trivial, so maybe OP is the one projecting this intent or feature?
-
If there's no central server then where is all the data stored?. With Lemmy I know the instance creator has to host it all on his own server.
-
Well from their site
Moderation
Since there are no global admins, the administrative control of a subplebbit rests solely with its creator. No one else can moderate content or accounts unless the subplebbit creator grants them permission.
So, it's not that theirs no moderation. It's just "subplebbit" creator/delegates controlled as there is no over arching site wide company able to moderate it on the whole.
It will mean, as a user, you'll have to be liberal with removing subplebbits from your own feed though. I'm sure there will be some.. not so pleasant subplebbits appearing.
Sounds like some insane legal liability to take on with how weird shit is. Will definitely be making an account to check it out though seems like a really cool idea.
-
Technically cool, but it's scary that it tries to emulate the anonymous, unmoderated shithole that is 4chan. Go to 4chan now and try to imagine something even more racist, nazi and unhinged.
Calling yourself a decentralized 4chan is ringing all of the alarm bells for me.
-
You can't encode base64 images on plebbit, each fiels has a character limit. Obviously centralized links, from which media is embedded, will be taken down by the relative centralized website.
Where can I find the protocol specifications?
-
You need to have a structure for delegating moderation and such tasks to other people.
We actually have it: since there's no central database of communities, who decides which ones appear in the homepage of the apps to first-time users? We use a "default list" of communities, which is effectively moderated (vetoed) by the app developer. This is the only "global admin" we basically have, but it's only for the app itself, not the protocol, and it still doesn't stop users from connecting p2p to the community (depending on the app, some plebbit client developers could implement blacklists).
-
From the whitepaper:
- The user completes the captcha challenge and publishes his post and
captcha challenge answer over pubsub. - The subplebbit owner’s client gets notified that the user published to his
pubsub, the post is not ignored because it contains a correct captcha
challenge answer. - The subplebbit owner’s client publishes a message over pubsub indicating
that the captcha answer is correct or incorrect. Peers relaying too many
messages with incorrect or no captcha answers get blocked to avoid DDOS
of the pubsub. - The subplebbit owner’s client updates the content of his subplebbit’s
public key-based addressing automatically
I may be misunderstanding how this protocol works, but at step 10 what prevents the owner from publishing the captcha answer as incorrect as a method of censorship based on the content of the post?
nothing prevents it, the sub owner can put a challenge that's impossible to solve to troll people. it's required that this be possible otherwise the sub owner wouldnt have full control over what the challenge is.
a lemmy instance could do the same thing so it's not really an issue, the fix is just dont use subs / instances that dont work.
- The user completes the captcha challenge and publishes his post and
-
Where can I find the protocol specifications?
-