Isi ihe ọmụma N'okpuru mkpuchi
Protocol na ihe omume
Ihe Nymchat na-etinye n'ezie na waya, maka onye ọ bụla na-ewu megide ya, nyochaa ya, ma ọ bụ ịgụ ihe omume sitere n'aka onye ahịa Nostr ọzọ.
A sụgharịrị ibe a n'igwe maka ịdị mma. The English mbụ bụ ụdị nke na-emetụta.
Ụdị mmemme
| Ụdị | Eji maka | Ihe ndetu |
|---|---|---|
0 | metadata profaịlụ | Profaịlụ Nostr ọkọlọtọ: aha, foto, ọkọlọtọ, gbasara, lud16. |
5 | Arịrịọ ihichapụ | NIP-09. |
7 | Mmeghachi omume | NIP-25, ya na a ['k', originalKind] mkpado ka ewee mmeghachi omume megide ụdị ọwa ziri ezi. |
13 | Akara | Oghere etiti nke ozi NIP-17. |
14 | Asịrị ozi nkeonwe | Ebinyeghị aka na ya, na ebipụtaghị ya n'onwe ya. |
1059 | Ihe mkpuchi onyinye | NIP-59. Ihe na-erute n'ezie ọsọ agba anọ maka ozi nzuzo na nkata otu. |
1984 | Na-akọ akụkọ | NIP-56. |
9734 / 9735 | Arịrịọ Zap na nnata zap | NIP-57. |
10030 | Ndepụta ngwugwu emoji omenala | NIP-30. |
20000 | Ozi ọwa Geohash | Ephemeral, mkpado ['g', geohash]. |
23333 | Aha ozi ọwa | Ephemeral, mkpado ['d', channel]. |
24420 / 24421 | Ihe nrịbama pịnye ọhaneze wee gụọ nnata | Nymchat kpọmkwem, maka ọwa ọha. |
25051 / 25052 | Ngosipụta ndị ọgbọ na ndị ọgbọ na ọkwa mbufe faịlụ | Nymchat kpọmkwem. |
30030 | Ntọala emoji omenala | NIP-30. |
30078 | Data ngwa | NIP-78. Ntuli aka na nhazi ntọala ezoro ezo. |
69420 | Nnata ọgụgụ nkeonwe yana ọkwa nnyefe | Nymchat-kpọmkwem, ebu dị ka asịrị n'ime ihe mkpuchi onyinye. Ụdị dị iche iche si 14 kpachaara anya, yabụ ndị ahịa NIP-17 ndị ọzọ anaghị enye ozi ozugbo maka nnata ọ bụla. |
NIPs Nymchat na-arụ ọrụ
| NIP | Ihe ọ na-enye Nymchat |
|---|---|
| NIP-07 | Jiri ndọtị ihe nchọgharị wee banye. |
| NIP-09 | Arịrịọ ihichapụ. |
| NIP-13 | Ihe akaebe nke ọrụ. A na-egwupụta ozi na-apụ apụ na opekata mpe 16. |
| NIP-17 | Ozi ozugbo nkeonwe, yana ndabere maka nkata otu. |
| NIP-25 | Mmeghachi omume. |
| NIP-30 | Emoji omenala. |
| NIP-40 | Oge ngwụcha oge - ozi na-apụ n'anya. |
| NIP-44 | Izo ya ezo nke ụdịdị, ejiri maka akara, ihe mkpuchi na mmekọrịta ntọala. |
| NIP-46 | mbinye aka tere aka - bunker://. |
| NIP-56 | Na-akọ akụkọ. |
| NIP-57 | Ọkụ ọkụ. |
| NIP-59 | Ihe mkpuchi onyinye. |
| NIP-78 | Data ngwa aka ike. |
| NIP-98 | HTTP auth, maka njedebe njedebe akwadoro. |
Cryptography
| Ebee | Kedu |
|---|---|
| njirimara na mbinye aka | secp256k1 nwere mbinye aka Schnorr (BIP-340), dịka Nostr siri kọwaa. |
| Ozi onwe na nkata otu | NIP-44 v2: ECDH na secp256k1, HKDF-SHA256, ChaCha20 nwere HMAC-SHA256, na padding otú ogologo ciphertext adịghị enye ogologo ozi pụọ. |
| Oge ntupu Bluetooth | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 maka ịkpọsa mbinye aka, SHA-256 na HMAC n'okpuru. |
| njirimara na izu ike | AES-GCM-256. Igodo ahụ si na PBKDF2-SHA256 na 310,000 iterations maka paswọọdụ ma ọ bụ PIN, ma ọ bụ site na WebAuthn PRF mmepụta site na HKDF-SHA256 maka passkey ma ọ bụ biometric. |
| Oku na mbufe faịlụ | WebRTC nwe DTLS-SRTP, kparita uka n'igosi NIP-17 kechie. |
| Enweghị usoro | Ikpo okwu CSPRNG niile - igodo, nonces, na ihe mkpuchi timestamp onyinye. |
Nchedo metadata
Nkọwa abụọ dị na ụzọ ihe mkpuchi onyinye kwesịrị ịkpọ, n'ihi na ha bụ ihe dị iche iche NIP-59 site na "ezoro ezo, mana o doro anya na site na gị ruo ha":
- Ihe mkpuchi ọ bụla bụ nke a bịanyere aka na ya igodo otu oge emepụtara maka ozi ahụ naanị, ya mere, ọ dịghị ihe mkpuchi abụọ na-ekekọrịta onye na-ezipụ.
- Ihe mkpuchi ọ bụla
created_atbụ na-akwadoghị ihe ruru abụọ awa iji CSPRNG, yabụ oge izipu na ịnata enweghị ike ịdekọ.
Mkparịta ụka otu na-agbakwunye ephemeral na-atụgharị onye nnata igodo n'elu nke ahụ - lee Ka otu nzuzo si arụ ọrụ.
Ihe mbụ crypto dị na js/nym-crypto.js na
js/modules/key-vault.js na ngwa webụ, na n'okpuru
android-ios-app/lib/core/crypto/ na
lib/services/mesh/noise/ na ngwa Flutter. Nke
ebe nchekwa
bụ AGPL-3.0 ma zuo oke - enweghị akụrụngwa mechiri emechi iji nweta ntụkwasị obi.