Блог · 5 апреля 2026

Как Solo2 соединяет, когда сервер ничего не знает

Точка встречи делает одну вещь: помогает двум устройствам найти друг друга. Потом исчезает.

Что наша точка встречи знает о тебе

Начнём с основ. Наша точка встречи знает о тебе ровно три вещи: твоё имя пользователя, твой уникальный идентификатор и хеш твоего пароля. Хеш — это необратимое математическое преобразование — она может проверить, что твой пароль верен, не зная, какой он. Твой настоящий пароль существует только в твоей голове и на твоём устройстве.

Ничего лишнего. Мы не храним, с кем ты общаешься и о чём говоришь. Твои туннели и имена твоих контактов существуют только на твоём устройстве в зашифрованном виде, и наша точка встречи не сможет их открыть, даже если бы захотела.

Почтовые ящики

Представь стену с пронумерованными почтовыми ящиками, как на старой почте. Когда твоё приложение хочет связаться с кем-то, оно оставляет записку в ящике со словами 'Я хочу поговорить с пользователем X'. Больше ничего. Не говорит, кто ты. Не говорит, о чём ты хочешь поговорить. Просто записка в ящике.

Время от времени все приложения, подключённые к Solo2, проверяют ячейки — не оставил ли им кто-нибудь записку. Это как зайти на почту и спросить: «Есть что-нибудь для меня?». Если твой контакт находит твою записку, он запрашивает у точки встречи оставленный тобой IP-адрес. Она его передаёт. Адрес остаётся в памяти сервера на несколько секунд и никогда не записывается на диск.

С этого момента точка встречи исчезает

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

Настолько, что если бы точка встречи выключилась в этот момент, при прямом соединении два пользователя продолжили бы разговаривать точно так же. Разговор не зависит от неё. Он зависел от неё только для того, чтобы два устройства нашли друг друга. После соединения она не имеет значения.

Разговор защищён ещё до его начала

Когда два человека создают туннель в Solo2, их устройства обмениваются публичными криптографическими ключами. С этого момента каждое сообщение шифруется ключом получателя — и только получатель может его расшифровать. Это происходит до начала любого разговора. Ключи готовы с момента создания туннеля.

Поэтому, когда два устройства соединяются напрямую, связь уже защищена. Им не нужно ни о чём договариваться. Им не нужно просить разрешения у точки встречи. Ключи принадлежат им, находятся на их устройствах, и ни у кого больше их нет.

Что это значит на практике

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

В следующий раз, когда кто-то скажет тебе, что приложение «сквозно шифрует твои сообщения», спроси обо всём остальном: кто знает твои контакты, в какое время ты говоришь, как часто. Если ответ: «наш сервер, но мы не используем это во вред», — это лишь обещание. В Solo2 ответ иной: твои контакты зашифрованы на твоём устройстве, и мы не храним, с кем ты общаешься и о чём говоришь.

Похожие статьи