Tsibela kumxholo
Buyela eNymchat

Okubelelwe elwazini Ngaphantsi kwe-hood

Umgaqo-nkqubo kunye neziganeko

Yintoni ebekwa nguNymchat kwintambo, kuye nabani na owakhayo ngokuchasene nayo, ukuyiphicotha, okanye ukufunda iziganeko komnye umxhasi weNostr.

Iintlobo zesiganeko

UbubeleIsetyenziselwaAmanqaku
0Imetadata yeprofayileIprofayile yeNostr esemgangathweni: igama, umfanekiso, ibhanile, malunga, lud16.
5Izicelo zokucinywaI-NIP-09.
7IimpenduloNIP-25, kunye a ['k', originalKind] ithegi ukuze impendulo ifakwe ngokuchasene nodidi lwejelo oluchanekileyo.
13ItywinaUmaleko ophakathi womyalezo we-NIP-17.
14Amarhe omyalezo wabucalaAyityikitywanga, kwaye ayizange ipapashwe ngokwayo.
1059Ukusonga isiphoI-NIP-59. Eyona nto ifikelela kwi-relay yemiyalezo yabucala kunye neencoko zeqela.
1984IngxeloI-NIP-56.
9734 / 9735Isicelo seZap kunye nerisithi yezapI-NIP-57.
10030Uluhlu lwepakethe ye-emoji eyenzelwe wenaI-NIP-30.
20000Umyalezo wetshaneli yeGeohashEphemeral, tagged ['g', geohash].
23333Umyalezo wesitishi onikwe igamaEphemeral, tagged ['d', channel].
24420 / 24421Izalathi zokuchwetheza zikawonke-wonke kunye neerisithi zokufundaI-Nymchat-specific, yamajelo oluntu.
25051 / 25052Ukubonisana koontanga kunye nobume bokudluliselwa kwefayileNymchat-specific.
30030Iiseti ze-emoji eziqhelekileyoI-NIP-30.
30078Idatha yesiceloI-NIP-78. Ii-Polls, kunye ne-encrypted useto sync.
69420Iirisithi zokufunda zabucala kunye nobume bokuhanjiswaI-Nymchat-specific, ithwalwe njengamahemuhemu ngaphakathi kwisisongelo sesipho. Uhlobo olwahlukileyo 14 ngabom, ukuze abanye abaxhasi be-NIP-17 banganikezeli ngemiyalezo engenanto ngokuthe ngqo kwirisithi nganye.

NIPs Nymchat izixhobo

I-NIPYintoni enika iNymchat
I-NIP-07Ngena ngesandiso sebhrawuza.
I-NIP-09Izicelo zokucinywa.
I-NIP-13Ubungqina bomsebenzi. Imiyalezo ephumayo yombiwa ukuya kutsho kumasuntswana ali-16 ubuncinane.
I-NIP-17Imiyalezo ethe ngqo yabucala, kunye nesiseko sencoko yeqela.
I-NIP-25Iimpendulo.
I-NIP-30I-emoji eqhelekileyo.
I-NIP-40Izitampu zokuphelelwa kwexesha — imiyalezo enyamalalayo.
I-NIP-44Uguqulelo oluntsonkothileyo, olusetyenziselwa amatywina, ukusonga kunye nolungelelwaniso lwezicwangciso.
I-NIP-46Ukusayinwa okude - bunker://.
I-NIP-56Ingxelo.
I-NIP-57Izaphu zombane.
I-NIP-59Ukusonga izipho.
I-NIP-78Idatha yesicelo esingenasizathu.
I-NIP-98I-HTTP auth, yeendawo eziphethweyo.

Ubhalo ngokufihlakeleyo

AphoIntoni
Isazisi kunye notyikityosecp256k1 kunye neesignitsha zeSchnorr (BIP-340), njengoko uNostr echaza.
Imiyalezo yabucala kunye neencoko zeqelaNIP-44 v2: ECDH kwi-secp256k1, HKDF-SHA256, ChaCha20 nge-HMAC-SHA256, kunye ne-padding ngoko ubude be-ciphertext abuniki ubude bomyalezo kude.
Iiseshoni zeBluetooth meshI-Noise XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 yokubhengeza iisignesha, i-SHA-256 kunye ne-HMAC ngaphantsi.
Isazisi ekuphumleniI-AES-GCM-256. Isitshixo sivela kwi-PBKDF2-SHA256 kwi-310,000 iterations ye-password okanye i-PIN, okanye kwi-WebAuthn PRF ephumayo nge-HKDF-SHA256 ye-passkey okanye i-biometric.
Iminxeba kunye nokudluliselwa kweefayileI-WebRTC yeyakho i-DTLS-SRTP, uthethathethwano malunga nomqondiso osongiweyo we-NIP-17.
UkungakhethiIqonga CSPRNG kuyo yonke - izitshixo, nonces, kunye nesipho-songa timestamp jitter.

Ukhuseleko lweMetadata

Iinkcukacha ezimbini kwindlela yokusonga isipho zifanelekile ukubiza, kuba zizo ezahlula i-NIP-59 ukusuka "ku-encrypted, kodwa ngokucacileyo ukusuka kuwe ukuya kubo":

  • Yonke isongelo isayinwe ngu a isitshixo sexesha elinye yenzelwe lo myalezo kuphela, ngoko akukho zisonga ezimbini zabelana ngomthumeli.
  • Yonke into yokusonga created_at yi ngokungacwangciswanga umva ukuya kuthi ga kwisibini iiyure usebenzisa i-CSPRNG, ngoko ke thumela kwaye ufumane amaxesha akanakudweliswa.

Iincoko zeqela zongeza i-ephemeral ejikelezayo umamkeli izitshixo ngaphezulu koko - bona Lusebenza njani uguqulelo oluntsonkothileyo lweqela.

Ukufunda umthombo

I-crypto primitives ingaphakathi js/nym-crypto.js kwaye js/modules/key-vault.js kwi-app yewebhu, nangaphantsi android-ios-app/lib/core/crypto/ kwaye lib/services/mesh/noise/ kwi-app yeFlutter. I indawo yokugcina yi AGPL-3.0 kwaye igqityiwe - akukho candelo livaliweyo ukuthatha ukuthembela.