علم جو بنياد ڇت هيٺان
پروٽوڪول ۽ واقعا
ڇا Nymchat اصل ۾ تار تي رکي ٿو، هر ڪنهن لاء ان جي خلاف تعمير ڪرڻ لاء، ان جي آڊيٽنگ، يا ڪنهن ٻئي 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 | Geohash چينل پيغام | عارضي ، ٽُٽل ['g', geohash]. |
23333 | نالي چينل پيغام | عارضي ، ٽُٽل ['d', channel]. |
24420 / 24421 | عوامي ٽائپنگ اشارا ۽ رسيدون پڙهڻ | Nymchat-مخصوص، عوامي چينلن لاءِ. |
25051 / 25052 | پير کان پير سگنلنگ ۽ فائل جي منتقلي جي صورتحال | Nymchat-مخصوص. |
30030 | ڪسٽم ايموجي سيٽ | NIP-30. |
30078 | ايپليڪيشن ڊيٽا | NIP-78. پول، ۽ انڪوڊ ٿيل سيٽنگون هم وقت سازي. |
69420 | پرائيويٽ پڙهيل رسيدون ۽ ترسيل صورتحال | Nymchat-مخصوص، هڪ افواه جي طور تي هڪ تحفي جي لفافي اندر. کان الڳ قسم 14 عمدي طور تي، تنهنڪري ٻيا NIP-17 گراهڪ هر رسيد لاءِ خالي سڌو پيغام نه ڏيندا آهن. |
NIPs Nymchat لاڳو ڪري ٿو
| NIP | اهو ڇا ڏئي ٿو Nymchat |
|---|---|
| NIP-07 | برائوزر جي واڌ سان لاگ ان ڪريو. |
| NIP-09 | ختم ڪرڻ جون درخواستون. |
| 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 ڊگھائي پيغام کي ڊگھائي نه ڏئي. |
| بلوٽيوٽ ميش سيشن | 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 آهي ۽ مڪمل آهي - ڀروسو ڪرڻ لاءِ ڪو به بند جزو ناهي.