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 | Aan saxiixin, oo aan waligeed la daabicin kaligiis. |
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]. |
23333 | Fariinta kanaalka loo magacaabay | Ephemeral, calaamadeysan ['d', channel]. |
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. Codbixinta, iyo habayn sir ah ayaa wada socda. |
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 |
| 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. |
| 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 ee u gaarka ah DTLS-SRTP, ayaa ka gorgortamay NIP-17-ku-duuban signaling. |
| 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.