Saldhig aqoon Daboolka hoostiisa
Protocol iyo dhacdooyinka
Maxay Nymchat dhab ahaantii ku dhejisaa fiilada, qof kasta oo ka soo horjeeda, xisaabinta, ama akhrinta dhacdooyinka macmiilka kale ee Nostr.
Boggaan waxaa loo turjumay mashiinka si ay ugu habboonaato. Asalka Ingiriisigu waa nooca khuseeya.
Noocyada dhacdada
| Naxariis | loo isticmaalo | Xusuusin |
|---|---|---|
0 | Xogta badan ee xogta | Heerka Nostr profile: magaca, sawirka, banner, ku saabsan, lud16. |
5 | Codsiyada tirtirka | NIP-09. |
7 | Falcelinta | NIP-25, oo leh a ['k', originalKind] tag si falcelin looga gudbiyo nooca kanaalka saxda ah. |
13 | Shaabad | Lakabka dhexe ee fariinta NIP-17. |
14 | Xanta fariinta gaarka ah | Unsigned, and never published on its own. A thread reply carries a ['nymthread', rootId] Tag in ka mid ah rumeeyaanka codsado, si ay u mid ah id-ka dhererka dhererka codsado. |
1059 | Duub hadiyadeed | NIP-59. Maxaa dhab ahaantii gaadhay gudbinta fariimaha gaarka ah iyo wada sheekaysiga kooxeed. |
1984 | Ka warbixinta | NIP-56. |
9734 / 9735 | Codsiga Zap iyo rasiidka zap | NIP-57. |
10030 | Liisaska xirmada emoji ee gaarka ah | NIP-30. |
20000 | Fariinta kanaalka Geohash | Ephemeral, calaamadeysan ['g', geohash]A thread reply adds a NIP-10 mark ['e', rootId, '', 'root'] Tagoo |
23333 | Fariinta kanaalka loo magacaabay | Ephemeral, calaamadeysan ['d', channel]A thread reply adds a NIP-10 mark ['e', rootId, '', 'root'] Tagoo |
24420 / 24421 | Tilmaamayaasha daabacaadda dadweynaha iyo akhrinta rasiidhada | Nymchat-gaar ah, oo loogu talagalay kanaalada dadweynaha. |
25051 / 25052 | Calaamadaynta fac-ilaa-fac iyo heerka wareejinta faylka | Nymchat-gaar ah. |
30030 | Hababka Emoji ee gaarka ah | NIP-30. |
30078 | Xogta codsiga | NIP-78. Cod-bixinta, habayn sir ah oo la mid ah, iyo ogeysiisyada muhiimka ah ee quantum-ka kadib (tagged nym-pq, sidda furaha dadweynaha ML-KEM-768 oo leh NIP-40 dhicis. |
69420 | Rasiidhada akhriska gaarka ah iyo heerka gaarsiinta | Nymchat-gaar ah, oo xanbaarsan sida xanta gudaha duub hadiyadeed. Nooc ka duwan 14 si ula kac ah, si macaamiisha kale ee NIP-17 aysan u gudbin fariimo toos ah oo madhan rasiidh kasta. |
NIPs Nymchat waxay fulisaa
| NIP | Waxa ay siinaysaa Nymchat |
|---|---|
| NIP-07 | Ku soo gal kordhin browser |
| NIP-09 | Codsiyada tirtirka |
| Haku-10 | Marked reply tags - sida lagu soo xiriir kanaalka thread reply ka soo xiriir root message-ka. |
| NIP-13 | Caddeynta shaqada. Farriimaha baxaya waxa lagu miinadaa ugu yaraan 16 bits. |
| NIP-17 | Fariimaha tooska ah ee gaarka ah, iyo saldhigga wada sheekaysiga kooxeed. |
| NIP-25 | Falcelinta |
| NIP-30 | Emoji gaar ah |
| NIP-40 | Waqtiyada dhicitaanka - fariimaha lumaya. |
| NIP-44 | Sirin qaabaysan, oo loo isticmaalo shaabadaynta, duubista iyo isku xidhka dejinta |
| NIP-46 | Saxeexa fog - bunker://. |
| NIP-56 | Ka warbixinta |
| NIP-57 | hillaaca. |
| NIP-59 | Duubista hadiyadda. |
| NIP-78 | Xogta codsiga aan sabab lahayn. |
| NIP-98 | HTTP auth, ee meelaha dhamaadka la marti galiyay. |
Cryptography
| Halkee | Waa maxay |
|---|---|
| Aqoonsiga iyo saxeexyada | sep256k1 oo wata saxeexa Schnorr (BIP-340), sida Nostr u qeexayo. |
| Fariimaha gaarka ah iyo wada sheekaysiga kooxeed | NIP-44 v2: ECDH ee sec256k1, HKDF-SHA256, ChaCha20 oo wata HMAC-SHA256, iyo suufka si dhererka ciphertext ma siinayso dhererka fariinta. |
| Fariimaha gaarka ah iyo wada sheekaysiga kooxeed, ee u dhexeeya isticmaalayaasha Nymchat | NIP-44 v2 payloads ugu horeysay, xigtay in ChaCha20-Poly1305 ka mid ah ka mid ah ML-KEM-768 (FIPS 203) encapsulation through HKDF-SHA256. The encapsulation encapsulation texts and both identity keys are bound in as associated data, iyo wax soo saarka waa in la mid ah. pq2. Qalabka ugu horeysay ee loo yaabaa in ay ku yaalaa in ay ku yaalaa in ay ku yaalaa in ay ku yaalaa in ay ku yaalaa in ay ku yaalaa in ay ku yaalaa. sireed u adkaysta tirada. |
| Fadhiyada mesh Bluetooth | Buuq XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ee ku dhawaaqida saxeexyada, SHA-256 iyo HMAC ee hoose. |
| Aqoonsiga nasashada | AES-GCM-256. Furuhu waxa uu ka imanayaa PBKDF2-SHA256 ee 310,000 ku celcelinta sirta ah ama PIN, ama wax soo saarka WebAuthn PRF iyada oo loo marayo HKDF-SHA256 furaha furaha ama biometric. |
| Wicitaannada iyo wareejinta faylka | WebRTC's DTLS-SRTP, ayaa laga gorgortamay NIP-17-ku-duubnaa calaamad muujinaysa. |
| Randomity | Mareegta CSPRNG oo dhan - furayaasha, nonces, iyo shaambada waqti-ku-duubka hadiyadda. |
Ilaalinta metadata
Laba tafaasiil oo ku jira dariiqa hadiyad-duubka ayaa mudan in la yeedho, sababtoo ah waa waxa kala sooca NIP-59 laga bilaabo "si qarsoodi ah, laakiin si cad adiga ilaa iyaga":
- Duub kasta waxaa saxiixay a fure hal mar ah loo soo saaray fariintaas oo keliya, marka laba duuban lama wadaago soo diri.
- Duub kasta
created_atwaa si aan kala sooc lahayn dib loogu celiyay ilaa laba saacadood adoo isticmaalaya CSPRNG, markaa diritaanka iyo helitaanka wakhtiyada lama safan karo.
Sheeko-kooxeedyadu waxay ku daraan ephemeral wareeg ah qaataha furayaasha kor ku xusan - eeg Sida sirta kooxdu u shaqeyso.
Astaamaha hore ee loo yaqaan 'crypto primitives' ayaa ku jira js/nym-crypto.js iyo
js/modules/key-vault.js gudaha abka webka, iyo hoos
android-ios-app/lib/core/crypto/ iyo
lib/services/mesh/noise/ ku jira abka Flutter. The
kayd
waa AGPL-3.0 oo dhamaystiran - ma jirto qayb xiran oo lagu qaato kalsoonida.