Что это такое
SimpleX Chat — мессенджер и сеть обмена сообщениями, которая не использует пользовательские идентификаторы в привычном виде. Проект делает приватность главным архитектурным принципом.
В отличие от сервисов, где аккаунт привязан к номеру, имени пользователя или постоянному ID, SimpleX строит соединения между людьми иначе, чтобы уменьшить метаданные.
Что внутри
Репозиторий содержит приложения для iOS, Android и настольных систем, протокол, документацию и серверные компоненты. Основной код связан с Haskell.
Проект использует сквозное шифрование и отдельно объясняет, почему строит сеть без глобальных идентификаторов. Для приватного мессенджера это не косметика, а фундамент.
Как используют
Пользователь устанавливает приложение, создает приватное соединение с другим человеком и общается без публикации постоянного имени или номера в сети SimpleX.
Проект интересен людям, которым важна не только защита текста сообщения, но и снижение следов коммуникации: кто с кем связан, где находится адресат и как долго живет идентификатор.
Пример
Пример показывает не код, а модель связи: вместо одного публичного адреса у каждой связи есть отдельный канал.
Модель соединения
Схема показывает идею отдельных связей: один пользователь не обязан иметь общий публичный идентификатор.
Alice device
-> connection A with Bob
-> connection B with Team
-> connection C with Support
No global username is required for all contacts.
Сильные стороны и ограничения
Сильная сторона SimpleX — строгий взгляд на приватность. Он пытается уменьшить метаданные, а не только зашифровать содержимое.
Ограничение — сетевой эффект. Даже хорошая приватная система полезна настолько, насколько в ней есть нужные контакты и понятная модель восстановления доступа.
Контекст проекта
SimpleX Chat ведется в репозитории simplex-chat/simplex-chat; публичная история проекта начинается 2019-12-21. Основной язык, который показывает GitHub, — Haskell, лицензия — AGPL-3.0. Есть отдельный сайт проекта: https://simplex.chat.
Для страницы каталога это важно как практический контекст: читатель видит не абстрактное название, а реальный проект с владельцем, лицензией, технической базой и открытой историей изменений.