Соображения, касающиеся социальной сети p2p

Хотя существует множество социальных сетей , большинство из них полагаются на данные, хранящиеся на центральном сайте, принадлежащем третьей стороне.

Я хотел бы создать решение , где данные остаются локальными в системах участников . Думайте о проекте как о адресной книге , которая автоматически обновляет данные контакта , как только контакт меняет свои координаты. Эта основная идея может быть расширена позже ...

Обновления будут передаваться с использованием криптографии с открытым / частным ключом с использованием центрального хоста. Единственная роль хоста - быть промежуточным звеном с промежуточным хранением . Закрытые ключи остаются закрытыми в системе каждого участника.

Если два клиента находятся в сети и может быть установлено p2p-соединение , клиенты могут передавать телеграммы данных без центрального хоста.

Таким образом, отправитель и получатель будут единственные стороны, которые могут создавать аутентичные сообщения .

Вопросы:

  • Существуют ли определенные протоколы, которые я должен принять?
  • Есть ли какие-либо проблемы безопасности, которые я должен иметь в виду?
  • Существуют ли определенные службы, которые следует интегрировать или каким-либо образом использовать?

Более технически:

  • Использование, например, Amazon или Google предоставляют услуги?
  • Или лучше использовать необработанный веб-сервер? Если да, то почему?
  • Какой алгоритм и длина ключа следует использовать?

UPDATE-1

Я погуглил свой заголовок вопроса и обнаружил, что этот академический проект разработан в 2008/09: http: // www .lifesocial.org / .

15
задан SteAp 21 July 2011 в 22:37
поделиться