Перейти к содержимому

D-MASH / Gamma Research

R&D · активная разработка

Приватная связь.
Общая сеть.

Gamma — экспериментальный PWA-мессенджер и исследование сети, в которой браузер становится полноценным узлом. Контакты и переписка принадлежат Account. Передача пакетов — общей Node-сети.

Исследовательский прототип. Полный переход пользовательского интерфейса на Node v4 продолжается.

Исходный код: transport-v3
UNIFIED NODE / MESH V4СХЕМА АРХИТЕКТУРЫ
NODE Браузер / PWA Транзит без входа в Account PYTHON NODE PYTHON NODE NODE NODE NODE
Одна сетевая роль. Разные среды исполнения.
Account работает поверх локальной Node и хранит ключи переписки отдельно от транзита.
01 / NODE
Одна роль для браузерных и Python-узлов. Общие правила обмена и маршрутизации.
02 / ACCOUNT
Контакты, ключи E2EE и история отделены от обработки чужого трафика.
03 / OPEN RESEARCH
Архитектура, код, проверки и незакрытые этапы доступны в репозитории.

Архитектура / Node v4

01 — 04

Переписка — личная.
Сеть — общая.

Браузерная Node должна принимать и пересылать чужие пакеты независимо от входа в Account. Пользовательская переписка остаётся в отдельном слое: транзит не обращается к её содержимому и ключам.

Ветка называется transport-v3 по историческим причинам. В ней уже развиваются протокол v4, Python runtime и браузерный Node Worker.

ACCOUNT

Личный контур

Идентичность, контакты, ключи сквозного шифрования, ratchet и зашифрованная история. Account получает только адресованный ему payload после локальной доставки.

E2EECONTACTSENCRYPTED HISTORY
NODE

Сетевой контур

Соседние узлы, аутентифицированные сессии, маршрутизация, очереди, mailbox и транзит. Браузер/PWA и Python daemon участвуют в общей сетевой модели.

MESH V4NODE WORKEROPAQUE ROUTING

В целевой модели выход из Account не останавливает разблокированную Node. Полная локальная блокировка закрывает runtime, ключи и соединения.

Состояние / 08 октября 2026

02 — 04

Фундамент построен.
Интеграция продолжается.

  • Node v4 и транзит через браузер

    В коде есть общий транспорт, Python-узел, браузерный Worker и отдельные успешные проверки пути Python → браузер → Python.

  • Текст, голосовые сообщения и кружки

    В опубликованном PWA проверены отдельные пользовательские сценарии: обмен ключами, переписка, запись, передача, расшифровка и воспроизведение.

  • История, «Избранное» и медиатранспорт

    Проверены сохранение истории после reload и отдельные медиасценарии через S-TURN. Полная приёмка файлов, звонков и мобильных устройств ещё впереди.

Текущий фокус / N3

Обычный интерфейс поверх единой Node

Следующий крупный этап — связать Account, контакты и чаты с Node v4 и перенести существующее состояние с сохранением идентичности, прав владения и истории.

Открыть дорожную карту
286
backend-тестов в контрольной точке
11
тестов Origin-сервиса
22 / 22
сценария PWA media/alias в отдельном browser-прогоне

По CURRENT_HANDOFF от 8 октября, контрольная точка .31. Это разные наборы проверок: они не означают завершение всей Node-модели или аудита безопасности.

Что ещё требует проверки и исправления
  • Полная интеграция обычного UI, multi-account, locked Account и безопасная миграция mailbox/истории.
  • Надёжное восстановление обмена ключами при односторонней потере состояния; подтверждения и очередь исходящих сообщений после сбоев.
  • Транзит без обходного пути и failover на текущей версии, ограничения нагрузки и сравнение сетевых traces.
  • Зафиксированы незакрытые дефекты передачи большого файла и полного удаления истории Account; эти функции требуют повторной приёмки.
  • Мобильные сценарии, независимый crypto/security review и проверка privacy-свойств.

Дорожная карта / N0–N8

03 — 04

От сетевого ядра
к цельному продукту.

У каждого этапа есть критерий приёмки. Работающий отдельный сценарий не закрывает весь этап. Все N0–N8 остаются частично завершёнными; основной фокус сейчас — N3.

N0Контракт и приватностьВ работе

Уточнить threat model, правила идентичности, миграции и наблюдаемые различители источника и получателя.

Критерий: Сетевое поведение и ограничения проверены; одинаковая роль не подменяет доказательство privacy.

N1Общий протокол NodeЯдро реализовано

Согласовать JS ↔ Python interop, mutual auth, направленные разрешения и общие wire-fixtures.

Критерий: Реальный межъязыковый обмен, актуальная policy-матрица и воспроизводимые проверки в CI.

N2Транзит через браузерПроверка продолжается

Принимать и пересылать чужие пакеты без активного Account. Проверить нагрузку, потерю пути и альтернативные маршруты.

Критерий: Python → браузер → Python без прямого обхода; отключение узла даёт восстановление пути или честный unavailable.

N3Account и интерфейс на Node v4Текущий фокус

Перевести обычные контакты, чат и mailbox на локальный Node runtime. Поддержать несколько Accounts, locked-состояние и публичные события до входа.

Критерий: Полный пользовательский поток и перенос существующих identities, прав владения и зашифрованной истории.

N4Надёжность и восстановлениеВ работе

Подтверждать обмен ключами, сохранять исходящие операции, повторять доставку и ACK после сбоев, изолировать повреждённые записи.

Критерий: Loss, duplicate, reorder, crash, reload и односторонняя потеря состояния без ложного подтверждения готовности.

N5Безопасность и криптографияВ работе

Проверить storage migration, legacy exposure, зависимости и verifier-пути. Обосновать PCS и hybrid PQ suite, провести crypto review.

Критерий: Свойства безопасности подтверждены в определённой модели угроз; сборка и происхождение компонентов проверены.

N6Доступ и установка NodeВ работе

Единая password/resource policy для всех runtime, directory/descriptor, безопасная повторная установка и изменение credentials.

Критерий: Политику нельзя обойти типом узла; минимальные права, миграция и rollback проверены.

N7Медиа, файлы и пользовательские сценарииВ работе

Довести S-TURN, звонки, передачу файлов, wake/invitations, signal privacy и правдивые состояния интерфейса.

Критерий: Integrity, resume, cancel, большие файлы, видео и мобильные сценарии проходят реальную приёмку.

N8Сквозная приёмка и релизВпереди полная приёмка

Собрать полную матрицу UI и транспорта, проверить backup/restore, миграцию, rollback и обновление релиза.

Критерий: Evidence связано с точным SHA и версиями PWA/SW/runtime; все обязательные этапы приняты.

Актуальный план также включает совместимые требования A–M/E6, локальное защищённое хранение и «Избранное». DHT в текущий объём разработки не входит.

Код / документы / исследование

04 — 04

Проект можно изучить
до последнего слоя.

Границы исследования. Независимый аудит безопасности не завершён. Endpoint anonymity, PFS/PCS и полная постквантовая защита не подтверждены. Одинаковая роль Node, обновление epoch или работающий TURN-сценарий сами по себе не доказывают эти свойства.

Открытая разработка

Исследовать сеть.
Развивать её вместе.

Протоколы, браузерные runtime, криптография и проверка сложных сценариев. Если это ваша область — давайте обсудим участие в Gamma.