Layer-2 systems (which allow some of the operations to happen off-chain) is how Ethereum developers are trying to scale the network capacity.
I believe you may be missing the forest for the trees by worrying about Ethereum's decentralization when compared to Handshake's.
Which is ridiculous -- it makes names unreliable as public identifiers. Sure, you can refer to Alice's site as "site.alice", but nobody else can resolve that name unless they share your configuration. Worse, it means that anyone who has a different key mapped as "alice" might see "site.alice" resolve to something completely different than what you see.
And let's be honest-- if someone on HN were to post, "OMG the security updates repo got DDOS'd in Debian" it's not like the entire comment section is going to be filled with confused responses like, "Wait, do you mean the security updates for the gitlab repo that I added for my gitlab instance, or Debian's security repo for Debian the Universal Operating System?"
Looks like Christian did a quick 4 minute synopsis here:
https://www.youtube.com/watch?v=bB9SC4kD27Y
If you like the idea of both the decentralized resolution and using the DHT as a PIR, you might look into it.
Also-- if you find it's the case that it's not currently usable (which I'm guessing is the case), it might be worthwhile to mention on your README that you looked at this as an option and then briefly state the reason(s) why you can't use it in practice. If enough prospective users of gnunet do this it may motivate the maintainers to do something about the current state of the documentation and usability...
I'm OK with this (and that's more or less what IPFS does), you only need to pin a couple hashes, and one could build a website directory using this project. Or even a recursive DNS with zone delegation to other mutable torrents.
I like the idea of outgoing links being other hashes.
ENS domains can be resolved to Ethereum wallet addresses, IPFS, Bitcoin addresses or any other public key or string.
Basically ENS boils down to being a subdomain provider with ICANN-like governance, an illusion to 'decentralization'.
The three letter code is not currently used by Ethiopia (they use .et and .com.et), and the ENS team is in negotiations with Ethiopia for the 3 letter TLD: https://www.olipso.com/en/domain-search/ethiopia https://twitter.com/BrantlyMillegan/status/14632165646149672...
The contracts themselves are immutable. ENS domains are NFTs. You should read the code and understand the actual structure of it before criticizing it.
Did I say 'used'? I said 'reserved' and the ENS team knows it is 'reserved' FOR Ethiopia, otherwise why are they negotiating specifically with them in the first place?
Relying on 'trusting' a so-called 'DAO' with all .eth domains sitting under the root multisig control is no different to trusting a subdomain provider with ICANN-like governance but this time, they're using a 'blockchain'.
All of the above sounds like a great 'illusion' to decentralization. I expect ENS to be no different to ICANN governance given that they can have full control over any of the domains on the ENS root. [0]
[0] https://docs.ens.domains/frequently-asked-questions#who-owns...
I do think that the https://getdweb.net/ community is a model of how that crossover can work. It's also something I think a lot about at FFDW, which because of IPFS and Filecoin, has its feet in both camps.
There is actually a ton of interesting and useful innovation happening in the crypto space that isn’t necessarily crypto-specific. If hacker news wasn’t so die-hard anti-crypto then more people would see that.
- zero-knowledge proofs
- quadratic funding
- verkle trees
- etc.
Subsequently, how else besides using a crypto coin would it be feasible for a decentralized network to take payment?
Requiring some form of payment is fine, but I’d like the ‘currency’ to be locked into the network so it doesn’t become something you can trade.
Maybe contribute to the network in exchange for a balance, that you can then exchange for domains after which it’s gone.
Ideally also figure out a way to limit people simply creating many accounts and using that, guess you can require upkeep for all domains, so when you stop contributing they disappear.
Also, what kind of consensus mechanism would you use, with the understanding that without a way to transfer/sell balances, Proof of Work degenerates quickly into a 51% attack, and Proof of Stake is infeasible? Or do you have a different idea in mind to decentralize such a system?
I'm asking these questions because knowing what I do about decentralized systems, in the end I can't see any way around a system like this having transferable balances. Either that or you centralize the part of it that keeps track of the network's history, making it basically akin to a big git repository.
I don’t think this is possible in the first place. Someone will always be able to go around the system entirely and give someone their entire account. If somone wishes to sell all their names at the same time (or make one account per domain so they can sell it), there’s little to prevent that. I think making it harder is probably more trouble than it is worth for most malicious actors though (especially as they have to work with each individual account to retain the domains).
As to consensus mechanism, I have no idea. I don’t have enough experience with such systems to say one way or another.
You've just described handshake - when you purchase a domain, the coins are burned in exchange for the domain.