[Freedombox-discuss] DHTs and Names

Nick Daly Nick.M.Daly at gmail.com
Sun Sep 4 16:44:48 UTC 2011

Bjarni Rúnar Einarsson <bre at pagekite.net>

> I would rephrase this to say that an OpenPGP fingerprint would be the
> globally unique identifier for one of the identities associated with a
> FreedomBox. :-)  Simply because the box might have more than one user.
> I think this is a really powerful idea and think generally it would
> make sense to use OpenPGP to "claim" or "verify" a set of URIs.  One
> should also be able to claim a self-signed SSL certificate, for
> compatibility with the web.
> ...
> It would be very important (for avoiding censorship) to have the
> ability to assert that multiple URIs all represent the same thing;
> thus I could publish the assertion that my personal website is at the
> following locations, in order of preference:
>     https://123412341243.onion/*
>     https://bjarni.pagekite.me/*
>     http://bjarni.pagekite.me/*
> ...
> Also,  when importing these OpenPGP identity documents, they could
> themselves *suggest* a petname for each set of URIs and when there is
> a clash it could be locally resolved automatically.
> I really think something like this is the right way to go.

Part of your idea is already possible: the FireGPG extension (for
Mozilla browsers) verifies signatures in pages.  Signing both documents
with the same key leverages the Web-of-Trust and solves the naming

This still doesn't resolve actual routing or delivering updates, though
those could be protocol-specific problems.

Perhaps a DHT of signed naming information would be useful?  Combined
with a routing daemon, we could connect people directly to one another
based on GPG keys (and the signed routing information) alone.  Namecoin
[0] and ncproxy [1] are already solving similar problems.
Unfortunately, I have no clue how to do this.  Studying DHTs, like
Kademlia, seems like a good place to start.

Hand-wavey crazy concept follows: this would even allow a
protocol-agnostic message system that sends the message along the most
appropriate or preferred protocol based on the message's contents.


0: https://github.com/vinced/namecoin

1: https://github.com/vinced/namecoin/tree/master/client

GPG: 0x4C682009 | 084E D805 31D8 5391 1D27  0DE1 9780 FD4D 4C68 2009

More information about the Freedombox-discuss mailing list