Maziko a chidziwitso Pansi pa hood
Protocol ndi zochitika
Zomwe Nymchat imayika pawaya, kwa aliyense womanga motsutsana nazo, kuwunika, kapena kuwerenga zochitika kuchokera kwa kasitomala wina wa Nostr.
Tsambali lamasuliridwa pamakina kuti zikhale zosavuta. Chingelezi choyambirira ndi chomwe chimagwira ntchito.
Mitundu ya zochitika
| Zokoma | Zogwiritsidwa ntchito | Zolemba |
|---|---|---|
0 | Mbiri ya metadata | Mbiri ya Standard Nostr: dzina, chithunzi, mbendera, pafupifupi, lud16. |
5 | Zopempha zochotsa | NIP-09. |
7 | Zochita | NIP-25, ndi a ['k', originalKind] tag kuti mayankho afayidwe motsutsana ndi njira yoyenera. |
13 | Chisindikizo | Chigawo chapakati cha uthenga wa NIP-17. |
14 | Mphekesera zachinsinsi | Zosayinidwa, ndipo sizinasindikizidwe zokha. |
1059 | Kukulunga kwamphatso | NIP-59. Zomwe zimafika pakupatsirana kwa mauthenga achinsinsi ndi macheza amagulu. |
1984 | Lipoti | NIP-56. |
9734 / 9735 | Pempho la Zap ndi chiphaso cha zap | NIP-57. |
10030 | Mindandanda yapaketi ya emoji | NIP-30. |
20000 | Uthenga wa Geohash | Ephemeral, tagged ['g', geohash]. |
23333 | Uthenga wotchulidwa panjira | Ephemeral, tagged ['d', channel]. |
24420 / 24421 | Zizindikiro zolembera pagulu ndi malisiti owerengera | Nymchat-specific, yamatchanelo agulu. |
25051 / 25052 | Kusainira kwa anzawo ndi kusamutsa mafayilo | Nymchat-mwachindunji. |
30030 | Makasitomala a emoji | NIP-30. |
30078 | Zambiri zamapulogalamu | NIP-78. Mavoti, ndi kulunzanitsa zosintha zobisika. |
69420 | Malisiti owerengera achinsinsi komanso mawonekedwe otumizira | Nymchat-mwachindunji, yotengedwa ngati mphekesera mkati mwa chokulunga champhatso. Mtundu wosiyana ndi 14 dala, kotero kuti makasitomala ena a NIP-17 samapereka mauthenga achindunji opanda kanthu pa risiti iliyonse. |
NIPs Nymchat zida
| NIP | Zomwe zimapatsa Nymchat |
|---|---|
| NIP-07 | Lowani ndi msakatuli wowonjezera. |
| NIP-09 | Zopempha zochotsa. |
| NIP-13 | Umboni wa ntchito. Mauthenga otuluka amakumbidwa mpaka ma bits 16. |
| NIP-17 | Mauthenga achinsinsi, komanso maziko a macheza amagulu. |
| NIP-25 | Zochita. |
| NIP-30 | Emoji mwamakonda. |
| NIP-40 | Zizindikiro zotha ntchito - mauthenga osowa. |
| NIP-44 | Kubisa kosinthidwa, komwe kumagwiritsidwa ntchito ngati zisindikizo, zokutira ndi kulunzanitsa makonda. |
| NIP-46 | kusaina kutali - bunker://. |
| NIP-56 | Lipoti. |
| NIP-57 | Mphezi zaps. |
| NIP-59 | Zovala zamphatso. |
| NIP-78 | Zambiri zamagwiritsidwe ntchito mwachisawawa. |
| NIP-98 | HTTP auth, pazotsatira zomwe zasungidwa. |
Zojambulajambula
| Kuti | Chani |
|---|---|
| Identity ndi ma signature | secp256k1 ndi ma signature a Schnorr (BIP-340), monga Nostr amanenera. |
| Mauthenga achinsinsi komanso macheza amagulu | NIP-44 v2: ECDH pa secp256k1, HKDF-SHA256, ChaCha20 yokhala ndi HMAC-SHA256, ndi padding kotero kuti kutalika kwa mawu sikupereka kutalika kwa uthenga. |
| Bluetooth mesh magawo | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 polengeza siginecha, SHA-256 ndi HMAC pansi. |
| Identity pa mpumulo | AES-GCM-256. Kiyi imachokera ku PBKDF2-SHA256 pa 310,000 iterations ya mawu achinsinsi kapena PIN, kapena kuchokera ku WebAuthn PRF yotulutsa kudzera pa HKDF-SHA256 ya passkey kapena biometric. |
| Kuyimba ndi kusamutsa mafayilo | WebRTC's DTLS-SRTP yake, yokambirana pa siginecha yokutidwa ndi NIP-17. |
| Mwachisawawa | Pulatifomu CSPRNG ponseponse - makiyi, ma nonces, ndi jitter yokulunga nthawi yanthawi. |
Chitetezo cha metadata
Zambiri ziwiri munjira yokulunga-mphatso ndizofunikira kuyitanitsa, chifukwa ndizomwe zimasiyanitsa NIP-59 kuchokera ku "encrypted, koma mwachiwonekere kuchokera kwa inu kupita kwa iwo":
- Chovala chilichonse chimasainidwa ndi a kiyi yanthawi imodzi kupangidwa kwa meseji yokhayo, kotero palibe zokulunga ziwiri zomwe zimagawana wotumiza.
- Chovala chilichonse
created_atndi kusinthidwa mwachisawawa mpaka awiri maola pogwiritsa ntchito CSPRNG, kotero kutumiza ndi kulandira nthawi sikungapangidwe.
Macheza amagulu amawonjezera ma ephemeral ozungulira wolandira makiyi pamwamba pa izo - onani Momwe kubisa kwamagulu kumagwirira ntchito.
Zoyamba za crypto zili mkati js/nym-crypto.js ndi
js/modules/key-vault.js mu pulogalamu yapaintaneti, ndi pansi
android-ios-app/lib/core/crypto/ ndi
lib/services/mesh/noise/ mu pulogalamu ya Flutter. The
posungira
ndi AGPL-3.0 ndipo wathunthu - palibe chigawo chotsekedwa kuti mukhulupirire.