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 | Ba a sanya hannu ba, kuma ba a taɓa buga shi da kansa ba. |
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]. |
23333 | Sakon tashar mai suna | Ephemeral, tagged ['d', channel]. |
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, da rufaffen saituna suna aiki tare. |
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. |
| 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. |
| 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 sigina na 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.