Spring til indholdet
Tilbage til Nymbot

Vidensgrundlag Under hætten

Protokol og begivenheder

Nyttigt, hvis du auditerer klienten, skriver en anden, eller bare ønsker at vide, at beskrivelsen ovenfor er sandheden.

Nogle af vores under

Nymbot er bygget på Nostr. Meddelelser er begivenheder, identiteter er nøglepar, og levering er et sæt relæer snarere end en server, du skal stole på.

De involverede begivenheder:

SlagsHvad det er
1059Gaveemballagen bærer et budskab, i begge retninger.
14Rygtet inde i det - underskrevet, så det er benægteligt.
13Stemplet, underskrevet af afsenderen, krypteret til modtageren.
30078Den post-kvante evne meddelelse bærer en KEM-nøgle.
27235Den kortvarige auth-begivenhed, der beviser en anmodning, er din.

En tur, ende til ende

  1. Din app forsegler meddelelsen til Nymbots annoncerede nøgler - klassiske og ML-KEM - pakker den under en engangsnøgle og offentliggør pakken til relæerne.
  2. Det kalder medarbejderen med emballagens begivenheds-id og en ny auth-begivenhed, der er underskrevet for den ene handling og slutpunkt, så en fanget signatur ikke kan afspilles mod en anden anmodning.
  3. At sende den samme besked gentager det første forsøgs svar i stedet for at købe et andet - og to wraps af et rygte tæller som et spørgsmål.
  4. Den henter emballagen fra relæerne, åbner den, kontrollerer, om forseglingens underskriver matcher den godkendte nøgle, rekonstruerer tråden fra de foregående emballager og genererer.
  5. Svaret forsegles tilbage til dine annoncerede nøgler, offentliggøres og leveres til din app i svaret, så det vises uden at vente på relayspredning.

Klassificering, routing, søgning og værktøjsopkald sker alle inde i trin 4, på serveren.

Kredit ledger

Balancer lever i en single-writer ledger snarere end i almindelige rækker, så samtidig udgifter fra to enheder kan ikke begge lykkes mod den samme kredit. Hver pengeoperation er idempotent og nøglet: et krav for en betalt faktura kreditter en gang, uanset hvor mange gange det er fornyet, og en kupon indløsning genoptaget efter en crash kreditter en gang også.

En udgift er godkendt af en ny signatur bundet til den handling, og beløbet er reserveret før generering og afgjort efter, hvilket er, hvordan en Pro svar kan budgettere for sit maksimum og opkræve dig kun, hvad det brugte.

Den Voucher bord registrere udstedelse og udgifter uden at registrere hvem, hvilket er hele pointen med dem.