U gudub nuxurka
Ku laabo Nymchat

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.

Noocyada dhacdada

Naxariisloo isticmaaloXusuusin
0Xogta badan ee xogtaHeerka Nostr profile: magaca, sawirka, banner, ku saabsan, lud16.
5Codsiyada tirtirkaNIP-09.
7FalcelintaNIP-25, oo leh a ['k', originalKind] tag si falcelin looga gudbiyo nooca kanaalka saxda ah.
13ShaabadLakabka dhexe ee fariinta NIP-17.
14Xanta fariinta gaarka ahAan saxiixin, oo aan waligeed la daabicin kaligiis.
1059Duub hadiyadeedNIP-59. Maxaa dhab ahaantii gaadhay gudbinta fariimaha gaarka ah iyo wada sheekaysiga kooxeed.
1984Ka warbixintaNIP-56.
9734 / 9735Codsiga Zap iyo rasiidka zapNIP-57.
10030Liisaska xirmada emoji ee gaarka ahNIP-30.
20000Fariinta kanaalka GeohashEphemeral, calaamadeysan ['g', geohash].
23333Fariinta kanaalka loo magacaabayEphemeral, calaamadeysan ['d', channel].
24420 / 24421Tilmaamayaasha daabacaadda dadweynaha iyo akhrinta rasiidhadaNymchat-gaar ah, oo loogu talagalay kanaalada dadweynaha.
25051 / 25052Calaamadaynta fac-ilaa-fac iyo heerka wareejinta faylkaNymchat-gaar ah.
30030Hababka Emoji ee gaarka ahNIP-30.
30078Xogta codsigaNIP-78. Codbixinta, iyo habayn sir ah ayaa wada socda.
69420Rasiidhada akhriska gaarka ah iyo heerka gaarsiintaNymchat-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

NIPWaxa ay siinaysaa Nymchat
NIP-07Ku soo gal kordhin browser
NIP-09Codsiyada tirtirka
NIP-13Caddeynta shaqada. Farriimaha baxaya waxa lagu miinadaa ugu yaraan 16 bits.
NIP-17Fariimaha tooska ah ee gaarka ah, iyo saldhigga wada sheekaysiga kooxeed.
NIP-25Falcelinta
NIP-30Emoji gaar ah
NIP-40Waqtiyada dhicitaanka - fariimaha lumaya.
NIP-44Sirin qaabaysan, oo loo isticmaalo shaabadaynta, duubista iyo isku xidhka dejinta
NIP-46Saxeexa fog - bunker://.
NIP-56Ka warbixinta
NIP-57hillaaca.
NIP-59Duubista hadiyadda.
NIP-78Xogta codsiga aan sabab lahayn.
NIP-98HTTP auth, ee meelaha dhamaadka la marti galiyay.

Cryptography

HalkeeWaa maxay
Aqoonsiga iyo saxeexyadasep256k1 oo wata saxeexa Schnorr (BIP-340), sida Nostr u qeexayo.
Fariimaha gaarka ah iyo wada sheekaysiga kooxeedNIP-44 v2: ECDH ee sec256k1, HKDF-SHA256, ChaCha20 oo wata HMAC-SHA256, iyo suufka si dhererka ciphertext ma siinayso dhererka fariinta.
Fadhiyada mesh BluetoothBuuq XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ee ku dhawaaqida saxeexyada, SHA-256 iyo HMAC ee hoose.
Aqoonsiga nasashadaAES-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 faylkaWebRTC ee u gaarka ah DTLS-SRTP, ayaa ka gorgortamay NIP-17-ku-duuban signaling.
RandomityMareegta 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_at waa 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.

Akhrinta isha

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.