Перейти к содержимому
Вернуться в Nymbot

База знаний Под капотом

Протокол и события

Полезно, если вы проверяете клиента, пишете другой, или просто хотите знать, что описание выше является правдой.

Наш подземный

Nymbot построен на Nostr.Сообщения - это события, идентичности - это пары ключей, а доставка - это набор релей, а не сервер, которому вы должны доверять.

События, в которых они участвуют:

ДобрыйЧто это такое
1059Подарочная упаковка, несущая сообщение, в любом направлении.
14Слух внутри него — неподписанный, поэтому он отрицателен.
13Печать, подписанная отправителем, зашифрована для получателя.
30078Объявление о постквантовых возможностях с ключом KEM.
27235Краткосрочное событие, которое доказывает запрос, принадлежит вам.

Один поворот, конец к концу

  1. Ваше приложение запечатывает сообщение на объявленные ключи Nymbot — классический и ML-KEM — обертывает его под одноразовый ключ и публикует обертку на релей.
  2. Он вызывает работника с идентификатором события обертки и свежим auth-событием, подписанным для этого действия и конечного пункта, поэтому захваченная подпись не может быть воспроизведена против другого запроса.
  3. Отправление одного и того же сообщения повторяет ответ первой попытки, а не покупает вторую — и две обертывания одной слухи считаются одним вопросом.
  4. Он забирает обмотку из релей, открывает ее, проверяет, соответствует ли подпись печати аутентифицированному ключу, восстанавливает нить из предыдущих обмоток и генерирует.
  5. Ответ запечатывается обратно в объявленные ключи, публикуется и передается вашему приложению в ответ, так что он появляется без ожидания распространения релей.

Классификация, маршрутизация, поиск и вызовы инструментов происходят внутри шага 4, на сервере.

Кредитный Ledger

Балансы живут в однописанном реестре, а не в обычных рядах, поэтому одновременные расходы с двух устройств не могут одновременно преуспеть против одного и того же кредита.Каждая денежная операция является идемпотентной и ключевой: требование о оплаченных счетах-кредитах один раз, независимо от того, сколько раз они перераспределяются, и выкуп ваучера, возобновленный после краха кредитов один раз тоже.

Расход разрешается свежей подписью, связанной с этим действием, и сумма зарезервирована до генерации и урегулирована после, так что Pro ответ может бюджет на его максимум и взимать с вас только то, что он использовал.

ТЭ Ваучерные столы записи эмиссии и расходов, не записывая кого, что и есть вся их суть.