Msingi wa maarifa Chini ya kofia
Itifaki na matukio
Ni nini Nymchat huweka kwenye waya, kwa mtu yeyote anayeunda dhidi yake, kuikagua, au kusoma matukio kutoka kwa mteja mwingine wa Nostr.
Ukurasa huu umetafsiriwa kwa mashine kwa urahisi. Toleo la asili la Kiingereza ndilo linalotumika.
Aina za matukio
| Aina | Inatumika kwa | Vidokezo |
|---|---|---|
0 | Metadata ya wasifu | Profaili ya kawaida ya Nostr: jina, picha, bendera, kuhusu, lud16. |
5 | Maombi ya kufuta | NIP-09. |
7 | Miitikio | NIP-25, pamoja na a ['k', originalKind] tag ili majibu yawekwe dhidi ya aina sahihi ya kituo. |
13 | Muhuri | Safu ya kati ya ujumbe wa NIP-17. |
14 | Uvumi wa ujumbe wa kibinafsi | Haijatiwa saini, na haijawahi kuchapishwa peke yake. |
1059 | Ufungaji wa zawadi | NIP-59. Ni nini hasa hufikia upeanaji ujumbe wa faragha na gumzo za kikundi. |
1984 | Kuripoti | NIP-56. |
9734 / 9735 | Ombi la Zap na risiti ya zap | NIP-57. |
10030 | Orodha maalum za pakiti za emoji | NIP-30. |
20000 | Ujumbe wa kituo cha Geohash | Ephemeral, iliyowekwa alama ['g', geohash]. |
23333 | Ujumbe wa kituo uliopewa jina | Ephemeral, iliyowekwa alama ['d', channel]. |
24420 / 24421 | Viashiria vya kuchapa vya umma na risiti za kusoma | Nymchat-maalum, kwa vituo vya umma. |
25051 / 25052 | Hali ya uwekaji ishara kutoka kwa rika-kwa-rika na hali ya kuhamisha faili | Nymchat-maalum. |
30030 | Seti maalum za emoji | NIP-30. |
30078 | Data ya maombi | NIP-78. Kura, na usawazishaji wa mipangilio iliyosimbwa kwa njia fiche. |
69420 | Stakabadhi za kibinafsi za kusoma na hali ya uwasilishaji | Nymchat-maalum, iliyobebwa kama uvumi ndani ya zawadi. Aina tofauti na 14 kwa makusudi, ili wateja wengine wa NIP-17 wasitoe ujumbe tupu wa moja kwa moja kwa kila risiti. |
NIPs Nymchat zana
| NIP | Nini inatoa Nymchat |
|---|---|
| NIP-07 | Ingia na kiendelezi cha kivinjari. |
| NIP-09 | Maombi ya kufuta. |
| NIP-13 | Ushahidi wa kazi. Ujumbe unaotoka huchimbwa kwa angalau biti 16. |
| NIP-17 | Ujumbe wa moja kwa moja wa kibinafsi, na msingi wa mazungumzo ya kikundi. |
| NIP-25 | Miitikio. |
| NIP-30 | Emoji maalum. |
| NIP-40 | Muhuri wa muda wa kuisha - ujumbe unaopotea. |
| NIP-44 | Usimbaji fiche uliotolewa, unaotumika kwa mihuri, kanga na usawazishaji wa mipangilio. |
| NIP-46 | Kusaini kwa mbali - bunker://. |
| NIP-56 | Kuripoti. |
| NIP-57 | Vipu vya umeme. |
| NIP-59 | Vifuniko vya zawadi. |
| NIP-78 | Data ya maombi ya kiholela. |
| NIP-98 | HTTP auth, kwa ncha zilizopangishwa. |
Crystalgraphy
| Wapi | Nini |
|---|---|
| Utambulisho na saini | secp256k1 na saini za Schnorr (BIP-340), kama Nostr anavyobainisha. |
| Ujumbe wa kibinafsi na mazungumzo ya kikundi | NIP-44 v2: ECDH kwenye secp256k1, HKDF-SHA256, ChaCha20 iliyo na HMAC-SHA256, na kuweka pedi ili urefu wa maandishi ya siri hautoi urefu wa ujumbe. |
| Vipindi vya matundu ya Bluetooth | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 kwa saini za tangazo, SHA-256 na HMAC chini. |
| Utambulisho katika mapumziko | AES-GCM-256. Ufunguo unatoka kwa PBKDF2-SHA256 kwa marudio 310,000 kwa nenosiri au PIN, au kutoka kwa pato la WebAuthn PRF kupitia HKDF-SHA256 kwa ufunguo wa siri au bayometriki. |
| Simu na uhamishaji wa faili | DTLS-SRTP ya WebRTC yenyewe, iliyojadiliwa kuhusu utumaji mawimbi wa NIP-17. |
| Nasibu | Mfumo wa CSPRNG kote - funguo, nonces, na muhuri wa nyakati wa kufunga zawadi. |
Ulinzi wa metadata
Maelezo mawili katika njia ya kufunga zawadi yanafaa kumwita, kwa sababu ndiyo yanayotenganisha NIP-59 kutoka kwa "iliyosimbwa, lakini ni wazi kutoka kwako kwenda kwao":
- Kila karatasi imesainiwa na a ufunguo wa wakati mmoja imetolewa kwa ajili ya ujumbe huo pekee, kwa hivyo hakuna safu mbili zinazoshiriki mtumaji.
- Kila kanga
created_atni imesasishwa na hadi mbili masaa kwa kutumia CSPRNG, kwa hivyo saa za kutuma na kupokea haziwezi kupangwa.
Gumzo za kikundi huongeza muda unaozunguka mpokeaji funguo juu ya hiyo - tazama Jinsi usimbaji fiche wa kikundi unavyofanya kazi.
Malipo ya awali ya crypto yameingia js/nym-crypto.js na
js/modules/key-vault.js katika programu ya wavuti, na chini
android-ios-app/lib/core/crypto/ na
lib/services/mesh/noise/ katika programu ya Flutter. The
hazina
ni AGPL-3.0 na imekamilika - hakuna kipengee funge cha kuchukua uaminifu.