Base de conhecimento Sob o capô
Protocolo e eventos
Útil se você estiver auditando o cliente, escrevendo outro, ou apenas quer saber que a descrição acima é a verdade.
Esta página foi traduzida automaticamente por conveniência. O original em inglês é a versão aplicável.
Nosso interior abaixo
Nymbot é construído em Nostr. Mensagens são eventos, identidades são pares de chaves, e entrega é um conjunto de relés em vez de um servidor que você tem que confiar.
Os eventos envolvidos:
| Tipo | O que é isso |
|---|---|
| 1059 | O envelope de presente carregando uma mensagem, em ambas as direções. |
| 14 | O rumor dentro dele - não assinado, por isso é negável. |
| 13 | O selo, assinado pelo remetente, criptografado para o destinatário. |
| 30078 | O anúncio de capacidade pós-quântica com uma chave KEM. |
| 27235 | O evento auth de curta duração que prova uma solicitação é seu. |
Uma volta, fim ao fim
- Seu aplicativo selará a mensagem para as chaves anunciadas do Nymbot - clássica e ML-KEM - envolve-a sob uma chave de uso único e publica o envelope para os relés.
- Ele chama o trabalhador com o ID de evento do envelope e um evento auth novo assinado para essa única ação e ponto final, de modo que uma assinatura capturada não pode ser reproduzida contra uma solicitação diferente.
- Enviar a mesma mensagem repete a resposta da primeira tentativa em vez de comprar uma segunda - e dois envelopes de um boato contam como uma pergunta.
- Ele pega o envelope dos relés, abre-o, verifica se o signatário do selo corresponde à chave autenticada, reconstrói o fio dos envelope anteriores e gera.
- A resposta é selada de volta às chaves anunciadas, publicada e entregue ao seu aplicativo na resposta para que ele apareça sem esperar pela propagação do relé.
A classificação, o roteamento, a pesquisa e as chamadas de ferramentas acontecem dentro do passo 4, no servidor.
Crédito do Ledger
Os saldos vivem em um registro de um único escritor em vez de em linhas normais, de modo que as despesas simultâneas de dois dispositivos não podem ambos ter sucesso contra o mesmo crédito.Toda operação de dinheiro é idempotente e chave: uma reivindicação por um crédito de fatura paga uma vez, não importa quantas vezes é retraído, e um resgate de cupom retomado após um crédito de falha uma vez também.
Uma despesa é autorizada por uma nova assinatura vinculada a essa ação, e o montante é reservado antes da geração e resolvido depois, que é como uma resposta Pro pode orçamento para o seu máximo e cobrar apenas o que usou.
O Voucher de mesas registro de emissão e gasto sem registrar quem, que é todo o ponto deles.