Как работает OUO

Люди общаются.
Ноды помогают.

Клиент шифрует сообщение. Сеть находит Home собеседника и доставляет пакет — без доступа к тексту.

Как найти контакт ↓Роли сети ↓Все маршруты →
ЛЮДИ И ИНФРАСТРУКТУРА
Home
ВыСобеседникDiscoveryХранилище
Схема принципа работы

01 · Вход в сеть

Сначала клиент узнаёт, куда подключиться

Gateway помогает с приглашением и начальными адресами. Дальше клиент общается со своим Home; Gateway не передаёт каждое сообщение.

1ПриложениеПолучает приглашение и адреса
→
2GatewayВыдаёт начальный маршрут
→
3Ваш HomeОбслуживает вход и сообщения
→
4DiscoveryЗнает, какой Home у пользователя

Ключи остаются в клиенте. Discovery знает адрес Home, но не хранит переписку.

02 · Найти собеседника

Три способа начать контакт

Выберите способ. Это поиск человека, а не доставка сообщения: после него ещё нужно найти его Home и установить защищённую сессию.

Личный обмен

Сканируете QR человека

Поиск по username можно запретить в настройках приватности. Прямой lookup по известному User ID и сетевые метаданные этим не скрываются.

03 · Найти нужную ноду

Discovery отвечает на вопрос «где Home собеседника?»

Пользователи не обязаны находиться на одном сервере. Для удалённого контакта ваш Home узнаёт актуальный адрес его Home и отправляет туда зашифрованный пакет.

ЗАПРОС АДРЕСА

Контакт найден.
Теперь найдём его Home.

User ID8c21…7f3a · пример
Нажмите, чтобы увидеть последовательность
ВыВаш Home→Home собеседникаСобеседник
Discoveryзапрос: User ID → адрес Home↑ ответ вашему Home
Поиск контакта и поиск его Home — разные действия. Discovery видит маршрутную информацию.

Карта компонентов

Каждая роль делает свою работу

Некоторые роли могут работать на одной физической машине. Разделение здесь означает ответственность сервиса, а не обязательное число серверов.

Клиент

Ключи и текст остаются на устройстве.

Home Node

Ваш адрес в сети и доставка пакетов.

Gateway

Даёт начальный маршрут новому клиенту.

Discovery

Находит Home по User ID.

Relay, Hub и Storage

Промежуточная доставка и временный буфер при сбое путей.

Media и TURN

Вложения и помощь звонкам.

Варианты доставки

Один Home, два Home или промежуточные узлы

Путь зависит от расположения адресата и доступности нод.

Рядом

Один Home

Оба клиента обслуживаются одной нодой — межнодовой переход не нужен.

Напрямую

Home → Home

Разные Home связываются напрямую, когда путь доступен.

Обход

Relay → Hub

При сбое прямого пути сеть пробует Relay, затем может добавить Hub.

Переключить все варианты маршрута →

Продолжить изучение

От общей карты к конкретному сообщению

Интерактивная схема показывает каждый этап доставки онлайн и офлайн.

Путь сообщения →