Tīpoka ki te ihirangi
Hoki ki Nymchat

Te turanga matauranga I raro i te awhi

Kawa me nga huihuinga

He aha ta Nymchat e mau ana ki te waea, mo te tangata e hangai ana ki a ia, te arotake, te panui ranei i nga huihuinga mai i tetahi atu kaihoko Nostr.

Nga momo huihuinga

AtaahuaWhakamahia moNotes
0metadata kōtahaKōtaha Nostr Paerewa: ingoa, pikitia, kara, mo, lud16.
5Nga tono whakakoreNIP-09.
7TauhohengaNIP-25, me a ['k', originalKind] tohu kia tukuna he tauhohenga ki te momo hongere tika.
13HiriKo te paparanga waenga o te karere NIP-17.
14Nga korero korero motuhakeKāore i whai ingoa, ā, kāore i whakaputa i tōna ake wāhi. He whakautu kōrerorero e whai ana i tētahi ['nymthread', rootId] tohu kei roto i te kōrero raru huna, e whakahāngai ana ki te id karere tūhonohono a te pūtake.
1059takai taongaNIP-59. He aha te mea ka tae ki te rei mo nga karere motuhake me nga korerorero roopu.
1984PūrongoNIP-56.
9734 / 9735Tono Zap me te rihīti zapNIP-57.
10030Nga rarangi kete emoji ritengaNIP-30.
20000Karere hongere GeohashEphemeral, tagged ['g', geohash]. He whakautu tātai ka tāpiri i tētahi tohu NIP-10 ['e', rootId, '', 'root'] tohu.
23333Karere hongere ingoaEphemeral, tagged ['d', channel]. He whakautu tātai ka tāpiri i tētahi tohu NIP-10 ['e', rootId, '', 'root'] tohu.
24420 / 24421Nga tohu patopato a te iwi me te panui pukapukaNymchat-motuhake, mo nga hongere whanui.
25051 / 25052Ko te tohu tohu-a-hoa me te mana whakawhiti kōnaeNymchat-motuhake.
30030Nga huinga emoji ritengaNIP-30.
30078Raraunga tonoNIP-78. Nga pooti, ​​nga tautuhinga whakamunatia, me nga panui matua i muri i te rahi (tagged nym-pq, e mau ana i te ML-KEM-768 kī tūmatanui me te NIP-40 paunga).
69420Nga rīhiti pānui tūmataiti me te tūnga tukuKo te Nymchat-motuhake, he mea kawe korero ki roto i te takai koha. He momo motuhake mai 14 ma te ata whakaaro, kia kore ai etahi atu kaihoko NIP-17 e tuku karere tika mo ia rihīti.

NIPs Nymchat whakatinana

NIPHe aha e homai e ia Nymchat
NIP-07Takiuru me te toronga tirotiro.
NIP-09Nga tono whakakore.
NIP-10Ngā tohu whakautu kua tāpaetia — me pēhea e whakaatu ai te whakautu rārangi i te kōrero matua.
NIP-13Tohu o te mahi. Ka keria nga karere putaatu ki te 16 moka iti rawa.
NIP-17Nga karere tika motuhake, me te putake mo nga korerorero roopu.
NIP-25Tauhohenga.
NIP-30Emoji ritenga.
NIP-40Nga tohu wa paunga — nga karere ngaro.
NIP-44Whakamunatanga putanga, whakamahia mo nga hiri, takai me nga tautuhinga tukutahi.
NIP-46Waitohu Mamao — bunker://.
NIP-56Pūrongo.
NIP-57Ka pupuhi te uira.
NIP-59Ko nga takai koha.
NIP-78Raraunga tono noa.
NIP-98HTTP motuhēhēnga, mō ngā wāhi mutunga kua manaakihia.

Kuputuhi

Kei heaHe aha
Te tuakiri me nga waitohusecp256k1 me nga hainatanga Schnorr (BIP-340), e ai ki a Nostr.
Nga karere motuhake me nga korerorero roopuNIP-44 v2: ECDH i runga i te secp256k1, HKDF-SHA256, ChaCha20 me te HMAC-SHA256, me te kapi kia kore ai te roa o te ciphertext e tuku i te roa o te karere.
Nga karere motuhake me nga korerorero roopu, i waenga i nga kaiwhakamahi NymchatKo te pūtake NIP-44 v2 pēnei tonu, kāore i whakarerekē, i kotiu i te wā tuarua i roto i te ChaCha20-Poly1305 i whakatakoto mai i tētahi ML-KEM-768 (FIPS 203) encapsulation mā te HKDF-SHA256. Ko te ciphertext o te encapsulation me ngā tuaka tohu e rua i whāia katoa hei raraunga tūhonohono, ā, ka whai i tētahi pq2. tīmatanga kia kōwhiria e te pānui te ara mā te tirotiro i te payload. Me whakakore i ngā papa e rua kia hoki mai ai te karere. Tirohia whakamunatanga quantum-resistant.
Nga huihuinga mata NihokikorangiHaruru XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 mo te panui hainatanga, SHA-256 me HMAC kei raro.
Te tuakiri i te okiokingaAES-GCM-256. I ahu mai te kii i te PBKDF2-SHA256 i te 310,000 nga taapiri mo te kupuhipa, PIN ranei, mai i te putanga WebAuthn PRF ma HKDF-SHA256 mo te passkey, biometric ranei.
Waea me te whakawhiti kōnaeKo te DTLS-SRTP ake a WebRTC, i whiriwhiria mo te tohu tohu takai NIP-17.
TupurangiKo te papaaho CSPRNG puta noa — nga taviri, nga nonces, me te koha-takai tohu waahi jitter.

Parenga metadata

E rua nga korero i roto i te ara takai koha e tika ana kia karangahia, na te mea ko enei te mea wehe NIP-59 mai i "whakamuna, engari maau mai i a koe ki a raatau":

  • Ka hainatia ia takai e a kī kotahi wā i hangaia mo taua karere anake, no reira karekau e rua nga takai e tiritiri i te kaituku.
  • Ia takai created_at ko kua whakamuri ohorere ki te rua haora ma te whakamahi i te CSPRNG, na reira kaore e taea te whakararangi i nga wa tuku me te whiwhi.

Ko nga korerorero a te roopu ka taapiri i te ephemeral hurihuri kaiwhiwhi nga taviri kei runga ake - kite Me pehea te mahi whakamunatanga roopu.

Te panui i te puna

Kei roto nga crypto primitives js/nym-crypto.js a js/modules/key-vault.js i roto i te taupānga tukutuku, me raro android-ios-app/lib/core/crypto/ a lib/services/mesh/noise/ i roto i te taupānga Flutter. Ko te putunga Ko te AGPL-3.0 ka oti - kaore he waahanga kati hei kawe i te whakawhirinaki.