علم جو بنياد ڇت هيٺان
پروٽوڪول ۽ واقعا
ڇا Nymchat اصل ۾ تار تي رکي ٿو، هر ڪنهن لاء ان جي خلاف تعمير ڪرڻ لاء، ان جي آڊيٽنگ، يا ڪنهن ٻئي Nostr ڪلائنٽ کان واقعن کي پڙهڻ.
هي صفحو سهولت لاءِ مشين سان ترجمو ٿيل آهي. انگريزي اصل نسخو آهي جيڪو لاڳو ٿئي ٿو.
واقعن جا قسم
| قسم | لاء استعمال ڪيو ويو | نوٽس |
|---|---|---|
0 | پروفائل ميٽا ڊيٽا | معياري Nostr پروفائل: نالو، تصوير، بينر، بابت، lud16. |
5 | ختم ڪرڻ جون درخواستون | NIP-09. |
7 | رد عمل | NIP-25، هڪ سان ['k', originalKind] tag ته جيئن صحيح چينل جي قسم جي خلاف رد عمل داخل ڪيو وڃي. |
13 | مهر | NIP-17 پيغام جي وچ واري پرت. |
14 | ذاتي پيغام افواهون | غیر دستخط ٿیل، ۽ ڪڏھن بہ پنھنجی طئور تی شایع نہ ٿیو ['nymthread', rootId] انڪرپٽ ٿیل افواھ جی اندر ٽیگ، روٽ جی شیئر ڪیل پیغام ID جو حوالو ڏئی ٿو |
1059 | تحفا لفاف | NIP-59. ڇا اصل ۾ پرائيويٽ پيغامن ۽ گروپ چيٽس لاءِ رلي پهچي ٿي. |
1984 | رپورٽنگ | NIP-56. |
9734 / 9735 | زپ درخواست ۽ زپ رسيد | NIP-57. |
10030 | ڪسٽم ايموجي پيڪ لسٽون | NIP-30. |
20000 | Geohash چينل پيغام | عارضي ، ٽُٽل ['g', geohash]ھڪ ٿریڊ جواب NIP-10 کی نشان لڳائیندو آھی ['e', rootId, '', 'root'] ٽیگ |
23333 | نالي چينل پيغام | عارضي ، ٽُٽل ['d', channel]ھڪ ٿریڊ جواب NIP-10 کی نشان لڳائیندو آھی ['e', rootId, '', 'root'] ٽیگ |
24420 / 24421 | عوامي ٽائپنگ اشارا ۽ رسيدون پڙهڻ | Nymchat-مخصوص، عوامي چينلن لاءِ. |
25051 / 25052 | پير کان پير سگنلنگ ۽ فائل جي منتقلي جي صورتحال | Nymchat-مخصوص. |
30030 | ڪسٽم ايموجي سيٽ | NIP-30. |
30078 | ايپليڪيشن ڊيٽا | NIP-78. پولز، اينڪرپٽ ٿيل سيٽنگون هم وقت سازي، ۽ پوسٽ-ڪانٽم اهم اعلانات (ٽيگ ٿيل nym-pq, هڪ ML-KEM-768 عوامي ڪنجي کڻي NIP-40 جي ختم ٿيڻ سان). |
69420 | پرائيويٽ پڙهيل رسيدون ۽ ترسيل صورتحال | Nymchat-مخصوص، هڪ افواه جي طور تي هڪ تحفي جي لفافي اندر. کان الڳ قسم 14 عمدي طور تي، تنهنڪري ٻيا NIP-17 گراهڪ هر رسيد لاءِ خالي سڌو پيغام نه ڏيندا آهن. |
NIPs Nymchat لاڳو ڪري ٿو
| NIP | اهو ڇا ڏئي ٿو Nymchat |
|---|---|
| NIP-07 | برائوزر جي واڌ سان لاگ ان ڪريو. |
| NIP-09 | ختم ڪرڻ جون درخواستون. |
| NIP-10 | نشان لڳل جواب ٽیگ-ڪیئن ہڪ چینل ٿریڊ جواب ان جی بنیادی پیغام ڏانہن اشارو ڪری ٿو |
| NIP-13 | ڪم جو ثبوت. ٻاھرين پيغامن کي گھٽ ۾ گھٽ 16 بِٽ تائين کنيو ويندو آھي. |
| NIP-17 | نجي سڌو پيغام، ۽ گروپ چيٽ لاء بنياد. |
| NIP-25 | رد عمل. |
| NIP-30 | ڪسٽم ايموجي. |
| NIP-40 | ختم ٿيڻ واري ٽائم اسٽيمپس - غائب پيغام. |
| NIP-44 | ورزن ٿيل انڪرپشن، استعمال ٿيل سيل، لفاف ۽ سيٽنگون هم وقت سازي لاءِ. |
| NIP-46 | دور دراز دستخط - bunker://. |
| NIP-56 | رپورٽنگ. |
| NIP-57 | بجليءَ جا ڦڙا. |
| NIP-59 | تحفا لفافي. |
| NIP-78 | غير جانبدار ايپليڪيشن ڊيٽا. |
| NIP-98 | HTTP تصديق، ميزباني ڪيل آخري پوائنٽن لاءِ. |
Cryptography
| ڪٿي | ڇا |
|---|---|
| سڃاڻپ ۽ دستخط | secp256k1 Schnorr جي دستخط سان (BIP-340)، جيئن Nostr بيان ڪري ٿو. |
| ذاتي پيغام ۽ گروپ چيٽ | NIP-44 v2: ECDH on secp256k1، HKDF-SHA256، ChaCha20 سان HMAC-SHA256، ۽ padding ته جيئن ciphertext ڊگھائي پيغام کي ڊگھائي نه ڏئي. |
| نجي پيغام ۽ گروپ چيٽ، Nymchat استعمال ڪندڙن جي وچ ۾ | ساھی ئی NIP-44 v2 پیلیٽ، غیر تبدیل ٿیل، ChaCha20-Poly1305 جی اندر ہڪ ٻئی وقت تی HKDF-SHA256 ذریعی ہڪ ایم ایل-KEM-768 (FIPS 203) سان جڙیل آھی pq2. ان کان پوء، توهان کي توهان جي پيغام حاصل ڪرڻ جي ضرورت آهي، ۽ توهان کي توهان جي پيغام حاصل ڪرڻ جي ضرورت آهي. quantum-resistant encryption. |
| بلوٽيوٽ ميش سيشن | Noise XX - X25519، ChaCha20-Poly1305 (IETF)، Ed25519 دستخطن جي اعلان لاءِ، SHA-256 ۽ HMAC هيٺ. |
| باقي جي سڃاڻپ | AES-GCM-256. ڪنجي PBKDF2-SHA256 وٽان اچي ٿي 310,000 ورهاڱي تي پاسورڊ يا پن لاءِ، يا WebAuthn PRF آئوٽ مان HKDF-SHA256 ذريعي پاس ڪيئي يا بايو ميٽرڪ لاءِ. |
| ڪالون ۽ فائلن جي منتقلي | WebRTC جي پنهنجي DTLS-SRTP، NIP-17-لفاف ٿيل سگنلنگ تي ڳالهين. |
| بي ترتيبي | پليٽ فارم CSPRNG سڄي ۾ - چاٻيون، نانڪس، ۽ تحفا-لفاف ٽائيم اسٽيمپ جٽر. |
Metadata تحفظ
تحفي جي لفافي جي رستي ۾ ٻه تفصيلون سڏڻ جي قابل آهن، ڇاڪاڻ ته اهي آهن جيڪي NIP-59 الڳ آهن مان "انڪريپٽ ٿيل، پر واضح طور تي توھان کان انھن ڏانھن":
- هر لفافي هڪ طرفان دستخط ٿيل آهي هڪ وقت جي چاٻي صرف انهي پيغام لاءِ ٺاهيل، تنهن ڪري ڪوبه ٻه لفاف موڪليندڙ کي حصيداري نٿو ڪري.
- هر لفافي
created_atآهي بي ترتيب طور تي ٻن تائين پٺتي پيل ڪلاڪ CSPRNG استعمال ڪندي، پوءِ موڪلڻ ۽ وصول ڪرڻ جو وقت قطار ۾ نه ٿو رکي سگھجي.
گروپ چيٽ شامل ڪريو گھمندڙ عارضي وصول ڪندڙ ان جي مٿي تي چابيون - ڏسو ڪيئن گروپ انڪرپشن ڪم ڪري ٿو.
crypto primitives ۾ آهن js/nym-crypto.js ۽
js/modules/key-vault.js ويب ايپ ۾، ۽ هيٺ
android-ios-app/lib/core/crypto/ ۽
lib/services/mesh/noise/ فلٽر ايپ ۾. جي
مخزن
AGPL-3.0 آهي ۽ مڪمل آهي - ڀروسو ڪرڻ لاءِ ڪو به بند جزو ناهي.