diff --git a/protocol.md b/protocol.md index a644567..5631651 100644 --- a/protocol.md +++ b/protocol.md @@ -5,8 +5,8 @@ Special-use naming system for self-organized IPv6 mesh networks. ## Motivation Having a naming system is a common requirement for deploying preexisting -decentralized applications. Protocols like e-mail, XMPP and ActivityPub require -domain names for server to server communications. +decentralized applications. I.e., applications for e-mail, XMPP and ActivityPub +require domain names for server to server communications. Self-organized networks like CJDNS and Yggdrasil Network use public-key cryptography for IP address allocation. Every network node owns @@ -63,14 +63,3 @@ For "aiag7sesed2aaxgcgbnevruwpy.meshname." the authoritative server is "200:6fc8:9220:f400:5cc2:305a:4ac6:967e". The resolver then relays clients request to a derived server address and relays a response back to the client. - -## Why not .ip6.arpa - -There is a special domain for reverse DNS lookups, but it takes 72 characters to -store a single value. The same value in .meshname takes 35 characters. - -"e.7.6.9.6.c.a.4.a.5.0.3.2.c.c.5.0.0.4.f.0.2.2.9.8.c.f.6.0.0.2.0.ip6.arpa" -versus "aiag7sesed2aaxgcgbnevruwpy.meshname" - -This saves twice amount of bandwidth and storage space. It is also arguably more -aesthetically appealing, even though that's not a goal.