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

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

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

Що сервер знає про тебе

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

І це все. Сервер не знає, з ким ти розмовляєш. Не знає, скільки тунелів у тебе є. Не знає імен твоїх контактів. Ця інформація існує лише у твоєму сховищі, зашифрована на твоєму пристрої. Сервер не зміг би її відкрити, навіть якби захотів.

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

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

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

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

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

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

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

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

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

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

Це означає, що на жодному сервері немає запису твоїх розмов. Немає метаданих для аналізу. Немає історії для передачі за судовим наказом. Немає бази даних для злому. Сервер Solo2 не може передати те, чого не має. А він нічого не має, бо ніколи не мав.

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