Закрепил правила. Новые участники, начните с них.
Собираемся в пятницу в 20:00. Голосовую комнату открою, когда они появятся.
Буду! Принесу новый микс.
@Ева а басс из второго трека переписала?
Мессенджер и звонки, где аккаунт — это пара ключей, а не номер телефона. Весь трафик идёт через ваш собственный сервер или узлы Zero One, и ни один из них не видит ни текста, ни того, кто кому пишет.
Сообщение шифруется на вашем телефоне, запечатывается в конверт и уходит на узел. Узел хранит его в оперативной памяти, пока собеседник не заберёт, и забывает.
Аккаунт рождается на телефоне: пара ключей Ed25519 и X25519. Нет номера, нет почты — нечего слить и нечего привязать к вам.
PQXDH и Double Ratchet: у каждого сообщения свой ключ. Конверт не говорит узлу, от кого он: отправка без подписи, только по токену доставки получателя.
Ящики живут только в оперативной памяти узла. Получатель подтвердил — конверт стёрт. Через 7 дней стёрт в любом случае.
Никаких самодельных примитивов: только проверенная криптография, и всё достаточно просто, чтобы любой мог это проверить.
Каждое сообщение и звонок шифруются на устройстве. Ключи никогда не покидают телефон.
PQXDH · DOUBLE RATCHET · CHACHA20-POLY1305Узел не знает, кто вам пишет: отправитель спрятан внутри конверта, а доступ даёт ваш токен доставки.
SEALED SENDER · DELIVERY TOKENSУзел не пишет сообщения на диск. Перезапуск — и всё, что не доставлено, исчезло. В логах нет ни ID, ни IP.
RAM-ONLY · NO LOGSОтсканируйте QR собеседника при встрече — и никакой сервер не сможет подменить ключ. Если ключ вдруг сменился, приложение не примет ни одного сообщения, пока вы не подтвердите.
ED25519 · SAFETY NUMBERS01Z·7F3A·99C201Z·D10E·4B71Один на один, через ретранслятор вашего узла. Собеседник не узнаёт ваш IP-адрес.
WEBRTC · DTLS-SRTP · TURN RELAYТаймер на чат: сообщения стираются у обоих, по-настоящему, а не прячутся из ленты.
BOTH SIDESУдержание — и ключ, которым запечатано всё на телефоне, уничтожен. Переписку больше не открыть никому.
SEALED STORE · KEYCHAIN THIS-DEVICE-ONLYПереписка на телефоне запечатана ключом, который живёт только на этом устройстве и не попадает в резервные копии iCloud.
KEYCHAIN · NO BACKUPSЛюбой VPS за пару долларов в месяц. Сертификат, ретранслятор звонков и автозапуск настроятся сами. Узлы общаются между собой, так что вы пишете кому угодно.
Укажите домен, который уже смотрит на сервер, — остальное узел сделает сам.
curl -fsSL https://zeroone.nexustech.network/node | ZO_DOMAIN=chat.example.org shУзел отдаёт наружу только это: работает ли он и какая версия. Ни числа людей, ни трафика.
Мы берём только деньги. Две двери на равных: подписка на общие узлы Zero One или свой сервер за свои деньги. Расходы узлов открыты — сервер, трафик, число подписчиков, — а в приложении видно, сколько трафика потратили вы. Ни рекламы, ни продажи данных: их просто нет в этой схеме.
Около $2 в месяц за общую инфраструктуру. Оплата не связана с вашим ключом.
Платите хостингу, а не нам: от $4 в месяц и одна команда. Как Discord, только сервер ваш и тоже ничего не читает.
Обычный мессенджер снаружи и закрытая коробка внутри: тексты, голос, квитанции, таймеры. Всё это уже работает.
Обмен ключами PQXDH: X25519 вместе с ML-KEM-768, затем Double Ratchet. У каждого сообщения свой ключ, а запись трафика сегодня не расшифруется и квантовым компьютером завтра.
PQXDH · ML-KEM-768 · DOUBLE RATCHETУзел не знает отправителя. Каждый конверт дополняется до размера, кратного степени двойки от 1 КиБ: короткий текст, квитанция и «печатает…» выглядят одинаково.
SEALED SENDER · PADDINGСообщение держится в очереди, пока каждое устройство получателя не подтвердит его. Повторы через 1 мин, 5, 15, 1 ч… до 7 дней, и без дублей на той стороне.
OUTBOX · RESEND · EXACTLY ONCEКвитанции и индикатор набора идут теми же запечатанными конвертами, что и текст. Узел не отличает их от сообщения.
До минуты, сжатие Opus. Шифруются как текст, ждут в очереди, исчезают по таймеру вместе с записью.
«У обоих» стирает сообщение на всех устройствах собеседника, и поздний повтор его не вернёт. Но изменённое приложение может это проигнорировать.
DELETE · FOR ME · FOR BOTHТаймер нельзя выключить, только выбрать: от 1 часа до 30 дней. Идёт с момента прочтения. Если у вас разное, действует короткое.
Писать: только контакты (по умолчанию) или все. Звонить: все, контакты или никто. Незнакомцы, которым разрешено, приходят запросом, а не в чат.
WRITES · CALLS · REQUESTSКонверты заблокированного отбрасываются нераспечатанными, а остальным контактам уходит новый токен доставки. Старым токеном больше не написать и не позвонить.
BLOCK · TOKEN ROTATIONАудио и видео один на один идут только через ретранслятор узла: прямого соединения между вами нет, поэтому адреса друг друга вы не узнаёте.
WebRTC с шифрованием DTLS-SRTP; сигнализация звонка идёт теми же запечатанными конвертами.
iPhone, Mac и десктоп NexusOS — одна личность. Новое устройство подключается по QR с уже подключённого, и у каждого свой ключ и своя очередь на узле.
Сообщения, отправленные и прочитанные, контакты и имена синхронизируются между вашими устройствами. Звонок можно принять там, где удобнее.
Облачная копия, файл экспорта, даже зашифрованный паролем — это то, что можно украсть, взломать или потребовать по суду. Чего нет, того нет и у них.
Канал — это ключ, а не аккаунт. Его хранит узел, где включены каналы, но узел видит только шифртекст.
Для новостей, объявлений, дневника. Ссылка или QR, и канал в приложении.
Текстовые каналы по категориям, роли, приглашения, модерация. Сообщество живёт на сервере, который вы или организация поднимаете сами той же командой, а не на общих узлах Zero One.
протокол готов · сервер и приложения в работе
Текстовые каналы, собранные по категориям. В канале-объявлении пишут только выбранные роли, читают все.
TEXT CHANNELS · CATEGORIESСвои роли с названием и цветом. Права: администратор, модератор, создание приглашений. Владельца снять нельзя.
ADMIN · MODERATE · INVITEМгновенный вход или с одобрением админа. Срок действия и число использований задаёте вы, ссылку можно отозвать.
INSTANT · APPROVAL · EXPIRYИсключить или забанить: ключи сообщества меняются, и изгнанный не прочтёт ничего нового. Модераторы удаляют чужие сообщения.
KICK · BAN · NEW KEY EPOCHОтветы, реакции, упоминания (@человек, @роль), закрепы, правка и удаление. Сообщения исчезают по сроку сообщества, до 30 дней.
REPLIES · REACTIONS · MENTIONS · PINSГолос и показ экрана на сервере сообщества через SFU с шифрованием SFrame: сервер передаёт поток, но не слышит его.
SFU · SFRAMEmembers 128 # сколько MK 7fa2c9… # ключ сообщества, не личность role a1b2c3d4 # номер роли, не название POST /messages ch=c0ffee01 2048 B 21:04 body nC4x9Tq… # шифртекст
— названия сообщества, каналов и ролей — имена участников — текст, ответы, реакции, закрепы — ваш IP: запрос пересылает домашний узел — какой аккаунт стоит за ключом MK
Сообщения, голос, звонки с видео, каналы. Face ID, кнопка паники, вход по QR. Сборка уже в TestFlight.
тестированиеОкно с боковой панелью: чаты, каналы, звонки. Сообщества сбоку появятся вместе с сервером.
в разработкеРодное окно для Linux, на котором Zero One и родился: чаты, звонки с видео, привязка по QR к вашему аккаунту.
в разработкеБезопасность, в которую нельзя заглянуть, — это обещание. Поэтому код будет открыт, а слабые места названы прямо здесь.
Ни номера, ни почты, ни переписки на сервере.