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.
He mihini tenei wharangi kia pai ai. Ko te reo Ingarihi taketake te putanga e tika ana.
Nga momo huihuinga
| Ataahua | Whakamahia mo | Notes |
|---|---|---|
0 | metadata kōtaha | Kōtaha Nostr Paerewa: ingoa, pikitia, kara, mo, lud16. |
5 | Nga tono whakakore | NIP-09. |
7 | Tauhohenga | NIP-25, me a ['k', originalKind] tohu kia tukuna he tauhohenga ki te momo hongere tika. |
13 | Hiri | Ko te paparanga waenga o te karere NIP-17. |
14 | Nga korero korero motuhake | Kaore i hainatia, kaore ano kia whakaputaina i a ia ano. |
1059 | takai taonga | NIP-59. He aha te mea ka tae ki te rei mo nga karere motuhake me nga korerorero roopu. |
1984 | Pūrongo | NIP-56. |
9734 / 9735 | Tono Zap me te rihīti zap | NIP-57. |
10030 | Nga rarangi kete emoji ritenga | NIP-30. |
20000 | Karere hongere Geohash | Ephemeral, tagged ['g', geohash]. |
23333 | Karere hongere ingoa | Ephemeral, tagged ['d', channel]. |
24420 / 24421 | Nga tohu patopato a te iwi me te panui pukapuka | Nymchat-motuhake, mo nga hongere whanui. |
25051 / 25052 | Ko te tohu tohu-a-hoa me te mana whakawhiti kōnae | Nymchat-motuhake. |
30030 | Nga huinga emoji ritenga | NIP-30. |
30078 | Raraunga tono | NIP-78. Nga pooti, me nga tautuhinga whakamunatia ka tukutahi. |
69420 | Nga rīhiti pānui tūmataiti me te tūnga tuku | Ko 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
| NIP | He aha e homai e ia Nymchat |
|---|---|
| NIP-07 | Takiuru me te toronga tirotiro. |
| NIP-09 | Nga tono whakakore. |
| NIP-13 | Tohu o te mahi. Ka keria nga karere putaatu ki te 16 moka iti rawa. |
| NIP-17 | Nga karere tika motuhake, me te putake mo nga korerorero roopu. |
| NIP-25 | Tauhohenga. |
| NIP-30 | Emoji ritenga. |
| NIP-40 | Nga tohu wa paunga — nga karere ngaro. |
| NIP-44 | Whakamunatanga putanga, whakamahia mo nga hiri, takai me nga tautuhinga tukutahi. |
| NIP-46 | Waitohu Mamao — bunker://. |
| NIP-56 | Pūrongo. |
| NIP-57 | Ka pupuhi te uira. |
| NIP-59 | Ko nga takai koha. |
| NIP-78 | Raraunga tono noa. |
| NIP-98 | HTTP motuhēhēnga, mō ngā wāhi mutunga kua manaakihia. |
Kuputuhi
| Kei hea | He aha |
|---|---|
| Te tuakiri me nga waitohu | secp256k1 me nga hainatanga Schnorr (BIP-340), e ai ki a Nostr. |
| Nga karere motuhake me nga korerorero roopu | NIP-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 Nihokikorangi | Haruru XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 mo te panui hainatanga, SHA-256 me HMAC kei raro. |
| Te tuakiri i te okiokinga | AES-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ōnae | Ko te DTLS-SRTP ake a WebRTC, i whiriwhiria mo te tohu tohu kua takai NIP-17. |
| Tupurangi | Ko 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_atko 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.
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.