Besides the security-related topics others have mentioned, I think there's still interesting work to be done on indexing over DHTs, i.e., efficiently making more complicated queries than just GET and PUT.

For example, in the context of Bittorrent's DHT, a single node can't announce more than a couple thousand individual torrents to the DHT, because each torrent requires a separate announce, and the announces expire after an hour or so. At 1 announce per second, you can maintain a theoretical max of 3600 torrents.

Besides the other inefficiencies of the Bittorrent p2p protocol, this is a big reason why we don't see Bittorrent used for things like linux package distribution, DVCS (git), or archive.org content (well, they punted and use HTTP seeding). Anything that involves lots of small files becomes prohibitive to announce, so we have to fall back on centralized load balancing or manually curated mirror sites. (Note that for these use cases, there'd still be large servers serving most of the files, but they'd be integrated with other peers, no matter how large or small, instead of on their own.)

The announce problem can be mitigated somewhat by making large multi-file torrents, but then you have to manually balance between huge torrents that people only needs bits and pieces of, and announce load. I'd prefer a system that can automatically adjust granularity in a local and decentralized manner, similar to how Kademlia balances load on popular keys. While there are some good papers out there on doing range queries and indexing on top of DHTs, none of ones I've found quite fit the Bittorrent use case.

-q

On 01/01/2015 05:51 PM, ianG wrote:
Hi all and happy new year!

Request for comments:  what are the open topics in DHTs?

I'm asking on behalf of a 4th year CS student preparing to do the final
year project;  with possible extension into Masters.  Having worked with
DHTs, the bug appears to have struck...

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

Reply via email to