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 motuhakeKaore i hainatia, kaore ano kia whakaputaina i a ia ano.
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].
23333Karere hongere ingoaEphemeral, tagged ['d', channel].
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, ​​me nga tautuhinga whakamunatia ka tukutahi.
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-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 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 kua 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.