如何基于 DHT 网络构想一套匿名聊天协议或方法

2020-04-16 21:12:54 +08:00
 zu1k

老师今天刚提出来的任务,说让基于 kad dnt 网络设计并编码一款匿名聊天软件,对细节方面要求不是很严后面可以优化,主要是要先给出一定的构想。

在对 dht 网络稍加了解后,发现就是个分布式的 key-value 数据库。目前基于 dht 的应用主要还是 dht 提供寻址,后续还得 p2p 进行数据交换。

因为要求匿名聊天,所以 p2p 是不能用的,会暴露个人 ip 和位置,那最终的问题就落脚在如何基于 k-v 的方式给出一种通讯协议。

困难的点也就在这里,在通过 key 找 value 的情况下,我没有找到一种能够进行持续通讯的方法,因为我目前认为 dht 中没有 push 这种概念[可能是我理解错了],那有什么好的办法吗?

3126 次点击
所在节点    问与答
25 条回复
ysc3839
2020-04-16 23:42:38 +08:00
@nguoidiqua Zero Net 不支持 DHT,它用 BT Tracker 来寻找其他客户端,然后用自己的协议通信。
zu1k
2020-04-16 23:57:01 +08:00
@nguoidiqua dht 上公共账本不好搞,区块链上各种措施下都有分叉,若放到 dht 上,分叉得上天了
huachuang20
2020-04-17 00:56:16 +08:00
利益相关,我们正在开发,基于 p2p 网络的匿名和零知的单聊和群聊系统。
tms
2020-04-17 02:44:08 +08:00
DHL 这种分布式 k-v 感觉只能类似于广播的形式传递信息,只是对消息进行端到端加密,然后两边约定一个 key 生成模式去轮询,不过 DHT 网络上广播消息进行传递估计效率感人。
firefox12
2020-11-21 11:52:35 +08:00
插眼, 怎么通过 dht 传输消息呢? 源这里放出消息,然后全网广播吗?否则怎么匿名?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/663209

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX