Re:The GNU Name System
by octoberfranklin on Tuesday February 01, 2022 @02:31AM
(#30159601)
> it appears that there is no requirement in Zooko's Triangle for those human-meaningful addresses to be globally unique
If they aren't globally unique they aren't really names anymore.
If I send you a link involving news.ycombinator.com, and you think that news.ycombinator.com is really furrypr0n.com, I would say that we are not using the same naming system.
That isn't distributed; it's merely incoherent.
It's a naming system, which is human-meaningful and decentralized, but not globally-unique. It fulfils 2 out of 3 criteria, just as Zooko predicted.
It's an overlay of two systems: one of which is HM+DC and the other is GU+DC. Triangle not drawn - you have two systems.
Exhibit two: Google Public DNS.
Re:The GNU Name System
by BenjiWiebe on Tuesday February 01, 2022 @10:00PM
(#30173124)
Google public dns is different than Gmail. It isn't the source of the data, for one thing. It's just a cache. The cost of switching to someone else's cache is approximately zero. And it's not very difficult to set up your own nameserver that actually queries the root nameservers.
I was going to say: Gnunet pet names aren't globally unique, therefore Gnunet gives up on having the human-meaningful addresses be globally unique. However, from your link it appears that there is no requirement in Zooko's Triangle for those human-meaningful addresses to be globally unique. So it doesn't actually give up anything:
1. Pet names are human meaningful (though not globally unique). Check.
2. Public keys are secure (and in the typical cases globally unique, btw). Check.
3. Gnunet zones are decentralized. Check.
There you go. Triangle drawn.
AFAICT Gnunet punts the names down to the user in a similar way to how Convergence punted CA choice down to the user. In both cases the user chooses which entity or entities to trust, being more or less strict in what to do if those entities disagree based on some predetermined criteria.
In reality, however, I remember that Google balked at adopting Convergence because it seemed likely that most would have eventually just standardized on delegating their own choice of "decentralized" CA to Google. Then you'd end up with an ostensible decentralized set of authorities where that set is simply { Google } for the vast majority of users.
I don't see any mechanism in Gnunet that would avoid a similar fate. Especially given that the examples given in the current docs are so goddamned confusing and convoluted that a tempting workaround would be "Step 1. Just set Google as your thingy." I offer into evidence exhibit one: Gmail.