Блог · 5 квітня 2026

Як Solo2 з'єднує, коли сервер нічого не знає

Точка зустрічі робить одну річ: допомагає двом пристроям знайти одне одного. Потім зникає.

Що наша точка зустрічі знає про тебе

Почнемо з основ. Наша точка зустрічі знає про тебе рівно три речі: твоє ім'я користувача, твій унікальний ідентифікатор і хеш твого пароля. Хеш — це незворотне математичне перетворення — вона може перевірити, що твій пароль правильний, не знаючи, який він. Твій справжній пароль існує лише в твоїй голові та на твоєму пристрої.

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

Поштові скриньки

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

Час від часу всі застосунки, підключені до Solo2, перевіряють скриньки, чи не залишив їм хтось записку. Це як зайти на пошту й запитати: «Чи є щось для мене?». Якщо твій контакт знаходить твою записку, він запитує в точки зустрічі залишену тобою IP-адресу. Вона передає її. Адреса зберігається в пам'яті сервера кілька секунд і ніколи не записується на диск.

З цього моменту точка зустрічі зникає

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

Настільки, що якби точка зустрічі вимкнулася в цей момент, при прямому з'єднанні два користувачі продовжили б розмовляти точно так само. Розмова не залежить від неї. Вона залежала від неї лише для того, щоб два пристрої знайшли одне одного. Після з'єднання вона не має значення.

Розмова захищена ще до її початку

Коли дві людини створюють тунель у Solo2, їхні пристрої обмінюються публічними криптографічними ключами. З цього моменту кожне повідомлення шифрується ключем отримувача — і лише отримувач може його розшифрувати. Це відбувається до початку будь-якої розмови. Ключі готові з моменту створення тунелю.

Ось чому, коли два пристрої підключаються напряму, зв'язок уже захищений. Їм не потрібно ні про що домовлятися. Їм не потрібно питати дозволу в точки зустрічі. Ключі належать їм, знаходяться на їхніх пристроях, і більше ні в кого їх немає.

Що це означає на практиці

Що твої розмови не зберігаються на жодному сервері. Немає бази даних повідомлень, яку можна зламати. Вони подорожують зашифрованими з твого пристрою на пристрій іншої людини.

Наступного разу, коли хтось скаже тобі, що застосунок «наскрізно шифрує твої повідомлення», запитай про все інше: хто знає твої контакти, о котрій годині ти спілкуєшся, як часто. Якщо відповідь: «наш сервер, але ми не використовуємо це на шкоду», це лише обіцянка. У Solo2 відповідь інша: твої контакти зашифровані на твоєму пристрої, і ми не зберігаємо, з ким ти спілкуєшся та про що говориш.

Схожі статті