مواد ڏانهن وڃو
واپس Nymchat ڏانھن

علم جو بنياد ڇت هيٺان

پروٽوڪول ۽ واقعا

ڇا 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.
20000Geohash چينل پيغامعارضي ، ٽُٽل ['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-98HTTP تصديق، ميزباني ڪيل آخري پوائنٽن لاءِ.

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 آهي ۽ مڪمل آهي - ڀروسو ڪرڻ لاءِ ڪو به بند جزو ناهي.