Протокол Shum
Как устроены личность, сообщения и доставка в Shum. Всё, что нужно, чтобы написать совместимый клиент.
v1
Текущая реализация
Черновик. Первая стабильная версия в работе.
Как устроен протокол
Профиль в Shum это набор ключей на устройстве. Каждое сообщение подписано и упаковано в конверт, который может открыть только получатель. Конверт одинаков для Bluetooth и Nostr, отличается только способ доставки.
- Shum ID
- Идентификатор на основе публичного Noise-ключа
- Конверт
- Зашифрованные данные для получателя
- Транспорт
- Bluetooth рядом или Nostr через интернет
Спецификация v1
Репозиторий протокола на GitHubСовместимость клиентов
Все клиенты проверяются на одних и тех же тестовых примерах: подписи, конверты, правила слияния, транспорты. Любое изменение формата получает свой номер версии.