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.
Denne side er maskinoversat for nemheds skyld. Den engelske original er den version, der gælder.
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:
| Slags | Hvad det er |
|---|---|
| 1059 | Gaveemballagen bærer et budskab, i begge retninger. |
| 14 | Rygtet inde i det - underskrevet, så det er benægteligt. |
| 13 | Stemplet, underskrevet af afsenderen, krypteret til modtageren. |
| 30078 | Den post-kvante evne meddelelse bærer en KEM-nøgle. |
| 27235 | Den kortvarige auth-begivenhed, der beviser en anmodning, er din. |
En tur, ende til ende
- 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.
- 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.
- 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.
- 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.
- 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.