>>>>> Miles Fidelman <[email protected]> writes:
>>>>> Ivan Shmakov wrote:

 > Since nobody else has responded, I'll weigh in.

        Actually, Christian Grothoff has kindly pointed me to the
        GNUnet's own DHT privately.  Indeed, it seemed generic enough
        for my purposes (and it accounts for restricted connectivity
        networks!), so I've scanned through the Nathan Evans' thesis
        [1], and deployed three GNUnet nodes on my hosts (at two
        distinct locations.)  Hopefully, I could take a closer look at
        the DHT implementation shortly.

[1] http://gnunet.org/sites/default/files/NET-2011-08-1.pdf

 > First off, you're asking two different questions:

 >> Abstract

 >> There're (several?) BitTorrent-specific DHT's, and the P2P anonymity
 >> protocols (such as GNUnet) seem to (effectively) implement their own
 >> DHT's.  But is there any kind of a “universal” (i. e., transport
 >> protocol-independent) DHT?  And if not, why?

 > This is really a non-issue.  Some DHT's run directly over IP (UDP),
 > some over TCP, some over some over something higher in the stack (say
 > SSL, HTTP, or HTTPS) — but regardless of the transport protocol, the
 > DHT algorithm maintains its own routing and overlay protocol that is
 > inherent to the specific algorithm.

        Actually, my point was that, as it seems, certain DHT's (such as
        BEP 5 [2]) are tied to their respective /applications/, which
        are file transfer protocols (such as BitTorrent; which I was
        careless enough to call /transport/ protocols.)

        I'm also interested in a file transfer protocol that accounts
        for restricted connectivity scenarios, but without inherent
        anonymization (which is unnecessary for me.)  Unless I could
        find such a protocol (and a decent implementation thereof), I'd
        probably take an opportunity to design one myself, using a
        suitable (preferably generic and deployed) DHT for peer and data
        discovery.

[2] http://bittorrent.org/beps/bep_0005.html

[…]

 >> What seems to be missing, however, is a “generic” DHT network that
 >> could be used to search both the relevant metadata (such as .torrent
 >> or Metalink files), and the peers participating in a particular data
 >> exchange (and the respective protocols they support), using one or
 >> more of an extensible set of identifiers (including BitTorrent
 >> infohashes, GNUnet URI's, and the plain SHA-1, SHA-2, or SHA-3
 >> values.)

 > A "generic" DHT is a completly different issue, and seems to further
 > break into two issues:

 > 1. A common algorithm: Given that DHTs are still very much a research
 > area, it seems unlikely that we're going to see one DHT to rule them
 > all anytime soon.  You pick one of the more mature ones (e. g.,
 > Chord, Pastry, Kademlia, ...) for an application and go from there.

        The point is that, if possible, I'd like to stick with an
        already existing (and having reasonably wide deployment)
        implementation.  GNUnet seems like a good fit, but I haven't
        tested it much so far.

 > 2. A common interface, say an algorithm-independent URI scheme: This
 > seems feasible, as the functionality of DHT's is very basic
 > (store/retrieve/delete key-value pairs, maybe with a search function
 > added).  Such a scheme could be as simple as using the basic HTTP
 > operations (GET/PUT/DELETE/?for searching).

        ACK, thanks.

-- 
FSF associate member #7257

_______________________________________________
p2p-hackers mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/p2p-hackers

Reply via email to