Plebbit is a selfhosted, opensource, nonprofit social media protocol, this project was created due to wanting to give control of communication and data back to the people.

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.

ENS domain are used to name communities.

Plebbit currently offers different UIs. Old reddit and new reddit, 4chanw, andhave a Blog. Plebbit intend to have an app, internet archive, wiki and twitter and Lemmy. Choice is important. The backend/communities are shared across clients.

  • TheObviousSolution@lemm.ee
    link
    fedilink
    English
    arrow-up
    26
    arrow-down
    1
    ·
    2 days ago

    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.

    Somewhere, a black hat master of ASCII art is cracking his hands.

    It’s still misleading though, it takes away control from instance controllers, which in today’s world, also makes it so that it is easier to swamp it with bot accounts, misinformation, and even be an unwilling decentralization participant. Looking behind the curtains, it’s basically built by and around NFT (even the user avatars have to be NFT for no good reason), and already has a market for it, so don’t be surprised if there is a blockchain rugpull behind this. And it also doesn’t fix the inherent problem, rather, because of its design, it makes communities all the more authoritarian because whoever controls the NFT controls the moderation.

    If you use it, you will no longer have the recourse of admins when its the moderators messing up and acting in bad faith. That problem isn’t due to instances, it’s due to the more generalized problem of people in position of authorities more interested in representing themselves than a community or their obligations, this does nothing to, say, provide for alternative moderation groups if you are unhappy with how the current one is moderating it. It does protect your account to some degree, but it also protect the accounts of the terrorists running around spreading hate speech, and you will feed a small part of it due to its decentralized nature.

    Personally, the whole platform, https://plebbit.com/introduction , just seems a monetization strategy to monetize reddit-like communities into the NFT market. Expect the inevitable drama and subsequent crashes. But also, don’t expect it, it will depend wholly on the NFT holder, which means the community will go to sh-t if it gets lost or the administrative moderators of that community become out of reach, presumably because they sold it for millions to the nearest troll farm while they went off to the Bahamas. But hey, maybe it will pull the dumb and those just interested in monetization into their eco-system.

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      12
      ·
      2 days ago

      Nice essay, strong fud but we have safe guards against this. Users can back up or copy any subs they want, so if a sub owner goes insane, users can simply restore it, to exactly how it was. Sure the name will be slightly different since the previous owner owns the name, so p/games might now be p/videogames. But that’s a minor inconvenience. In fact multiple users can own a community which further safe guards it.

      We will also remove communities that are toxic from our recommended subs list and replace it with the non toxic one. Alternatively users can create their on recommended subs list and share it round. Plebbit is open source so if we act nefariously, people can just fork it

      • TheObviousSolution@lemm.ee
        link
        fedilink
        English
        arrow-up
        11
        ·
        edit-2
        2 days ago

        I think you missed a lot of my points. What’s fud, the monetization of your platform? Went to give it a look, that’s what a lot of those “recommended” topics are showing users are looking forward to on some of the clients. You explained something I wasn’t complaining about, but now that you have, that opens up so many attack vectors as well. People can try to copy popular communities to set up fake “grassroots” communities, and it sounds like they can copy and simulate user participation along with it.

        And no, how a community identifies itself is not a minor inconvenience, it has literally fueled the domain name market, it is what people linked to, what people see in archives, and where people will go. The elephant in the room you are forgetting to mention is how the whole community will suddenly coordinate so well and won’t just split itself off into several.

        • Plebbitor@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          7
          ·
          2 days ago

          Communities can defend against bots using captchas, minimum karma limits and whatever else they can think of. We’re constantly improving this aspect.

          People can make up Communities and purposely fill them with bots and astroturfing, however they can already do this on your typical social media. Its upto the user to spot this and move to a better community. We of course will do what we can to discourage astroturfing.

          In terms of monetisation and building it around NFTS. All of that is optional. Communties can choose to only allow users to have NFT profiles or allow them to have whatever image they want. The tipping is optional. The domain name is a valid point, however its the most decentralised, non censorable option. We intend to allow domain names from different blockchains so if games.eth is taken people can use games.Sol.

          About your point concerning community splits, this sort of thing happens in reddit all the time. A few communties get created in the splinter but eventually everyone moves to the one with the most activity and decent mods. And as we said we will facilitate the best ran subs gaining prominence from our side by adding it to the recommended list.

          In terms of monetisation, the dev has spent $600k of his own money on this and is still spending. He doesn’t care to make any of it back. Plebbit is a non profit company. Any money made from plebbit via pleb domains or donations or plebbit gold will go to funding devs or other aspects of plebbit, but profit isn’t the goal.

          The internet sorely needs a fully decentralised social media. Most of the social media has been taken kver by corporations, speech is stifled, what you see is controlled by shady algorithms. Plebbit gives all that control back to the community. Lemmy is a good stepping stone, but Plebbit is the end all be all. Improvements are always happening but a P2P social media is such a simple yet novel idea its surprising its not been done before.

    • interdimensionalmeme@lemmy.ml
      link
      fedilink
      English
      arrow-up
      2
      arrow-down
      7
      ·
      2 days ago

      Lol this this the biggest load of copium I have ever seen. I wasn’t going to try it but now I will. Moderator and instance owners are the fucking bane of cyberspace. Never in all my time have I ever endured such a bunch of petty nosy manipulative busybodies that are positively infecting every form of human interaction left and the world cannot be rid of their stench soon enough. DOWN WITH THE PRIESTHOOD!

      • TheObviousSolution@lemm.ee
        link
        fedilink
        English
        arrow-up
        8
        ·
        edit-2
        2 days ago

        Like it or not, instance owners and moderators do perform maintenance, it’s just that they inevitable become an inner subcommunity within the community that can and does eventually abuse its authority. I don’t care as long as I have choice. For instances I do, allowing me to participate in the same threads regardless of which one I choose. When it involves the mod team, however, because of how much it is centralized to a mod team and how much it leeches from any competing subs, it’s not viable. We should be able to choose a moderator group for our communities the same way we are able to choose instances, as long as there’s ample choices the problem is addressed.

  • gandalf_der_12te@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 days ago

    I’m all for decentralized community-based hosting for large media files such as video, but i guess for text/structured databases it wouldn’t work due to synchronisation issues.

  • ludrol@bookwormstory.social
    link
    fedilink
    English
    arrow-up
    16
    ·
    2 days ago

    I have just timed and 60 seconds wait time is atrocious for 8 text posts.

    IPFS is nice but it doesn’t make sense for things that are under few of mb

    • rumba@lemmy.zip
      link
      fedilink
      English
      arrow-up
      6
      ·
      2 days ago

      IPFS has been breaking for a few years, it’s just slowly degrading, trying to staple something like this on top of it will just drag the DHT to a standstill.

  • I Cast Fist@programming.dev
    link
    fedilink
    English
    arrow-up
    66
    ·
    3 days ago

    The moment I read “no transaction fees”, I immediately wondered why that would be listed as a feature. Turns out it’s because it uses crypto, though I don’t understand why. Free domain names?

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      39
      arrow-down
      4
      ·
      3 days ago

      It doesn’t need crypto, it only needs IPFS (but we could change underlying protocol in the future, if someone creates a better alternative to IPFS).

      “no transaction fees” is listed as a feature because blockchain-based social media exists, and unlike them a plebbit full node doesn’t have to sync (because it’s a IPFS node), it just runs immediately like a BitTorrent node would, and it runs on 4GB of RAM even on a raspberry pi, on consumer internet (consumes less bandwidth than YouTube) and it only uses a few GBs of storage. Blockchain social media fundamentally cannot scale because of node requirements, that is if you want the platform to be “decentralized” (enough full nodes).

      We do have crypto features, as an addendum. Mainly, we use crypto domains such as .eth (ens.domains) end .sol (sns.id) to resolve plebbit author/community addresses to readable names, because they are IPNS public keys (very long and impossible to memorize, e.g. 12D3KooWMLCgrZT8Ucaw2DWnv1HsQianf9tVi8sK6JCbCod3XK8T). Unlike DNS, crypto domains are censorship resistant. They are cryptographic property, you hold them in your wallet, which means if you change the address of your plebbit community to one such domain, you are tokenizing your community. In theory, the more users your community has, the more people have saved your domain, the higher its value. Compare that to Reddit for example, where all subreddits are owned by Reddit, they can ban your community with millions of subs, because it’s not your property, it’s theirs.

      • not_IO@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        18
        arrow-down
        1
        ·
        3 days ago

        so you host individual communities instead of servers on lemmy?

        In theory, the more users your community has, thw more people have saved your domain, the higher its value

        Why would i want a community to have value? and how would people saving something make it more valuable? What Theory?

      • ubergeek@lemmy.today
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 days ago

        (but we could change underlying protocol in the future, if someone creates a better alternative to IPFS).

        TAHOE-LAFS?

  • missingno@fedia.io
    link
    fedilink
    arrow-up
    40
    arrow-down
    3
    ·
    3 days ago

    From what I’ve gathered, this appears to be an unusably slow 4chan for crypto bros.

  • flamingos-cant@feddit.uk
    link
    fedilink
    English
    arrow-up
    56
    arrow-down
    10
    ·
    edit-2
    3 days ago

    From the FAQ linked on the site:

    Q: Is this running on ETH? A: the token is on ETH, the plebbit protocol itself it not a blockchain, but the app will use several blockchains, tokens and NFTs to recreate all the features from reddit, like usernames, subplebbit names will be crypto domains like ENS (and other chains), awards will be NFTs, tips and upvotes will earn tokens (can set them to your own token or any coin of your choice in your subplebbit)
    […]
    Q: What role does the PLEB token play? A: The base protocol doesn’t use tokens, which lets people who don’t have interest in cryptocurrency (yet) use it for free, but optionally you can use any tokens to do many things, for example you can use names.eth (ENS, which are non fungible tokens) to represent a username or subplebbit name. You can use NFT images as avatars. You can use fungible tokens and NFTs (any token or cryptocurreny of the subplebbit owner’s choice) to vote, curate, reward, tip, incentivize and/or as spam protection (instead of using captchas, require users of your subplebbit to own, stake, burn or pay a certain amount of a token/NFT of your choice to post/upvote). A subplebbit’s name like memes.eth (becomes /p/memes.eth) could be owned by a DAO, and owners of the DAO’s tokens could vote on chain for who gets to be admin and moderator of the subplebbit, i.e. a smart contract/DAO can be owner of a subplebbit.

    This sounds fucking awful. You want a peer-to-peer network, but decided to tie critical features to the blockchain, something arguably less decentralised than APub software.

    • zarkanian@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      35
      arrow-down
      5
      ·
      3 days ago

      Leave it to cryptos to make simple things stupidly difficult. This whole piece you quoted was hilarious, but this part especially stuck out for me:

      The base protocol doesn’t use tokens, which lets people who don’t have interest in cryptocurrency (yet) use it for free

      • brsrklf@jlai.lu
        link
        fedilink
        English
        arrow-up
        8
        ·
        2 days ago

        “You don’t know it yet, but deep inside you’re already a cryptobro like us.”

        Ah ah they wish.

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      10
      arrow-down
      21
      ·
      3 days ago

      As the FAQ says, the base protocol doesn’t use tokens. Meaning, there are no critical features tied to any blockchain.

      The crypto features we implemented in our clients are not required by the protocol. The protocol works perfectly fine without them. We implemented them in our clients because they are nice, and they are:

      • readable names using crypto names, instead of having to see long alphanumeric IPNS public keys as addresses
      • NFT profile pics tied to a user’s plebbit account, because we whitelist the specific NFT collections to prevent NSFW profile pics
      • tipping, which is an upcoming feature, to provide a fully decentralized alternative to Reddit awards/gold (plebbit users will actually make money, so will the community owners and admins since they’ll be able to tax tips in their community; and there’s no corporation/global admin that gets a cut)
      • Sarah@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 day ago

        Deeply, deeply ironic that the developers claiming to “give control back to the people” won’t even let them chose their own profile picture.

        • iopq@lemmy.world
          link
          fedilink
          English
          arrow-up
          4
          arrow-down
          5
          ·
          3 days ago

          Not really, most of the time people post on 4chan without them even though they exist.

            • iopq@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              arrow-down
              1
              ·
              2 days ago

              One of the interfaces copies it, so it’s supposed to be a decentralized 4chan. Usernames are not a core feature of it, and anyone can impersonate you unless you post with a hash of your password. That hash is only barely human readable and many people forget what it is.

      • flamingos-cant@feddit.uk
        link
        fedilink
        English
        arrow-up
        17
        arrow-down
        4
        ·
        edit-2
        3 days ago

        As the FAQ says, the base protocol doesn’t use tokens.

        I don’t care what the protocol technically makes feasible, people don’t use protocols they use software that interprets protocols. ActivityPub doesn’t actually require DNS, but you (correctly) say it does because there’s no software out there people will use that doesn’t require DNS. The point is you still tied human readable names to the blockchain, something absolutely not optional for social media software. No one is going to be like “you should sub to p/nrlaoii2nsl2, the memes are 🔥”.

        NFT profile pics tied to a user’s plebbit account, because we whitelist the specific NFT collections to prevent NSFW profile pics

        Who is “we” here and why do they get to decide what’s acceptable in my community (‘subpleb’ if you will)?

        • Plebbitor@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          6
          arrow-down
          15
          ·
          3 days ago

          You can create a plebbit client that uses DNS instead of crypto domains to resolve the addresses, but it won’t be compatible with our clients because we think that’s a terrible idea. The whole DNS system is a complete scam, it’s controlled by very few people, all in the same jurisdiction. There is absolutely no point to plebbit if most people will use .lol or .fun names that the US government can seize with no effort.

          DNS is not the future, crypto is the future.

          Who is “we” here and why do they get to decide what’s acceptable in my community (‘subpleb’ if you will)?

          For our clients, “we” means us devs, the devs of Seedit and Plebchan. You can create your own client where you have NSFW profile pics, maybe resolved with regular centralized image hosting websites instead of NFTs like we did. Our NFT whitelist is only temporarily centralized, same as our default list of subplebbit addresses to show in the homepage of the client (before the user is subscribed to any sub). Both lists are here: github.com/plebbit/temporary-default-subplebbits In our clients, we will decentralize this curation via gasless pubsub voting by token holders. There’s no other way to decentralize it, so this is another thing that crypto excels at (DAOs).

          • ubergeek@lemmy.today
            link
            fedilink
            English
            arrow-up
            9
            ·
            edit-2
            2 days ago

            The whole DNS system is a complete scam, it’s controlled by very few people, all in the same jurisdiction

            Ah, I see. You don’t actually understand how DNS works.

            What if I told you, that each TLD is managed by a different organization… And not one organization. And, what if I told you, its distributed globally, to people in different nation-states? And then, what if I told you: Anyone can create a new TLD, if they either a) put in a lot of work, or b) put in a lot of money?

            And, what if I told you… You can bundle a libc resolver, that can intercept your cool domains, and provide answers for it, using any sort of backing store you could imagine?

            • Mubelotix@jlai.lu
              link
              fedilink
              English
              arrow-up
              4
              arrow-down
              3
              ·
              3 days ago

              I mean, that’s the one thing he is right about. Also, it’s far from being secure. I somehow made the DNS system break someday, as I was able to “buy” an already-registered domain. The domain ownership was overriden and the original owner couldn’t do anything. I have not been able to replicate the bug on any other target, but understanding the bug and finding an exploit is basically unlocking god-mode on 99% of computers as you can mitm all you want with this

              • ubergeek@lemmy.today
                link
                fedilink
                English
                arrow-up
                3
                ·
                2 days ago

                I somehow made the DNS system break someday, as I was able to “buy” an already-registered domain

                This could happen on a blockchain, as well. All it takes is to control a majority of the miners. One reason I laugh when people claims btc or other ponzicoins are “distributed”, since most miners are controlled by China at the moment.

            • ZeroOne@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              arrow-down
              4
              ·
              2 days ago

              Apparently you’re an arbitter of what’s a scam & what’s not Who appointed you ?

            • iopq@lemmy.world
              link
              fedilink
              English
              arrow-up
              2
              arrow-down
              2
              ·
              3 days ago

              Imagine you buy a cheap domain name for $0.99 a year from namecheap to be lonefaerie.lol or something

              Next year they ask for $19.99 because they can. If you set up an account with that name you can either pay more or have to change accounts

              Why can’t we just buy domain names for like 30 year periods?

              • ubergeek@lemmy.today
                link
                fedilink
                English
                arrow-up
                3
                ·
                edit-2
                2 days ago

                Why can’t we just buy domain names for like 30 year periods?

                You can. I think ICANN has agreed to limit it to 10 year maximum, to reduce domain squatting, though.

                This is a HUGE problem in the IT sector… A lot of folks come up with “new, better, and more agile” systems for core tech, like DNS. What they fail to account for are all the lessons learned, and problems solved over the decades the system has been in use, and fail to understand a lot of the “complications” stem from people being complicated.

                • iopq@lemmy.world
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  arrow-down
                  1
                  ·
                  2 days ago

                  That’s the problem, I want a personal domain like name.person for the rest of my life. I don’t want it to expire and have to pay extortion rates for my email address

          • flamingos-cant@feddit.uk
            link
            fedilink
            English
            arrow-up
            19
            arrow-down
            1
            ·
            3 days ago

            DNS is not the future, crypto is the future.

            There are other alternatives to DNS that don’t require you to boil the oceans, e.g. GNUnet has their own thing.

            In our clients, we will decentralize this curation via gasless pubsub voting by token holders. There’s no other way to decentralize it, so this is another thing that crypto excels at (DAOs).

            This isn’t decentralising the whitelist/default subs, it’s shareholder-ising. It’s also just recreating the notion of admins in ActivityPub, or replay controllers in notstr. You still have a set of privileged users able to make decisions for others, albeit less privileged than AP admins.

            • priapus@sh.itjust.works
              link
              fedilink
              English
              arrow-up
              4
              ·
              2 days ago

              I’m not saying nor do I believe crypto is the future, but this project seems to use Etherium and Solana, both of which are proof of stake and will not be using huge amounts of power.

              • flamingos-cant@feddit.uk
                link
                fedilink
                English
                arrow-up
                2
                ·
                2 days ago

                Etherium actually transitioned to proof-of-stake? Last I heard it was something they were planning to but it was being delayed for years. Good for them for actually doing it, I still don’t trust the technology and refuse to use anything that integrates it, but at least it’s not so actively destructive.

                • priapus@sh.itjust.works
                  link
                  fedilink
                  English
                  arrow-up
                  2
                  ·
                  2 days ago

                  Yep, according to Wikipedia they finished the transfer in September 2022. Completely agreed, I don’t interact with anything crypto related, just glad to see it not destroying the environment and raising hardware prices.

  • rumba@lemmy.zip
    link
    fedilink
    English
    arrow-up
    18
    ·
    3 days ago

    Sounds promising except the fact that IPFS runs like hot garbage.

    I’m running my own IPFS stuff and unless I explicitly add my servers as peers I get about a 1 in 50 chance of finding something I pin somewhere else.

  • rottingleaf@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 days ago

    Bad idea.

    The closest to a good idea IMHO is NOSTR. By the way, there is a standard for moderated communities for it, I don’t know whether anything implements it yet.

    In general, not in fact.

    • WhatAmLemmy@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      1
      ·
      edit-2
      3 days ago

      Great work! I’ve always considered lemmy to be an interim solution as it doesn’t resolve the core issue of mod centralization. How does your solution differ compare to something like nostr, which is more decentralized than ActivityPub, and not P2P, but also seems to eliminate the mod issue and enable “direct” subscribing to users.

      Would your goal be to shard/raid data across IPFS nodes at scale? If not, what would the local nodes size be with millions of users and years of history (e.g. Reddit’s scale)?

      My next hope is a fully decentralized and distributed internet archive + piratebay using IPFS over I2P.

      • Plebbitor@lemmy.worldOP
        link
        fedilink
        English
        arrow-up
        9
        arrow-down
        1
        ·
        3 days ago

        Plebbit differs from Nostr in that Nostr is federated (using instances), whereas Plebbit is P2P (fully decentralized). Plebbit uses IPFS, which is more similar to BitTorrent, which is pure P2P as well.

        The issue with federations is that their instances are not easy to set up, most users don’t have an incentive to do so, and even if they did, they are not censorship resistant at all, because they work like regularly centralized websites. Your Nostr/Lemmy/Mastodon instance can get DDOS’d, deplatformed by the SSL certificate provider, deplatformed by the datacenter, deplatformed by the domain name registrar. The instance admin can get personally doxxed and harassed, they can get personally sued for hosting something a user posted, etc. And instances can block each other.

        Whereas running a node on Plebbit is as easy as opening up one of its desktop clients, which automatically run the custom IPFS node in the background, and seed all the protocol data automatically (similarly to how a BitTorrent client seeds torrents). It runs on a raspberry pi, on 4GB of RAM and consumer internet. It scales like torrents, i.e. the more users connect p2p, the faster the network gets. And most importantly, nobody can stop you or block you from connecting to another user, because there’s nobody in between. This means nobody can stop you from connecting to a subplebbit (subreddit clone). If you run your own community, you’re always reachable by any user on plebbit.

        • iopq@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          1
          ·
          3 days ago

          Nostr is not really federated because the servers just send data for you. Nobody calls the internet federated because the switches transfer your data

          • ubergeek@lemmy.today
            link
            fedilink
            English
            arrow-up
            2
            ·
            2 days ago

            Nobody calls the internet federated because the switches transfer your data

            Actually, a lot of people refer to the internet as federated, because most all of it is very decentralized, and independently managed.

            Take IP routes… The BGP table is a giant exercise in federation. Any transit provide can blackhole your traffic, or just refuse to accept the announcements (ie, a lot of places reject North Korean BGP announcements, for example).

            DNS is another example of a federated system, a number of countries operate the root servers, who merely hold pointers to where to get answers for a TLD, which in turns just provides answers on who can provide answers for a domain.

            You can even create your own TLDs, and use them!

            Its a giant, federated system. The apps sitting on top of it are not so much anymore.

            • ZeroOne@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              2 days ago

              How does one create their own TLDs ? Do you have any guides or example videos on it ?

              • pixelscript@lemm.ee
                link
                fedilink
                English
                arrow-up
                2
                ·
                2 days ago

                Technically all you need is a DNS server.

                No computer knows where <whatever.tld> is located, unless that route is hard-coded in a host file somewhere. It always has to ask a DNS server for that information. If that DNS server doesn’t know, it will probably try asking some other DNS server, and so on up a chain. Eventually, it reaches a master DNS server that either has the answer on-hand somewhere in a database, or it says, “lmao, that doesn’t exist”. All the DNS servers and your PC down the chain take that answer. They might memorize it for a little while and hand it out to anyone who asks them, but after a while they’ll ask their way up the chain again to see if the answer has changed since the last time they asked.

                In order to “create” a TLD, all you have to do is make a DNS server that doesn’t ask up the chain. Just pre-program the list of valid domains yourself. You can make them anything you want. You can even “steal” existing domains and make them point to anywhere you want. Nothing is stopping you. Your DNS server will confidently report its pre-programmed answers to anyone who asks.

                The catch is that any Internet-enabled device that you want to be able to use your fancy new custom domains needs to be configured to ask your DNS server in particular. People would have to manually set your DNS server as their master server to ask, or they’d have to set it to ask some other DNS server that is itself pointed through some chain up to your DNS server. This is an explicitly opt-in system, and getting a significant mass of people to do that voluntarily is practically impossible. But it’s not technically impossible.

                The only reason you don’t have to do this manually with every single device you buy is because most devices either come from the manufacturer with a hard-coded list of DNS servers they should trust by default, or a device on the local network whispers in their ear and tells them who the local DNS server is and the device just goes along with it. It’s still technically an opt-in system; devices are simply either already “pre-opted in”, or there’s a system running on your network that auto-opts-in every device that connects, and most devices are designed to accept that auto-opt-in the moment they detect it.

                Provided you manage to get the devices you want to listen to your DNS server, you may additionally want to set up a root certificate authority. The thing that makes the little padlock show up in your browser URL box to let you know the connection is secure. Kind of like the DNS server thing, this is also very simple–just run a cheeky little OpenSSL command or two and you can be a root CA in no time–but it suffers from the same “opt-in” problem. You have to manually configure any device you want to use your system to trust your certificates. Most devices just come with a list of “acceptable authorities” built-in, and those defaults are all most people are using. But nothing is stopping you from adding anything you want to that list at any time. You’re just limited to doing it on a device-by-device basis.

                At my company, we’ve set up our own custom DNS server and our own root CA. We serve internal websites at a custom TLD we made up, and we sign them with our custom certificates to keep the connections secure. But that only works because we’ve manually configured our workstations to ask our internal DNS server for DNS requests, and we’ve manually configured all the workstations to trust our root certificate authority. A random device that connects to our network that isn’t configured with either of those things will not resolve any of our custom domains, nor will it securely connect to them. It also breaks if the configured devices aren’t on the local company network, since the DNS server isn’t reachable from the public web. Which is fine for us, since those internal websites aren’t reachable on the public web either. But yeah, that’s an example of the limitations.

                If you want to create a TLD that will be auto-accepted by everyone who is already running the default chains of trust (which is probably what most people actually mean when they ask something like this), you have to seek out the big daddy at the root of that chain of trust and ask them to poof your TLD into existence for you. That would be ICANN, and they probably won’t do anything like that without a big fat check and a lot of corporate lobbying.

                tl;dr - The tech is built in such a way that nothing is stopping you from making your own toy, and anyone can play with your toy without needing to do much. But if you want your TLD to “just work” for everyone in the world without asking every single one of them to explicitly opt-in, which is probably what you actually want, then no, you basically can’t do that.

              • ubergeek@lemmy.today
                link
                fedilink
                English
                arrow-up
                1
                ·
                2 days ago

                You spin up a root zone for your tld, and you point your machines at it, and whomever else is interested in using your TLD. Or, you pay ~50K to ICANN, and meet some technical requirements (Last I checked, its like 8 zone servers, in 5 different geographical locations, response time maximums, etc).

                Alternativley, you can also work with OpenNIC to do this, as they already have a number of OpenNIC resolvers, root zones. For this, your name servers you run need to meet their Tier I requirements.

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      16
      arrow-down
      5
      ·
      3 days ago

      It’s not a competing standard, it’s a whole new approach to decentralize forum-based social media.

      ActivityPub is not fully decentralized, it’s a federated design, meaning it’s a network of instances, and each instance is just a regular website with servers. Anyone can run an instance, but it’s expensive, tiresome and you’ll get banned for it; they are regular websites.

      whereas Plebbit is fully decentralized, it’s purely peer to peer, meaning it’s a network of peers where every peer can potentially be a full node by simply using the desktop app (or in the future, a non custodial public rpc on mobile), and you don’t have to run any site/domain for it, it’s censorship resistant just like running a torrent with a BitTorrent client.

      Also to be clear: like ActivityPub is a protocol with clients, such as Mastodon and Lemmy, Plebbit is a protocol with clients, such as Seedit and Plebchan.

      • oldfart@lemm.ee
        link
        fedilink
        English
        arrow-up
        8
        arrow-down
        3
        ·
        3 days ago

        Reading these comments about your work must be so hard. I remember getting this kind of feedback for my projects from know-it-alls who never completed anything themselves. Keep up the good work, decentralize everything!

        • ZeroOne@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 days ago

          I share your pain, I experienced the same when I shared info on a complete GIT-Alternative called FOSSIL (Not my project BTW, It’s created by SQLite devs)

        • Plebbitor@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          8
          arrow-down
          1
          ·
          3 days ago

          Yes. Reddit is A, ActivityPub (Lemmy, Mastodon) is B, Plebbit (Seedit, Plebchan) is C:

            • Plebbitor@lemmy.worldOP
              link
              fedilink
              English
              arrow-up
              2
              arrow-down
              1
              ·
              3 days ago

              Steemit is A, it’s a regularly centralized website with global admins, claiming to be “decentralized” simply because it’s built on a blockchain. Whenever you are asking yourself whether something is “decentralized” or not, ask “how can I run a full node”? “What are the hardware requirements”? Steemit admins won’t answer those questions. Whereas you can easily spin up your own ActivityPub (Mastodon or Lemmy) instance (even though those instances work like regularly centralized websites, at least you have the option to run your own).

              On Plebbit, just using the desktop app of a client (like Seedit’s desktop app you can download here means you are running a full node already. The app runs an IPFS node in the background, seeding all content you browse automatically, thereby improving the speed of the network for everybody else. The more nodes there are, the more decentralized the network is, so if all users can easily run a node and are incentivized to do so, then the network is properly decentralized/distributed. On Seedit, you can’t run a community if you don’t run a full node (the community is the node, acting like a server, and users connect to it P2P). There are no global admins.

    • akkajdh999@programming.dev
      link
      fedilink
      English
      arrow-up
      18
      arrow-down
      10
      ·
      edit-2
      3 days ago

      This is not a standard. People overusing these xkcds for fucking everything are driving me CRAZY

      • 0x0@programming.dev
        link
        fedilink
        English
        arrow-up
        10
        arrow-down
        3
        ·
        3 days ago

        Well if you see ActivityPub as the standard way of using decentralized social media…

        • akkajdh999@programming.dev
          link
          fedilink
          English
          arrow-up
          10
          arrow-down
          13
          ·
          edit-2
          3 days ago

          Not in the context of that xkcd (And the comic itself is stupid, should we have not invented Unicode because it’s yet another standard?? Should we not innovate?) Also ActivityPub is not serverless/peer-to-peer and the OP even says themselves it’s not a lemmy competitor!!

          • xthexder@l.sw0.com
            link
            fedilink
            English
            arrow-up
            9
            ·
            3 days ago

            the comic itself is stupid

            The comic isn’t so much a criticism as it is a comedic observation of what happens in the real world.

            At least that’s how I interpret it.

            • Plebbitor@lemmy.worldOP
              link
              fedilink
              English
              arrow-up
              4
              arrow-down
              1
              ·
              3 days ago

              worse content searching

              It’s pure p2p so it can’t have content searching straight out of the box, but it can easily have indexes like 4chan archivers to search in known subplebbits. It’s entirely possible to crawl all active subplebbits and archive them all in a central database, and use that for search. This will happen, and plebbit clients will probably implement multiple such archivers to run search in them. And search engines will be able to index.

              worse scalability

              It’s orders of magnitude better scalability than regular sites such as federated instances. Because it works like torrents, except you always seed, so plebbit nodes will inevitably improve the network speed more and more as more nodes join. And running a node works on a rasp pi. And all content is just text (including links from which media is embedded by the clients), so there’s no scalability issue relatively to storage, either.

              worse moderation

              It has way better moderation, because it’s just like reddit in that every community moderates itself, except there’s no global admins able to censor a community/node or impose global rules. Plebbit clients are simply static HTML tools to browse the p2p network to connect to each community directly. Every community is incentivized to moderate itself effectively, or they become unusable, and to enter the homepages of the clients they must get voted for by holders of the plebbit token, via a gasless governance system using pubsub it’s this page, you’ll be able to vote for communities, i.e. downvote communities that aren’t well moderated to remove them from the homepage for everyone). Right now, this homepage default list is centrally controlled by the developers, it’s the only remaining centralized part of the project.

  • chronicledmonocle@lemmy.world
    link
    fedilink
    English
    arrow-up
    10
    ·
    3 days ago

    Nifty project. Definitely I could see this being useful for discussing things that would traditionally be censored on other more centralized or semi-decentralized platforms (piracy, anti-authoritarian discussions in an oppressive country, etc).

    I gave it a try and the loading times are atrocious, though. I suppose that’s an unfortunate problem with running decentralized.

    • Brickfrog@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      7
      ·
      3 days ago

      Definitely I could see this being useful for discussing things that would traditionally be censored on other more centralized or semi-decentralized platforms (piracy, anti-authoritarian discussions in an oppressive country, etc).

      IPFS by default isn’t set up to work around censorship or anything of the sort. Protocol Labs (creator/maintainer of IPFS and Filecoin) have always honored copyright takedowns, etc. on their own infrastructure and have done a fair amount of work on content blocking within the default IPFS clients and such.

      e.g. https://blog.ipfs.tech/2023-content-blocking-for-the-ipfs-stack

    • daniskarma@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 days ago

      I used once to download a book that I couldn’t find anywhere else. Like 2 years ago. I stumbled onto some kind of “library” where they had stored a lot of books.

      I missed the link though.

      I mostly remember it because it was how i learned about ipfs.

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      14
      ·
      3 days ago

      Because this way it has no central server, database, HTTP endpoint or DNS - it is pure peer to peer. Unlike federated instances, which are regular websites that can get deplatformed at any time, plebbit full nodes are customized IPFS Kubo nodes, and running one is as simple as downloading the Seedit client desktop app (available on github) and keeping it open. It runs the node automatically, and seeds content automatically as you browse it. It runs on a raspberry pi, so we expect to see a lot of plebbit users running their own full node.