簡體   English   中英

分布式P2P網絡中的識別

[英]Identification in a distributed p2p network

場景:用戶通過DHT連接的P2P分布式網絡。 它們以十六進制的76個字符的字符串標識自己。

問題:用戶需要選擇自己的ID,而不是分配給他們一個很長且隨機的ID。 考慮到安全性,網絡需要保持100%分布式,因此不可能使用pubkey:username的服務器。

可能的解決方案:分布式數據庫。 但是,我們如何保證用戶名的唯一性? 不可能使用比特幣這樣的區塊鏈,因為下載千兆字節的數據也不友好,並且對動態內容也沒有用。

可能的解決方案:分布式文件系統,例如Tahoe-LAFS。 非常復雜和過度殺傷,不容易或干凈地實施。

因此,問題在於同時具有用戶友好性和安全性/分發性。

有任何想法嗎?

因此,問題是-您認為用戶是友善還是邪惡? 這意味着-您是否假設用戶將嘗試竊取彼此的ID,或者如果您告訴他們已經使用了這樣的ID,他們將接受它並只是選擇另一個?

當您假定用戶友好時,只需使用DHT並為每個用戶名或用戶ID生成一個虛擬條目。 這樣,您可以輕松檢查此類條目是否已經存在並創建它。 這應該不允許任何重復的條目(正確編寫DHT時)。

當您假設用戶將嘗試假冒他人時,您將需要更強大的安全機制,並且可能應該使用GnuPG或其他PGP或PPK(公共私鑰)實現。 據我所知,這是確保某人身份的最簡單的分散方式。 但是,在這種情況下,您需要存儲用戶的公共密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM