Kunskapsbas Under huven
Protokoll och evenemang
Användbart om du granskar klienten, skriver en annan, eller bara vill veta att beskrivningen ovan är sanningen.
Den här sidan är maskinöversatt för enkelhetens skull. Det engelska originalet är den version som gäller.
Vårt underlag
Nymbot är byggt på Nostr. Meddelanden är händelser, identiteter är nyckelpar, och leverans är en uppsättning reläer snarare än en server du måste lita på.
De inblandade händelserna:
| Slag | Vad det är |
|---|---|
| 1059 | En gåva som bär ett budskap i båda riktningarna. |
| 14 | Rykten inuti den - osignerad, så det är förnekbart. |
| 13 | Stämpeln, undertecknad av avsändaren, krypterad till mottagaren. |
| 30078 | Anmälan om postkvant kapacitet som bär en KEM-nyckel. |
| 27235 | Den kortlivade auth-händelsen som bevisar en begäran är din. |
En vändning, slut till slut
- Din app förseglar meddelandet till Nymbots tillkännagivna nycklar - klassiska och ML-KEM - förpackar det under en engångsnyckel och publicerar förpackningen till reläerna.
- Den ringer arbetaren med omslagets händelse-id och en ny auth-händelse signerad för den enskilda åtgärden och slutpunkten, så att en fångad signatur inte kan spelas upp mot en annan begäran.
- Att skicka samma meddelande upprepar svaret från det första försöket snarare än att köpa en andra - och två omslag av ett rykte räknas som en fråga.
- Det hämtar omslaget från reläerna, öppnar det, kontrollerar sigillens signering matchar den autentiserade nyckeln, rekonstruerar tråden från de tidigare omslag och genererar.
- Svaret förseglas tillbaka till dina tillkännagivna nycklar, publiceras och skickas till din app i svaret så att det visas utan att vänta på relä spridning.
Klassificering, routing, sökning och verktygsamtal sker alla inom steg 4, på servern.
För kredit ledger
Balanser lever i en enskild skrivare ledgar snarare än i vanliga rader, så samtidigt utgifter från två enheter kan inte båda lyckas mot samma kredit. Varje penningoperation är idempotent och nyckel: ett krav på en betald faktura krediter en gång oavsett hur många gånger det återbetalas, och en kupong inlösen återupptas efter en krasch krediter en gång också.
En utgift är auktoriserad av en ny signatur som är bunden till den åtgärden, och beloppet reserveras före generering och avvecklas efter, vilket är hur en Pro-svar kan budgetera för sitt maximala och debitera dig bara vad den använde.
den Voucher bord registrera utfärdande och utgifter utan att registrera vem, vilket är hela poängen med dem.