Как реализовать защищенную распределенную социальную сеть? - PullRequest
2 голосов
/ 23 июня 2009

Меня интересует, как бы вы подошли к реализации BitTorrent-подобной социальной сети. Он может иметь центральный сервер, но он должен быть в состоянии работать в одноранговом режиме, без связи с ним:

  • Если сеть всего региона отключена от Интернета, она должна иметь возможность передавать обновления от пользователей внутри региона друг другу

  • Однако, если какой-либо компьютер получает сообщения от центрального сервера, он должен иметь возможность их передавать.

  • Существует некоторый разумный уровень идентификации; некоторые компьютеры могут рассылать неполные / неправильные сообщения или выполнять атаки DOS. Он должен быть в состоянии описать некоторую информацию как поступающую с более доверенных компьютеров, а часть с менее доверенных.

  • Теоретически он должен быть в состоянии использовать любой компьютер в качестве сервера, однако, динамически оптимизируя сеть, чтобы обычно в качестве сеялок работали только быстрые компьютеры с достаточным Интернетом.

  • Сеть должна быть способна масштабироваться до сотен миллионов пользователей; однако каждый конкретный человек интересуется менее чем тысячей фидов.

  • Он должен включать некоторые функции конфиденциальности, подобные Tor.

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

Ответы [ 3 ]

1 голос
/ 10 октября 2009

Интересно, что протокол рандеву делает нечто похожее на это (он захватывает "друзей" в локальной сети)

Bittorrent - это средство передачи статической информации, оно не предназначено для того, чтобы каждый стал производителем нового контента. Кроме того, bittorrent требует, чтобы производитель был выделенным сервером, пока все клиенты не смогут получить информацию.

1 голос
/ 23 июня 2009

Интересный вопрос. Используя уже существующие функции tor, p2p , darknet и используя некоторую инфраструктуру открытого / закрытого ключа, вы, возможно, сможете придумать некоторые замечательные вещи. Было бы неплохо увидеть что-то подобное в действии. Однако я вижу большую проблему. Не некоторые люди используют его для обмена файлами, НО, наводняя сеть бесполезной информацией. Поэтому я бы предложил использовать подход, подобный твиттеру, где вы можете запретить подписку на определенных людей и начать с очень ограниченного набора функций в начале.

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

0 голосов
/ 11 февраля 2011

Диаспора утверждает, что такая вещь.

...