Me2eM vs JWT vs OAuth: три модели доверия
JWT, OAuth и Me2eM решают одну задачу — авторизация. Но модели доверия фундаментально разные: кто подписывает, кому верит сервер и что происходит при компрометации. Полное сравнение с примерами кода.
Разборы протокола, практические руководства и архитектурные заметки — всё, чтобы строить на Me2eM.
JWT, OAuth и Me2eM решают одну задачу — авторизация. Но модели доверия фундаментально разные: кто подписывает, кому верит сервер и что происходит при компрометации. Полное сравнение с примерами кода.
Как подписанный токен заменяет серверную сессию: что внутри, что проверяет верификатор, чем stateless отличается от JWT — и почему ротация jti делает отзыв точечным.
Полный разбор детерминированного дерева ключей: как 12 слов превращаются в иерархию идентичностей — Identity, Handle, SubHandle — и почему один и тот же seed всегда даёт одни и те же ключи.
Сценарий Mode 2 в чистом виде: дрон продаёт 30 минут съёмки, спутник — окно tasking'а. Покупатель верифицирует покупку публичным корнем, оператор не ведёт учёт, чек не подделать и не продлить.
Паттерн Multi-App SSO на Me2eM: один инстанс, много приложений, ноль пользовательских таблиц. Per-app персоны, аттестационные цепочки вместо IdP, HttpOnly-сессии и бан без базы данных — по корню идентичности.
Seed-UX как инженерная проблема: show-once отображение, order-verification, импорт с checksum, предупреждения passphrase — каждый компонент пакета отвечает за конкретную катастрофу. Плюс сессии с auto-renewal и зашифрованный кэш контекста.
Систематический тур по криптографическому пакету Me2eM: HKDF и доменная сепарация, X3DH с обязательным OTK, каналы с epoch-ротацией, конверты для оффлайн-получателей, шифрование медиа и парольные guard rails.
Серверная сторона протокола: NestJS Guard для verifyAttested, инвентаризация минимального состояния — публичные корни, ревокации, admin-маппинг — маршрутизация ошибок и горизонтальное масштабирование без sticky-сессий.
Честный разбор семи дизайн-решений: детерминизм вместо хранения, stateless-сессии, два режима верификации, аттестации вместо ролей, каноничность имён, свежий salt для кэша и запрет zero-fallback — с альтернативами и тем, что мы бы сделали иначе.
Пошаговое построение сети зарядных станций: provisioning через аттестации, автономная работа без сервера, изоляция компрометации до одного разъёма, верификация сторонним приложением.
Пошаговый туториал: детерминированная идентичность из seed-фразы, X3DH-канал с оффлайн-получателем, per-message шифрование с replay-защитой. Код всех шагов — в статье.
Seed-фраза — единственный носитель вашей идентичности. Мы не храним её. Почему это осознанное решение, какую цену вы за него платите, и почему эта цена честнее альтернативы.
Как отзывать подписанные токены, когда серверных сессий нет: гранулярность отзыва, fail-open vs fail-closed, TTL записей и почему stateless ≠ безотзывность.
От хранения к вычислению: как seed-фраза заменяет базу паролей. Изоляция сервисов на уровне дерева ключей, контексты без реестра, ротация через именование — и честная цена отказа от vault.
Концепция мессенджера с нулевым доверием к серверу: идентичность без регистрации, stateless-верификация сессий, X3DH-чаты, epoch-ротация групповых ключей и честная цена приватности.
Установите пакет, пройдите quick start и за считанные минуты запустите свой первый сценарий.