Ga naar de inhoud
Terug naar Nymbot

Kennisbank Onder de motorkap

Protocol en evenementen

Nuttig als je de client auditeert, een ander schrijft of gewoon wilt weten dat de beschrijving hierboven de waarheid is.

Onze onderkant

Nymbot is gebouwd op Nostr. berichten zijn gebeurtenissen, identiteiten zijn sleutelparen en levering is een set van relays in plaats van een server die je moet vertrouwen.

De betrokken gebeurtenissen:

VriendelijkWat het is
1059De cadeaublad draagt een boodschap, in beide richtingen.
14De geruchten erin - onondertekend, dus het is ontkenbaar.
13Het zegel, ondertekend door de afzender, gecodeerd aan de ontvanger.
30078De post-quantum capacity aankondiging met een KEM-sleutel.
27235Het kortdurende auth-evenement dat een verzoek bewijst, is van jou.

Eén draai, einde tot einde

  1. Uw app verzegelt het bericht naar de aangekondigde sleutels van Nymbot - klassiek en ML-KEM - wraps het onder een eenmalige sleutel en publiceert de wrap naar de relays.
  2. Het roept de werknemer met de gebeurtenis-id van de wrap en een nieuw auth-gebeurtenis dat is ondertekend voor die ene actie en eindpunt, zodat een vastgelegde handtekening niet kan worden afgespeeld tegen een ander verzoek.
  3. Het verzenden van hetzelfde bericht herhaalt het antwoord van de eerste poging in plaats van een tweede te kopen - en twee wraps van één gerucht tellen als één vraag.
  4. Het haalt de wrap van de relays, opent het, controleert of de signer van het zegel overeenkomt met de geauthenticeerde sleutel, reconstrueert de draad van de vorige wraps en genereert.
  5. Het antwoord wordt teruggesloten naar uw aangekondigde sleutels, gepubliceerd en in de reactie aan uw app doorgegeven, zodat het wordt weergegeven zonder te wachten op de verspreiding van de relay.

De classificatie, routing, zoek- en tooloproepen gebeuren allemaal binnen stap 4, op de server.

De credit ledger

Balances leven in een single-writer ledger in plaats van in gewone rijen, dus gelijktijdige uitgaven van twee apparaten kunnen niet beide slagen tegen hetzelfde krediet.

Een uitgave wordt geautoriseerd door een nieuwe handtekening die aan die actie is gebonden, en het bedrag wordt gereserveerd voor generatie en na afwikkeling, waardoor een Pro-reactie voor het maximum kan budgetteren en u alleen betaalt wat het heeft gebruikt.

De Voucher tafels opnemen uitgifte en uitgaven zonder op te nemen wie, dat is het hele punt van hen.