Таки на волне всеобщей истерии про АНБ, Роскомнадзор, цензуру в интернетах, Google, Microsoft (и их связи с гэбней) и прочих Сноуденах обсуждаем сабж.
Теперь серьезно. Итак, каким вы видите протокол, предоставляющий следующие возможности (и удовлетворяющий следующим требованиям):
- Возможность передавать сообщения, голос, видео, произвольные данные (файлы)
- Возможность передачи между несколькими пользователями одновременно (ака конференция)
- Децентрализованность (не надо никаких серверов, для хранения и/или передачи данных от клиента к клиенту, для поиска клиентов, для хранения данных о клиенте(ах), как-то, например, список узлов, пароли, явки и т.п.)
- Безопасность передачи данных (шифрование данных стойкими алгоритмами, контроль целостности ну и т.п.). Никакой пользователь (кроме получателя) не должен иметь возможность прочитать сообщение,изменить его (так, чтобы получатель не узнал об этом), подменить сообщение.
- Аутентификация. Клиент должен быть уверен, что данные поступают именно от того, за кого выдает себя другой клиент.
- Perfect forward secrecy.
- Анонимность и отказ от авторства (как доп. режим. Очевидно, в этом случае аутентификация не используется). Ни один пользователь не должен иметь возможность определить (невозможность или нецелесообразность (трудоемкость)), от кого пришло данное сообщение, кем оно было отправлено.
Обсуждаем технические подробности (как бы это следовало реализовать правильно, по мнению лоровских аналитиков) - алгоритмы, подходы, инфраструктуру и т.п. Если я что-то забыл указать в свойствах или написал какую-то НЁХ, не стесняемся, дополняем@исправляем (я сегодня сплю на ходу).
В тред кастуются, криптографы, хакеры и прочие кухонные параноики.
P.S. Если кто-то знает открытые протоколы, удовлетворяющие всем вышеперечисленным требованиям - делимся с сообществом.