Tushen ilimi Karkashin kaho
Protocol da abubuwan da suka faru
Abin da Nymchat a zahiri ya sanya akan waya, ga duk wanda ya yi gini da shi, duba shi, ko karanta abubuwan da suka faru daga wani abokin ciniki na Nostr.
An fassara wannan shafin na inji don dacewa. Asalin Ingilishi shine sigar da ke aiki.
Ire-iren abubuwan
| Irin | An yi amfani da shi don | Bayanan kula |
|---|---|---|
0 | Bayanan bayanan martaba | Standard Nostr profile: suna, hoto, banner, game da, lud16. |
5 | Buƙatun gogewa | NIP-09. |
7 | Martani | NIP-25, tare da a ['k', originalKind] alama don haka an shigar da martani akan nau'in tashar dama. |
13 | Hatimi | Matsakaicin layin saƙon NIP-17. |
14 | Jita-jita na saƙon sirri | Unsigned, da kuma ba ya rufe a kansa. A thread reply carries a ['nymthread', rootId] tags a cikin dace rumor, referencing da sakamako message id na root. |
1059 | Kunshin kyauta | NIP-59. Abin da a zahiri ya kai ga aika saƙonnin sirri da tattaunawar rukuni. |
1984 | Rahoto | NIP-56. |
9734 / 9735 | Buƙatar Zap da karɓar zap | NIP-57. |
10030 | Jerin fakitin emoji na al'ada | NIP-30. |
20000 | Sakon tashar tashar Geohash | Ephemeral, tagged ['g', geohash]. A thread reply ya ƙirƙirar wani NIP-10 marking ['e', rootId, '', 'root'] Tuntube mu |
23333 | Sakon tashar mai suna | Ephemeral, tagged ['d', channel]. A thread reply ya ƙirƙirar wani NIP-10 marking ['e', rootId, '', 'root'] Tuntube mu |
24420 / 24421 | Alamomin bugu na jama'a da karanta rasit | Nymchat-takamaiman, don tashoshin jama'a. |
25051 / 25052 | Alamar-tsara-zuwa-tsara da matsayi-canja wurin fayil | Nymchat-takamaiman. |
30030 | Saitin emoji na al'ada | NIP-30. |
30078 | Bayanan aikace-aikace | NIP-78. Zaɓuɓɓuka, rufaffen saituna daidaitawa, da sanarwar maɓalli bayan jimla (tagged nym-pq, ɗauke da maɓallin jama'a ML-KEM-768 tare da ƙarewar NIP-40). |
69420 | Rasidun karantawa na sirri da matsayin bayarwa | Nymchat-takamaiman, wanda aka ɗauka azaman jita-jita a cikin kundi na kyauta. Wani nau'in dabam daga 14 da gangan, don haka sauran abokan ciniki na NIP-17 ba sa yin saƙon kai tsaye na kowane rasitu. |
NIPs Nymchat yana aiwatarwa
| NIP | Abin da ya ba Nymchat |
|---|---|
| Farashin NIP-07 | Shiga tare da tsawo na mai lilo. |
| NIP-09 | Buƙatun gogewa. |
| Ƙananan 10 | Married reply tags – yadda wani channel thread ya ce reply a kan shawara. |
| NIP-13 | Tabbacin aiki. Ana hako saƙonni masu fita zuwa aƙalla rago 16. |
| NIP-17 | Saƙonnin kai tsaye masu zaman kansu, da tushen tattaunawar rukuni. |
| NIP-25 | Martani. |
| NIP-30 | Emoji na al'ada. |
| NIP-40 | Tamburan lokacin ƙarewa - saƙonni masu ɓacewa. |
| NIP-44 | Siffar ɓoyayyen ɓoyayyen, ana amfani da shi don hatimi, nannade da daidaita saituna. |
| NIP-46 | Sa hannu mai nisa - bunker://. |
| NIP-56 | Rahoto. |
| NIP-57 | Walƙiya zaps. |
| NIP-59 | Kundin kyauta. |
| NIP-78 | Bayanan aikace-aikace na sabani. |
| NIP-98 | HTTP auth, don wuraren ƙarshen da aka shirya. |
Rubutun Rubutu
| Ina | Menene |
|---|---|
| Identity da sa hannu | secp256k1 tare da sa hannun Schnorr (BIP-340), kamar yadda Nostr ya ƙayyade. |
| Saƙonni masu zaman kansu da tattaunawar rukuni | NIP-44 v2: ECDH akan secp256k1, HKDF-SHA256, ChaCha20 tare da HMAC-SHA256, da padding don haka tsayin rubutun baya ba da tsayin saƙon. |
| Saƙonni masu zaman kansu da tattaunawar rukuni, tsakanin masu amfani da Nymchat | Sama NIP-44 v2 amfani, ba tare da ƙananan, ƙarfi biyu a cikin ChaCha20-Poly1305 a cikin ML-KEM-768 (FIPS 203) encapsulation ta hanyar HKDF-SHA256. The encapsulation ciphertext da kuma biyu identity keys suna ƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙiri pq2. Prefix don haka da wani Readers za a zabi tafiya ta hanyar dubawa da amfani da karfin ruwa. Bugu matakan da suka kamata a rage don samu wani labarin. Duba boye-boye mai jurewa juriya. |
| Zaman ragar Bluetooth | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 don sanar da sa hannu, SHA-256 da HMAC a ƙasa. |
| Identity a hutawa | AES-GCM-256. Makullin ya fito daga PBKDF2-SHA256 a 310,000 iterations don kalmar sirri ko PIN, ko kuma daga fitowar WebAuthn PRF ta hanyar HKDF-SHA256 don maɓalli ko tsarin halitta. |
| Kira da canja wurin fayil | WebRTC na kansa DTLS-SRTP, yayi shawarwari akan siginar nannade NIP-17. |
| Bazuwar | Dandalin CSPRNG a ko'ina - maɓallai, nonces, da kyautar kundi timestamp jitter. |
Kariyar metadata
Biyu cikakkun bayanai a cikin hanyar kyauta-nade suna da daraja kira, saboda su ne abin da ke raba NIP-59 daga "Rufewa, amma a fili daga gare ku zuwa gare su":
- Kowane kunsa yana da sa hannun a makullin lokaci daya aka samar don wannan sakon kadai, don haka kada kude biyu raba mai aikawa.
- Kowane kunsa
created_atshine bazuwar baya da har zuwa biyu hours amfani da CSPRNG, don haka aikawa da karɓa ba za a iya jera layi ba.
Tattaunawar rukuni suna ƙara ephemeral mai juyawa mai karɓa makullin saman wannan - duba Yadda ɓoyayyen rukuni ke aiki.
Abubuwan farko na crypto suna cikin js/nym-crypto.js kuma
js/modules/key-vault.js a cikin yanar gizo app, da kuma karkashin
android-ios-app/lib/core/crypto/ kuma
lib/services/mesh/noise/ a cikin Flutter app. The
wurin ajiya
shine AGPL-3.0 kuma cikakke - babu wani ɓangaren da aka rufe don ɗaukar amana.