No, I’m not going to sell you on the 42069th cryptocurrency (thank goodness!), I just think that focusing on crypto, and, god forbid, NFTs, completely wastes the potential that blockchains have. Case-in-point: DNS. The centralization of DNS has been a disaster for the internet. The solution: Decentralize DNS with a free register-deregister system. As DNS is now decentralized, hosting fees will decrease dramatically. Laws will also need to be made to prevent DNS-scalping, so as to prevent people from sitting on domains and selling them for high prices. This might be resolved through either domain limiting or traffic tests, where a domain must keep a minimum amount of traffic over time in order to justify it staying registered. Otherwise, it would get deregistered and become freely up for grabs.

  • blackbread@lemmygrad.ml
    link
    fedilink
    arrow-up
    19
    ·
    8 months ago

    I don’t think blockchain is a suitable for DNS (or for anything actually).

    To “run a blockchain” requires a lot of infrastructure. At a minimum I think you need communication between all the participants (otherwise how would one tell the others it has successfully produced the next block?) and you need some kind of pool of waiting registrations that they can all access (otherwise what would they build a block from?).

    The block chain is just a ledger, and a ledger is a terrible format for DNS data because it requires scanning every ledger record to find a match (so it scales linearly with the number of times anyone modifies a DNS entry). To solve this any real DNS will need to covert the ledger into an internal database. I would think all this complexity would raise costs, not lower them.

    The existent DNS (a simple distributed hierarchical database) is replaced by a voluminous distributed ledger system. This change by itself doesn’t resolve any of the problems you mentioned.

    You’ve said a few other things that don’t make technical sense:

    • “hosting fees will decrease”: A .com or .org DNS domain name is about $10 a year and is independent of the amount of traffic you have. Different DNS subdomains also charge different amounts, so it’s mostly a nominal fee.
    • “A domain must keep a minimum amount of traffic”: There is no accurate tracking of traffic to a domain name because it’s often cached (this is why you’re advised to wait multiple hours after making DNS changes to see the effects).

    I think you are conflating hosting with DNS. The DNS is just the resolution of a human readable string to a bunch of keywords (e.g. www server addresses, mail addresses, metadata tags, etc). Hosting is providing the necessary servers and bandwidth to deliver the services (like email, websites, torrents, etc).

    • 小莱卡@lemmygrad.ml
      link
      fedilink
      arrow-up
      15
      ·
      8 months ago

      Decentralization is just so inefficient in most case, really the only issue with centralization is that, since we live in a capitalist society, it ends up in hands of the capitalists.

    • The Free Penguin@lemmygrad.mlOP
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      8 months ago

      Don’t you have to pay for a domain because of the fact that it’s hosted on a DNS server? Decentralizing DNS would mean that one would no longer have to pay for a DNS server to host your domain.

      The “minimum amount of traffic” comment might not have been worded in the best of ways. What I mean is that we need a method to prevent people from sitting on unused domains to sell them at a high price.

      • oscardejarjayes [comrade/them]@hexbear.net
        link
        fedilink
        English
        arrow-up
        11
        ·
        8 months ago

        The blockchain has to run on something, so even decentralized it would probably end up something paid. There might also end up a secondary market for domains, just like we have now, but worse.

        Also, it most definitely does not cost $10 in compute, storage, or bandwidth to serve your one address. Besides, you basically never pay directly to the registry(the people that run the root and authoritative DNS servers), but instead buy from a registrar (a middleman). A lot of what you pay goes to the middleman, because they can usually get away with asking for it.

        • blackbread@lemmygrad.ml
          link
          fedilink
          arrow-up
          6
          ·
          8 months ago

          As oscardejarjayes has said, the $10 isn’t for computer resources, it’s mostly to pay the customer facing domain registrars and disincentivize squatting domains. Each subdomain (.com, .ca, .uk, etc) is controlled by some entity and for national domains part of the fee is a tax set by and collected for that nation.

          In terms of the “compute” required for the DNS – that’s actually your internet service provider. ISPs synchronize and serve up DNS locally in order to give you faster internet (so users pay for DNS indirectly). You might have switched your domain to 8.8.8.8 (Google’s DNS servers) which Google provides for free in order to try to speed up peoples internet access.

  • 中国共产党万岁@lemmygrad.ml
    link
    fedilink
    arrow-up
    13
    ·
    8 months ago

    I want to point out that systems don’t have to have a blockchain to be decentralized. Aside from that distinction, you’re right that theoretically, there’s a decentralized version of most computing systems. They’re really two sides of the same coin.

    My knowledge is pretty limited, but a fundamental aspect of the self-hosting problem is the scarcity of ipv4 addresses and that ipv6 adoption is incomplete. It’s non-trivial to set up a public server when most home networks are behind a NAT

    • shortwavesurfer@monero.town
      link
      fedilink
      English
      arrow-up
      2
      ·
      8 months ago

      I have been playing with IPv6 recently and have my Monero node running over IPv6 so I can connect my wallets to it both when I am at home and away and it works really well actually. I always thought that IPv6 seemed incredibly difficult, but it’s actually a hell of a lot easier than I thought.

  • bunbun@lemmygrad.ml
    link
    fedilink
    arrow-up
    5
    ·
    8 months ago

    There’s a lot of confusion, other comments addressed it pretty well. Meanwhile you might be interested in looking into IPFS. It’s kinda like the internet over torrent.

  • nephs@lemmygrad.ml
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    8 months ago

    How could laws be enforced to public block chains, though?

    Isn’t the point of block chain to have full integrity, “no censorship” and “no external control”, or something like that?

      • nephs@lemmygrad.ml
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        8 months ago

        Maybe. I never gave it too much attention, this is why I’m asking.

        My question is, considering the ledger is decentralised how could lawmaking enforce anything on its participants, that could be outside of any specific legislation?

        • The Free Penguin@lemmygrad.mlOP
          link
          fedilink
          arrow-up
          2
          ·
          8 months ago

          The ledger can still be authenticated. People who insist on using their domains as private property (as opposed to personal property) can still be prosecuted.

  • oscardejarjayes [comrade/them]@hexbear.net
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    I like how .b32.i2p and .onion does it. It’s all randomly generated and free to register/deregister, but also allows for some convenience with addressbooks (i2p) or headers to automatically switch from the clearnet address to .onion.

      • oscardejarjayes [comrade/them]@hexbear.net
        link
        fedilink
        English
        arrow-up
        1
        ·
        8 months ago

        And that .i2p addressbook can get you free vanity domains. You can just provide links like TheFreePenguinGuy.i2p/?i2paddresshelper=[your .b32.i2p address here]. Or, you can find one of the gazillion i2p address books out there, and connect that vanity to the .b32.i2p address for free.

        You can also generate .onions with some pattern, using tools like oniongen-rs or oniongen-go or mkp244o.