Bu’uura beekumsaa Hoodii jalatti
Pirootokoolii fi taateewwan
Waan Nymchat qabatamaan wayaa irratti kaa'u, nama isa irratti ijaaru kamiifuu, odiitii gochuu, ykn taateewwan maamila Nostr biraa irraa dubbisuu.
Fuulli kun akka mijatutti maashiniin kan hiikamedha. Orijinaalli Ingiliffaa kan ilaallatudha.
Gosa taateewwanii
| Akaakuu | Kan itti fayyadamu | Hubachiisa |
|---|---|---|
0 | Meetadaataa piroofaayilii | Standard Nostr profile: maqaa, suuraa, banner, waa'ee, . lud16. |
5 | Gaaffii haquu | NIP-09 jedhamuun beekama. |
7 | Deebiin kennamu | NIP-25, kan a ['k', originalKind] tag kanaaf deebii gosa chaanaalii sirrii irratti galmaa'a. |
13 | Chaappeessuu | Laayibarii gidduu ergaa NIP-17. |
14 | Oduu ergaa dhuunfaa | Mallattoo kan hin qabne, fi ofuma isaatiin maxxanfamee hin beeku. |
1059 | Kennaa marachuu | NIP-59 jedhamuun beekama. Wanti qabatamaan ergaa dhuunfaa fi garee waliin haasa'uuf rileey bira ga'a. |
1984 | Gabaasa | NIP-56 jedhamuun beekama. |
9734 / 9735 | Gaaffii zap fi nagahee zap | NIP-57 jedhamuun beekama. |
10030 | Tarreewwan paakkii imoojii amala | NIP-30 jedhamuun beekama. |
20000 | Ergaa chaanaalii Geohash | Ephemeral, kan mallattoo itti godhame ['g', geohash]. |
23333 | Ergaa chaanaalii moggaafame | Ephemeral, kan mallattoo itti godhame ['d', channel]. |
24420 / 24421 | Agarsiistota barreessuu ummataa fi nagahee dubbisaa | Nymchat-specific, chaanaalii ummataaf. |
25051 / 25052 | Mallattoo hiriyaa fi haala dabarsuu faayilii | Nymchat kan adda ta'e. |
30030 | Tuuta imoojii amala | NIP-30 jedhamuun beekama. |
30078 | Daataa iyyannoo | NIP-78 jedhamuun beekama. Filannoo, fi qindaa'inoota icciitii ta'an walsimsiisu. |
69420 | Nagahee dubbisa dhuunfaa fi haala geejjibaa | Nymchat-specific, akka oduutti kan qabame kennaa marfata keessaa. Gosa adda ta'e irraa 14 itti yaadanii, kanaaf maamiltoonni NIP-17 biroo nagahee hundaaf ergaa kallattii duwwaa hin dhiyeessan. |
NIPs Nymchat hojiirra oolcha
| NIP | Waan inni Nymchat kennu |
|---|---|
| NIP-07 jedhamuun beekama | Eksteenshinii biraawzariin seena. |
| NIP-09 jedhamuun beekama | Gaaffii haquu. |
| NIP-13 | Ragaa hojii. Ergaawwan ba'an yoo xiqqaate gara bitti 16tti qotamu. |
| NIP-17 jedhamuun beekama | Ergaawwan kallatti dhuunfaa, fi bu'uura marii garee. |
| NIP-25 | Deebiin kennamu. |
| NIP-30 jedhamuun beekama | Imoojii amala. |
| NIP-40 jedhamuun beekama | Chaappaawwan yeroo xumuraa — ergaawwan badan. |
| NIP-44 jedhamuun beekama | Icciitii versioned, chaappaa, marfama fi qindaa'inoota walsimsiisuuf fayyadama. |
| NIP-46 jedhamuun beekama | Fageenya irraa mallatteessuu — . bunker://. |
| NIP-56 jedhamuun beekama | Gabaasa. |
| NIP-57 jedhamuun beekama | Zaps balaqqeessaa. |
| NIP-59 jedhamuun beekama | Kennaawwan marfata. |
| NIP-78 jedhamuun beekama | Daataa iyyannoo fedhii malee. |
| NIP-98 jedhamuun beekama | HTTP auth, qabxiiwwan xumuraa keessummeessamaniif. |
Kirpitoogiraafii
| Eessa | Maal |
|---|---|
| Eenyummaa fi mallattoo | secp256k1 mallattoolee Schnorr (BIP-340) waliin, akkuma Nostr ibsutti. |
| Ergaa dhuunfaa fi marii garee | NIP-44 v2: ECDH secp256k1 irratti, HKDF-SHA256, ChaCha20 HMAC-SHA256 waliin, fi padding kanaaf dheerinni barruu icciitii dheerina ergaa hin kennu. |
| Kutaawwan meeshaa Biltuutii | Sagalee XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 mallattoo beeksisaaf, SHA-256 fi HMAC jalatti. |
| Eenyummaa boqonnaa irratti | AES-GCM-256 jedhamuun beekama. Furtuu PBKDF2-SHA256 irraa irra deddeebiiwwan 310,000 irratti jecha icciitii ykn PIN, ykn firii WebAuthn PRF irraa karaa HKDF-SHA256 furtuu darbiinsaa ykn baayoomeetiriif dhufa. |
| Bilbilaa fi dabarsuu faayiloota | WebRTC mataa isaa DTLS-SRTP, mallattoo NIP-17-wrapped irratti mari'ate. |
| Tasa ta'uu | Waltajjiin CSPRNG guutuu — furtuuwwan, nonces, fi jitter chaappaa yeroo kennaa-marfachuu. |
Eegumsa meetadaataa
Karaa kennaa-marfachuu keessatti ibsi bal'aan lama waamuun barbaachisaadha, sababiin isaas isaan waan NIP-59 addaan baasu waan ta'aniif "encrypted ta'e, garuu si irraa gara isaaniitti akka ta'e ifaadha" irraa:
- Marsaan hundi mallatteeffama a furtuu yeroo tokkoo ergaa sana qofaaf kan maddisiifame, . kanaaf marfamtoonni lama ergituu hin qooddanne.
- Marfata hunda kan
created_atdha akka tasaa hanga lamaatti duubatti deebi’e sa’aatii CSPRNG fayyadamuun, kanaaf yeroon erguu fi fudhachuu sararamuu hin danda'u.
Chaatiiwwan garee ephemeral naanneffamuu dabalu fudhataa furtuuwwan sana gubbaatti — ilaali Akkaataa icciitii garee itti hojjetu.
Primitives kirpitoo keessa jiru js/nym-crypto.js fi
js/modules/key-vault.js appii weeb keessatti, fi jalatti
android-ios-app/lib/core/crypto/ fi
lib/services/mesh/noise/ appii Flutter jedhu keessatti. Icha
kuusaa
AGPL-3.0 fi guutuudha — qaamni cufame amantaa fudhachuuf hin jiru.