Будет ли практична сеть DHT на основе телефонного приложения?

Я хотел бы реализовать сеть DHT, подобную той, которая используется в Bittorrent, но вместо того, чтобы использовать ее для поиска списков пиров для роев Bittorrent, она будет использоваться для поиска списков пиров для разных сегментов сети. Дело в том, что основным типом узла в сети DHT будет приложение для мобильного телефона, и они, вероятно, будут в сети только в течение очень короткого промежутка времени (5 минут), прежде чем отключатся. Практично ли это, или тот факт, что узлы не очень долговечны, сделает сеть нестабильной и непригодной для использования?

Не могли бы вы также предоставить ссылки на любые библиотеки Python или Node.JS, которые могут помочь в этом?

Спасибо и извините, если этот вопрос слишком конкретный или неправильно отформатирован. Дайте мне знать, и я исправлю это, так как я впервые задаю вопрос здесь!


person Distributed Bit    schedule 23.07.2018    source источник
comment
Интернет-провайдеры часто не разрешают серверы работать на клиентских устройствах. DHT не работает очень хорошо, если другие одноранговые узлы не могут напрямую подключиться к вашему телефону.   -  person C. Yduqoli    schedule 23.07.2018
comment
@ C.Yduqoli Абсолютно необходимо, чтобы узел в сети p2p был сервером (имел открытые порты для общедоступного Интернета) или они могли получать соединения, не будучи сервером? Я знаю, что полные узлы IPFS можно запускать на мобильных устройствах. Как они работают, если мобильные телефоны не поддерживают одноранговую сеть? Спасибо   -  person Distributed Bit    schedule 23.07.2018
comment
Я не уверен, но я считаю, что в сети должно быть доступно определенное количество серверов. Это может облегчить соединения между несерверными узлами. Но мои знания о телефонных сетях, таких как 3G, ограничены. И я не знаю, как работает IPFS.   -  person C. Yduqoli    schedule 23.07.2018


Ответы (1)


DHT в одноранговых сетях достижимы, но требуют большой избыточности и восстановления для узлов, которые регулярно присоединяются/отключаются. Kadence написан на nodejs и является полной реализацией системы Kademlia DHT.

https://gitlab.com/kadence/kadence

person nate-o    schedule 23.07.2018