Policy is the hard part. What happens when mechanism fails or when the parties relying on the mechanism have disagreements about the implications. When there is disagreement about which blockchain is authoritative. (Sometimes blockchain people call this "governance" and wish to solve it also with mechanism.)
Anyway, there are good reasons for human organizations to act in a policy/governance capacity. One may think of any particular organization as flawed, which is no doubt true. But in any context where people depend on the mechanism working "correctly" people are the only participants who can provide that assurance.
There's a reason we have a chain of trust and authority leading all the way up to the supreme court and not just "yolo, SFYL."
[edit] Like all the distributed identity plays, "not your keys, not your life" is such an asinine model to try and foist on people.
As I've gotten older and had to interact with various bureaucracies and paperwork, I've only become more convinced that lauded cryptocurrency features, such as (purported) immutability and decentralization, are a bug, not a feature. In my relatively short time on this mortal coil I've probably had to contravene some codified system four or five times by getting the right person in the loop so some rule, regulation, or contractual obligation can be lifted. No matter how hard we try, we can't anticipate everything. People will die, keys (and other vital paperwork) will be lost or destroyed, contracts will have mistakes, fraud will be perpetuated, money will be mistakenly transferred to the wrong parties, etc. All of these have happened to me and all were resolved by a sometimes annoying but ultimately effective system set up to handle such cases with some backstop authority empowered to fix things.
All of us will eventually get into some hell where we need a human to override the computer and just make the sensible thing happen. How often is it that we're on a support line just trying to get an exception to some stupid corner case into which we've gotten ourselves. It's always a relief when you can finally plead your case to the higher authority, whatever that may be, and get some damn relief. Why aren't more people concerned about a world where this isn't possible? It's an honest question. It totally baffles me.
However, i'm personally curious about mixed systems with crypto-identity and human-administered discovery. The best example i have in mind is the GNU Name System, where you can delegate specific names in your zone to someone else's public key, and each zone is administered by the associated public key. This way, you get technical reliability when addressing the public key directly, while still retaining user-controlled delegation of human-friendly names to build a global tree like DNS or a local friend-to-friend mapping (eg. `fatoumata.bob` to reach Fatoumata, whom you know is a friend of your well-known friend Bob advertised in his zone).
As someone who was involved in research in cryptocurrencies, what's your take on such developments?
Under this scenario, the ICANN zone could just refuse to publish an entry generated by a key that is deemed invalid (e.g., key is hacked, original private key lost, so revocation cannot by issued but authenticity verified in real life), so you'd probably end up in some situation where government blessed sources are canonical, but there's a reasonable fallback when official sources are not trusted. When these sources aren't trusted users would have to decide for themselves or do independent verification, which seems sensible to me.
I'd like to be able to have some indication that some private non-government controlled "root" zone and the canonical zone diverged so that I can then see if this is something I need to worry about.
Realistically, many buying a domain on something like godaddy would probably have their key managed by godaddy or perhaps tied to their credit card issuer, but more technical people would have the option of safeguarding their own keys.
There are other downsides to this approach in that a DHT is going to have different failure modes and scalability issues than DNS, but at least the obvious ones that occur to me are probably mostly solvable.
Simple multisigs are a good start, as is key recovery via m of n (Shamir's secret sharing). More sophisticated systems have been built on top of this to allow, for instance, users to use their (singular) keys and to also allow a process, that remains decentralised, in which multiple [somewhat] trusted parties participate to recover access if they lose their keys or die.
These solutions are obviously more complex to build and interact with than a simple public/private keypair, hence why it has taken longer to develop them, audit then, and get to a point where they have a decent and intuitive UX (check out Argent, Gnosis Safe, among many). But if a big part of your argument against blockchain technology in 2021 is about lost keys, I'd highly recommend digging deeper into the state of the art before getting too stuck to a conclusion.
There was a time "I wouldn't use my credit card on a website because it's too insecure" made sense too, but HTTPS became the standard and we moved on. So it goes.
Is it possible to solve the problem? Maybe? Maybe not? I don't know. But so what if we do? In what concrete way is this better? It feels like at best we'll be right where we started.
It's a solution searching for a problem. A solution to a question nobody is asking.
[edit] personally I couldn't care less what database you choose to use to store DNS records - but it should probably be better than what we have now right?
There, I asked it.
I partly agree with the argument, but i sincerely hope "your" supreme court will never be responsible for Internet governance. For what it's worth, i sincerely hope "my" constitutional council (France) will never be responsible for that either. Both are equally corrupt and reactionary entities, and i personally don't have any sort of faith in any Nation State whatsoever, as these entities were formed and architectured to oppress people and promote elites.
One obstacle you described seems to be very much alive in the blockchain world today which is: what if you lose your key? Who can you turn to? Solving this (somehow) might help us to a more decentralized internet.
No, that's why we have courts as the ultimate arbiters.
> One obstacle you described seems to be very much alive in the blockchain world today which is: what if you lose your key? Who can you turn to? Solving this (somehow) might help us to a more decentralized internet.
Anything short of "not your keys not your life" is a centralization risk and quickly, at the limit, approaches exactly what we have right now but less efficient.
Blockchain if anything shows the failure of our judicial system. Most of the cybercrimes are enabled by cryptocurrency and our justice system is hopeless to stop these payments.
Even if the US bans it, it just moves the market more into the dark. Ransomware will still happen and still require crypto payment. The only difference is the hoops companies will do to acquire this crypto in a semi-legal way (probably by using multinational entities to route payments).
Suppose a blockchain network, or networks, knows all the TLD server IPs (I don't have DNS sharp in my mind, sorry for that).
You can transfer ownership of a domain to someone else. I think conceptually it’s an NFT right? Not that it is art, but domains aren’t fungible I think. So it is non-fungible. So you could wrap each non-fungible domain in a token on a network, making it an NFT.
I wonder what the actual issues will be. Striving for a decentralized DNS with whatever technique one would use seems to be a good thing IMO. The internet is for us all.
Edit: Ohhh this article is actually using a blockchain solution called namebase. When I was skimming, I saw IPFS so I thought somehow IPFS was used instead. That was more subtly interwoven in the story than I thought.