分布式哈希表上的资源

分布式p2p技术一直令我着迷。 Bittorrent很酷,不是因为您可以免费下载盗版内容,而是因为它是一项了不起的技术。

在某些时候,我阅读并研究了许多有关DHT(分布式哈希表)如何工作的信息。 DHT并不是原始bittorrent协议的一部分,但是在跟踪器越来越受到威胁以因侵犯版权而被关闭后,该协议中增加了“无跟踪器”功能。 DHT分布在所有对等方之间,并保存有关哪个对等方保存哪些数据的信息。 与对等方建立联系后,您可以查询对等方关于谁拥有什么的知识。

在我的研究期间(没有特定目的),我记下了许多我认为对理解DHT的工作原理以及将来在其上实现某些功能很有用的资源。 实际上,DHT是一个“共享数据库”,就像一个区块链一样。 您不能那么信任它,但是证明数字事件并不需要区块链 。 我的意思是–分布式/ p2p系统比区块链还有更多有趣的东西。 也许还有更多实用的东西。

重要的是要注意,BitTorrent中使用的DHT是Kademlia 。 您将在下面看到很多相关信息。

无论如何,这篇文章的重点是分享我收集的资源。 供我自己参考,以及对于所有希望在DHT主题上入手的人。

  • Bittorrent DHT协议 –一个很好的解释,说明如何在bittorent中使用DHT(这是所有bittorrent协议增强功能的列表 )
  • Kademlia:设计规范 –如果您想深入了解Kademlia的工作原理
  • MLDHT – Mainline bittorrent DHT的Java库
  • OpenKAD – Kademlia DHT的Java实现(从Google Code复制)
  • TTorrent – Java bittorrent库,用于了解bittorrent协议。 它不支持DHT,但此旧叉子支持。 对于DHT支持也有旧的请求 。
  • Kademlia DHT JS实现 – Kademlia的 javascript实现
  • Vuze mlDHT插件 – Vuze(Azureus)使用自己的DHT,但它具有允许连接到主线DHT的插件。 这很有用,因为它是一个jar,可以用作依赖项
  • Azureus Core – Vuze(Azureus)源代码,包括DHT实现 (只需忽略用户名/密码请求)
  • 篡改分布式哈希表 –查看DHT的安全性并演示如何在不知道的情况下将随机数据存储在其他人的计算机上
  • 通过HTTP的Kademlia –另一种JavaScript实现据称将DHT带入了移动设备
  • WebTorrent –基于浏览器的torrent客户端,在webtorrent.io上可见
  • 其他一些Java BitTorrent客户端,不一定支持DHT,但对于理解协议很有用: LWJTorrent , jlibtorrent , again-again-shark

我希望该列表有趣且有用。 考虑DHT的其他用途并非易事,而仅了解它们以及它们如何工作是一件好事。

翻译自: https://www.javacodegeeks.com/2018/11/resources-distributed-hash-tables.html

你可能感兴趣的:(分布式哈希表上的资源)