База знаний Под капотом
Протокол и события
Полезно, если вы проверяете клиента, пишете другой, или просто хотите знать, что описание выше является правдой.
Эта страница для удобства переведена автоматически. Применяется английский оригинал.
Наш подземный
Nymbot построен на Nostr.Сообщения - это события, идентичности - это пары ключей, а доставка - это набор релей, а не сервер, которому вы должны доверять.
События, в которых они участвуют:
| Добрый | Что это такое |
|---|---|
| 1059 | Подарочная упаковка, несущая сообщение, в любом направлении. |
| 14 | Слух внутри него — неподписанный, поэтому он отрицателен. |
| 13 | Печать, подписанная отправителем, зашифрована для получателя. |
| 30078 | Объявление о постквантовых возможностях с ключом KEM. |
| 27235 | Краткосрочное событие, которое доказывает запрос, принадлежит вам. |
Один поворот, конец к концу
- Ваше приложение запечатывает сообщение на объявленные ключи Nymbot — классический и ML-KEM — обертывает его под одноразовый ключ и публикует обертку на релей.
- Он вызывает работника с идентификатором события обертки и свежим auth-событием, подписанным для этого действия и конечного пункта, поэтому захваченная подпись не может быть воспроизведена против другого запроса.
- Отправление одного и того же сообщения повторяет ответ первой попытки, а не покупает вторую — и две обертывания одной слухи считаются одним вопросом.
- Он забирает обмотку из релей, открывает ее, проверяет, соответствует ли подпись печати аутентифицированному ключу, восстанавливает нить из предыдущих обмоток и генерирует.
- Ответ запечатывается обратно в объявленные ключи, публикуется и передается вашему приложению в ответ, так что он появляется без ожидания распространения релей.
Классификация, маршрутизация, поиск и вызовы инструментов происходят внутри шага 4, на сервере.
Кредитный Ledger
Балансы живут в однописанном реестре, а не в обычных рядах, поэтому одновременные расходы с двух устройств не могут одновременно преуспеть против одного и того же кредита.Каждая денежная операция является идемпотентной и ключевой: требование о оплаченных счетах-кредитах один раз, независимо от того, сколько раз они перераспределяются, и выкуп ваучера, возобновленный после краха кредитов один раз тоже.
Расход разрешается свежей подписью, связанной с этим действием, и сумма зарезервирована до генерации и урегулирована после, так что Pro ответ может бюджет на его максимум и взимать с вас только то, что он использовал.
ТЭ Ваучерные столы записи эмиссии и расходов, не записывая кого, что и есть вся их суть.