Yeqela kokuqukethwe
Buyela ku-Nymchat

Isisekelo solwazi Ngaphansi kwesigqoko

Iphrothokholi nemicimbi

Yini iNymchat eyibeka ocingweni, kunoma ngubani owakha ngokumelene nayo, ukuyihlola, noma ukufunda imicimbi kwelinye iklayenti le-Nostr.

Izinhlobo zomcimbi

UhloboIsetshenziselwaAmanothi
0Imethadatha yephrofayelaIphrofayili ejwayelekile ye-Nostr: igama, isithombe, isibhengezo, mayelana, lud16.
5Izicelo zokusulaI-NIP-09.
7UkusabelaI-NIP-25, ene-a ['k', originalKind] maka ukuze ukusabela kugcwaliswe ngokumelene nohlobo lwesiteshi olulungile.
13Faka uphawuIsendlalelo esimaphakathi somlayezo we-NIP-17.
14Amahemuhemu omlayezo oyimfihloAkusayiniwe, futhi akukaze kushicilelwe ngokwako.
1059Ukugoqa iziphoI-NIP-59. Yini ngempela efinyelela ukudluliselwa kwemilayezo eyimfihlo nezingxoxo zeqembu.
1984UkubikaI-NIP-56.
9734 / 9735Isicelo se-Zap kanye nerisidi ye-zapI-NIP-57.
10030Uhlu lwephekhi ye-emoji yangokwezifisoI-NIP-30.
20000Umlayezo wesiteshi se-GeohashI-Ephemeral, imakiwe ['g', geohash].
23333Umlayezo wesiteshi oqanjwe igamaI-Ephemeral, imakiwe ['d', channel].
24420 / 24421Izinkomba zokuthayipha ezisesidlangalaleni namarisidi afundiweI-Nymchat-specific, yeziteshi zomphakathi.
25051 / 25052Ukubonisana kontanga nesimo sokudlulisa ifayelaI-Nymchat-specific.
30030Amasethi e-emoji angokwezifisoI-NIP-30.
30078Idatha yohlelo lokusebenzaI-NIP-78. Amapholi, nokuvumelanisa izilungiselelo ezibethelwe.
69420Amarisidi okufunda ayimfihlo kanye nesimo sokudilivaI-Nymchat-specific, eyenziwa njengamahemuhemu ngaphakathi kokugoqwa kwesipho. Uhlobo oluhlukile 14 ngamabomu, ukuze amanye amaklayenti e-NIP-17 anganikezi imilayezo eqondile engenalutho kukho konke okwamukelwe.

Izinsiza ze-NIPs Nymchat

I-NIPYini enikeza i-Nymchat
I-NIP-07Ngena ngemvume ngesandiso sesiphequluli.
I-NIP-09Izicelo zokusula.
I-NIP-13Ubufakazi bomsebenzi. Imilayezo ephumayo yembiwa okungenani ibe amabhithi ayi-16.
I-NIP-17Imilayezo eqondile eyimfihlo, kanye nesisekelo sezingxoxo zeqembu.
I-NIP-25Ukusabela.
I-NIP-30I-emoji yangokwezifiso.
I-NIP-40Izitembu zesikhathi zokuphelelwa yisikhathi — imiyalezo enyamalalayo.
I-NIP-44Ukubethela okunguqulo, okusetshenziselwa ama-seal, ukugoqa nokuvumelanisa izilungiselelo.
I-NIP-46Ukusayina kwesilawuli kude - bunker://.
I-NIP-56Ukubika.
I-NIP-57Umbani zaps.
I-NIP-59Ukugoqa kwezipho.
I-NIP-78Idatha yohlelo lokusebenza engafanele.
I-NIP-98I-HTTP Auth, yezindawo zokugcina ezisingathiwe.

I-Cryptography

KuphiIni
Ubunikazi kanye namasigneshasecp256k1 namasiginesha e-Schnorr (BIP-340), njengoba u-Nostr ecacisa.
Imilayezo eyimfihlo nezingxoxo zamaqembuNIP-44 v2: ECDH ku-secp256k1, HKDF-SHA256, ChaCha20 ene-HMAC-SHA256, nokupheda ukuze ubude bombhalo we-ciphertext abuniki ubude bomlayezo.
Izikhathi ze-Bluetooth meshI-Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 yokumemezela amasiginesha, i-SHA-256 ne-HMAC ngaphansi.
Ubunikazi ekuphumuleniI-AES-GCM-256. Ukhiye uvela ku-PBKDF2-SHA256 ekuphindaphindweni okungu-310,000 kwephasiwedi noma iphinikhodi, noma okukhiphayo kwe-WebAuthn PRF nge-HKDF-SHA256 ngokhiye wokudlula noma we-biometric.
Izingcingo nokudluliswa kwamafayelaI-DTLS-SRTP ye-WebRTC, kuxoxiswane ngayo ngokusayina okugoqelwe kwe-NIP-17.
UkungahleliweIplathifomu ye-CSPRNG kuyo yonke — okhiye, ama-nonces, kanye nejita yesitembu sesikhathi sokugoqa isipho.

Ukuvikelwa kwemethadatha

Imininingwane emibili endleleni yokugoqa isipho ifanele ukubizwa, ngoba iyona ehlukanisa i-NIP-59 kusukela "kubethelwe, kodwa ngokusobala kusuka kuwe kuya kubo":

  • Konke ukugoqa kusayinwe ngu-a ukhiye wesikhathi esisodwa eyenzelwe lowo mlayezo kuphela, ngakho-ke akukho ukugoqa okubili okwabela umthumeli.
  • Konke ukugoqa created_at kuyinto ihlehliswe ngokungahleliwe kufika kokubili amahora usebenzisa i-CSPRNG, ngakho-ke izikhathi zokuthumela nokwamukela azikwazi ukukleliswa.

Izingxoxo zeqembu zengeza i-ephemeral ejikelezayo umamukeli okhiye phezu kwalokho - bheka Ukubethela kweqembu kusebenza kanjani.

Ukufunda umthombo

Ama-primitives e-crypto angenile js/nym-crypto.js futhi js/modules/key-vault.js kuhlelo lokusebenza lwewebhu, nangaphansi android-ios-app/lib/core/crypto/ futhi lib/services/mesh/noise/ kuhlelo lokusebenza lwe-Flutter. I inqolobane i-AGPL-3.0 futhi iqedile — ayikho ingxenye evaliwe engathatha ukwethenjwa.