بنکەی زانیاری لە ژێر کابۆکەدا
پرۆتۆکۆڵ و ڕووداوەکان
ئەوەی نیمچات لە ڕاستیدا دەیخاتە سەر وایەرەکە، بۆ هەر کەسێک کە دژی بیناسازی بکات، وردبینیکردنی، یان خوێندنەوەی ڕووداوەکان لە مشتەرییەکی تری Nostr.
ئەم لاپەڕەیە بە ئامێری وەرگێڕدراوە بۆ ئاسانکاری. ئەسڵی ئینگلیزی ئەو وەشانەیە کە کاری پێدەکرێت.
جۆرەکانی ڕووداو
| جۆر | بەکاردێت بۆ... | تێبینی |
|---|---|---|
0 | مێتاداتای پڕۆفایلی | پرۆفایلی ستاندارد Nostr: ناو، وێنە، بانەر، دەربارەی، lud16. |
5 | داواکاری سڕینەوە | NIP-09. |
7 | کاردانەوەکان | NIP-25، لەگەڵ ئا ['k', originalKind] tag بۆیە کاردانەوەیەک لە دژی جۆری کەناڵی دروست فایل دەکرێت. |
13 | مۆر | چینە ناوەڕاستەکەی پەیامێکی NIP-17. |
14 | دەنگۆی پەیامی تایبەت | بێ واژۆ، و هەرگیز بە تەنیا بڵاو نەکراوەتەوە. |
1059 | پێچانی دیاری | NIP-59. ئەوەی لە ڕاستیدا دەگاتە ڕیلەی بۆ نامەی تایبەت و چاتی گروپی. |
1984 | ڕاپۆرتکردن | NIP-56. |
9734 / 9735 | داواکاری زاپ و پسوڵەی زاپ | NIP-57. |
10030 | لیستەکانی پاکێجی ئیمۆجی تایبەت | NIP-30. |
20000 | پەیامی کەناڵی جیۆهاش | کاتی، تاگ کراوە ['g', geohash]. |
23333 | پەیامی کەناڵی ناونراو | کاتی، تاگ کراوە ['d', channel]. |
24420 / 24421 | نیشاندەری تایپکردنی گشتی و پسوڵەی خوێندنەوەی | تایبەت بە نیمچات، بۆ کەناڵە گشتیەکان. |
25051 / 25052 | ئاماژەدانی هاوتا بۆ هاوتا و دۆخی گواستنەوەی فایل | تایبەت بە نیمچات. |
30030 | سێتی ئیمۆجی تایبەت بەخۆت | NIP-30. |
30078 | داتاکانی بەرنامە | NIP-78. ڕاپرسیەکان، و ڕێکخستنە کۆدکراوەکان هاوکات دەبن. |
69420 | پسوڵەی خوێندنەوەی تایبەت و دۆخی گەیاندن | تایبەت بە نیمچات، وەک دەنگۆیەک لەناو پێچانی دیارییەکدا هەڵدەگیرێت. جۆرێکی جیاواز لە... 14 بە ئەنقەست، بۆیە مشتەریەکانی تری NIP-17 پەیامی ڕاستەوخۆی سپی بۆ هەر پسوڵەیەک نادەن. |
NIPs Nymchat جێبەجێی دەکات
| NIP | ئەوەی دەبەخشێت بە نیمچات |
|---|---|
| NIP-07 | بە درێژکراوەی وێبگەڕێک بچۆرە ژوورەوە. |
| NIP-09 | داواکاری سڕینەوە. |
| NIP-13 | بەڵگەی کار. پەیامە دەرچووەکان بەلایەنی کەمەوە بۆ ١٦ بیت مین دەکرێن. |
| NIP-17 | پەیامی ڕاستەوخۆی تایبەت، و بنەمای چاتی گروپی. |
| NIP-25 | کاردانەوەکان. |
| NIP-30 | ئیمۆجی تایبەت بەخۆت. |
| NIP-40 | مۆری کاتی بەسەرچوون — پەیامەکانی نەمان. |
| NIP-44 | کۆدکردنی وەشانی، بەکاردێت بۆ مۆر و پێچان و هاوکاتکردنی ڕێکخستنەکان. |
| NIP-46 | واژۆکردن لە دوورەوە — bunker://. |
| NIP-56 | ڕاپۆرتکردن. |
| NIP-57 | ڕەشەبا زاپ. |
| NIP-59 | پێچانی دیاری. |
| NIP-78 | داتاکانی داواکاری ئارەزوومەندانە. |
| NIP-98 | HTTP auth، بۆ خاڵە کۆتاییەکانی میواندارکراو. |
کریپتۆگرافی
| لەکوێ | چی |
|---|---|
| ناسنامە و واژۆ | secp256k1 لەگەڵ واژۆکانی Schnorr (BIP-340)، وەک Nostr دیاری دەکات. |
| نامەی تایبەت و چاتی گروپی | NIP-44 v2: ECDH لەسەر secp256k1، HKDF-SHA256، ChaCha20 لەگەڵ HMAC-SHA256، و پادکردن بۆیە درێژی دەقی کۆد درێژی پەیامەکە نادات. |
| دانیشتنەکانی تۆڕی بلوتوز | ژاوەژاو XX — X25519، ChaCha20-Poly1305 (IETF)، Ed25519 بۆ واژۆی ڕاگەیاندن، SHA-256 و HMAC لە ژێرەوە. |
| ناسنامە لە کاتی پشوودان | AES-GCM-256. کلیلەکە لە PBKDF2-SHA256ەوە دێت لە 310,000 دووبارەکردنەوە بۆ وشەی نهێنی یان PIN، یان لە دەرچوونی WebAuthn PRF لە ڕێگەی HKDF-SHA256 بۆ کلیلی تێپەڕبوون یان بایۆمەتری. |
| پەیوەندی و گواستنەوەی فایل | DTLS-SRTP ی خۆی WebRTC، دانوستان لەسەر سیگناڵدانی پێچراو بە NIP-17. |
| هەڕەمەکی | پلاتفۆرمەکە CSPRNG بە درێژایی — کلیلەکان، nonces، و دیاری-پێچان مۆری کات لەرزین. |
پاراستنی مێتاداتا
دوو وردەکاری لە ڕێڕەوی پێچانی دیاریدا شایەنی بانگەوازە، چونکە ئەوانن کە NIP-59 جیا دەکەنەوە لە "کۆدکراوە، بەڵام دیارە لە تۆوە بۆ ئەوان":
- هەموو پێچانێک بە واژۆی ئا کلیلی یەکجارەکی تەنها بۆ ئەو پەیامە دروستکراوە، بۆیە هیچ دوو پێچانێک هاوبەشی نێرەرێک نین.
- هەموو پێچانێک's
created_atبریتیە لە بە شێوەیەکی هەڕەمەکی تا دوو کەس پاشەکەوت کراوە کاتژمێرەکان بەکارهێنانی CSPRNG، بۆیە ناتوانرێت کاتەکانی ناردن و وەرگرتن ڕیز بکرێت.
چاتی گروپی زیادکردنی کاتیی سووڕاوە وەرگر کلیلەکان لەسەرەوەی ئەوە — ببینە چۆن کۆدی گروپی کاردەکات.
سەرەتاییەکانی کریپتۆ لە... js/nym-crypto.js و
js/modules/key-vault.js لە وێب ئەپەکەدا، و لە ژێر
android-ios-app/lib/core/crypto/ و
lib/services/mesh/noise/ لە ئەپی Flutter دا. ەکە
کۆگا
AGPL-3.0 و تەواو — هیچ پێکهاتەیەکی داخراو نییە بۆ وەرگرتنی متمانە.