Ответы пользователя по тегу P2P
  • Как пиринговые сети побмениваются данными?

    robux
    @robux
    Смешались в кучу люди, кони: "p2p", "блокчейн", "анонимность"...

    Во-первых, блокчейн имеет к p2p весьма посредственное отношение.

    Во-вторых, при анонимности любое чистое p2p быстро будет загажено корпорастами и копирастами, как случилось с eMule и другими p2p-"пионерами". Должно быть какое-то доверие хотя бы к некоторым узлам. У торрентов груз доверия несут на себе трекеры, у Bitcoin'а несколько супернод, прописанных в клиенте и т.д.

    Ну и в-третьих, в p2p интернет-узлы никогда не найдут друг друга, если не знают IP друг друга, или не знают, через кого друг друга искать - т.е. не имеют хотя бы какие-то точки входа.

    Например, в Tox-клиентах прописаны несколько десятков супернод. Клиенты при запуске подключаются к супернодам и через них обозревают другие узлы и "входят" в DHT. Дальше уже в эти узлы отправляются запросы, и от них принимаются ответы.

    Что касается маршрутизации трафика и целостности данных, то можно почитать ещё одну мою статью.
    Ответ написан
    Комментировать
  • Технические вопросы по блокчейну, где хранятся данные, какие технологие используются и как общаются узлы?

    robux
    @robux
    Я как раз в марте писал обзорную статью по p2p-сетям, почитайте.
    Ответ написан
    Комментировать
  • Почему до сих пор никто не создал p2p мессенджер?

    robux
    @robux
    Потому что программисты как стадо баранов - бегут туда, где платят денежки:
    - платят за веб - бегут в веб
    - платят за 1С - бегут в 1С
    - платят за блокчейн - бегут в блокчейн.

    А за p2p никто не платит. Корпорациям и чинушам p2p не нужен, как и СПО (более того - даже вреден и опасен). Программистам не хочется вникать в технические трудности, потому что не оплачивается и нет литературы. Ну а пользователям приходится жевать то, что дают корпорации и программисты.
    Ответ написан
    Комментировать
  • Как удаленно проверить целостность данных (на недоверенном узле)?

    robux
    @robux
    В качестве разновидности запроса случайного блока по случайному смещению, можно запрашивать не сам блок, а его хэш. Что-то типа: "Эй, чувак, дай md5 блока длиной 512 по смещению 23121 файла такого-то", и узел отвечает.

    Если у тебя самого нет этого куска, можно второй узел попросить сделать то же самое и сравнить. Если сходится, то успокоиться на время, если разошлось, то либо третий узел запрашивать, либо по своим кускам начинать гонять первые два узла, пока один не "спалится".
    Ответ написан
    Комментировать