==UPDATED: 02 Mar, 2012"You never change things by fighting the existing reality. To change something, build a new model that makes the existing model obsolete" Buckminster Fuller
"Never doubt that a small group of committed citizens can change the world." Margaret Mead
Quotes from
http://p2pfoundation.net/==After inspecting a bunch of distributed DNS creation attempts (NameCoin, BitDNS, DNSchain) I wrote a new system design concept.
DIANNA - Decentralized Internet Assigned Names and Numbers Authority. Primary usage: Decentralized, authoritative, P2P DNS System.
This system is aimed to get rid of any central Internet Authorities (ICANN, IANA and others) which are vulnerable to pressure from some sorts of interested parties and groups. Yes, they are vulnerable to Internet Censorship attempts.
But the first close objective of this system is to provide authoritative DNS for such anonymous networks as I2P, Tor, Freenet.
DIANNA design is based on
alternate Bitcoin block chain. DIANNA is not a fork of Bitcoin, but an extension.
==Design version 1.5 02 Mar, 2012http://dianna-project.org/wiki/Design_Overviewv1.5
http://dianna-project.org/wiki/Design_Changelog====
The
authoritative domain reply lookup will be as follow:
For first, DNS client queries for particular domain and network returns a last domain transaction hash and block hash. Highest block wins - as always. Here client can verify that block hash is present in local headers chain and has a particular height.
For the second, client queries the network for Merkle Tree branch for needed domain transaction and transaction data itself. Here he can verify that transaction data are correct by reassembling Merkle Tree and comparing its root hash against local stored block header in chain.
Since client ensured that network returned *valid* *last* transaction for this domain, he can easily resolve domain into VALUE containing in transaction output.
Peace a cake
I need volunteers to code this tree of freedom. Primary, I need the project manager which will coordinate programmers. For the first steps I can be ideologist, project manager and programmer in one
But I really need a help.
And please draw your attention: this is not
Bitcoin fork, but an extension.