Hoppa till innehållet
Tillbaka till Nymbot

Kunskapsbas Under huven

Protokoll och evenemang

Användbart om du granskar klienten, skriver en annan, eller bara vill veta att beskrivningen ovan är sanningen.

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:

SlagVad det är
1059En gåva som bär ett budskap i båda riktningarna.
14Rykten inuti den - osignerad, så det är förnekbart.
13Stämpeln, undertecknad av avsändaren, krypterad till mottagaren.
30078Anmälan om postkvant kapacitet som bär en KEM-nyckel.
27235Den kortlivade auth-händelsen som bevisar en begäran är din.

En vändning, slut till slut

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.