From f906fcff9d8ff6a3b475096d06295ae22d745cf5 Mon Sep 17 00:00:00 2001 From: Martin Schanzenbach Date: Wed, 9 Mar 2022 21:21:33 +0100 Subject: graphics --- draft-schanzen-gns.xml | 64 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml index 306064a..4b08e76 100644 --- a/draft-schanzen-gns.xml +++ b/draft-schanzen-gns.xml @@ -191,6 +191,12 @@ An application refers to a component which uses a GNS implementation to resolve names into records and processes its contents. +
Resolver
+
+ The resolver is the part of the GNS implementation which implements + the recursive name resolution logic defined in + . +
Name
A name in GNS is a domain name as defined in @@ -326,8 +332,8 @@ Zone contents are encrypted and signed - before being published in a distributed key-value storage - (). + before being published in a distributed key-value storage () + as illustrated in . In this process, unique zone identification is hidden from the network through the use of key blinding. Key blinding allows the creation of signatures for zone contents @@ -347,9 +353,35 @@ based on , or . +
+ | Public | |<-|----------| GNS | + | | | | Zones | | | | | + +---------+ | | |/ | +---------+ + A | +--------+ | A + | | | | + +---------+ | | +---------+ + / | /| | | / | /| + +---------+ | | | +---------+ | + | | | | | | | | + | Local | | | | | Local | | + | Zones | | | | | Zones | | + | |/ | | | |/ + +---------+ | | +---------+ + ]]> +
+ Applications use the GNS implementation to lookup GNS names. Starting from a configurable start zone, names are resolved by following zone - delegations. For each label in a name, the recursive GNS resolver + delegations recursively as illustrated in . + For each label in a name, the recursive GNS resolver fetches the respective record from the storage layer (). Without knowledge of the label values and the zone keys, the different derived keys are unlinkable both to the original zone key and to each @@ -363,6 +395,32 @@ with the ability to verify the integrity of the published information without disclosing the originating zone. +
+ | Zones | | +| |<---------| |<------------|--| |/ ++-----------+ Results +---------+ Intermediate| +--------+ + A Results | + | | + +---------+ | + / | /| | + +---------+ | | + | | | | + | Start | | | + | Zones | | | + | |/ | + +---------+ | + ]]> +
+ In the remainder of this document, the "implementer" refers to the developer building a GNS implementation including, for example, zone management tools and -- cgit v1.2.3