علم کی بنیاد ہڈ کے نیچے
پروٹوکول اور واقعات
Nymchat اصل میں تار پر کیا رکھتا ہے، جو بھی اس کے خلاف تعمیر کرتا ہے، اس کا آڈٹ کرنا، یا کسی اور نوسٹر کلائنٹ کے واقعات پڑھنا۔
یہ صفحہ سہولت کے لیے مشین سے ترجمہ کیا گیا ہے۔ انگریزی اصل وہ ورژن ہے جو لاگو ہوتا ہے۔
ایونٹ کی اقسام
| قسم | کے لیے استعمال کیا جاتا ہے۔ | نوٹس |
|---|---|---|
0 | پروفائل میٹا ڈیٹا | معیاری نوسٹر پروفائل: نام، تصویر، بینر، کے بارے میں، lud16. |
5 | حذف کرنے کی درخواستیں۔ | NIP-09۔ |
7 | رد عمل | NIP-25، ایک کے ساتھ ['k', originalKind] ٹیگ کریں تاکہ صحیح چینل کی قسم کے خلاف ردعمل درج کیا جائے۔ |
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 | عوامی ٹائپنگ کے اشارے اور پڑھنے کی رسیدیں۔ | عوامی چینلز کے لیے Nymchat کے لیے مخصوص۔ |
25051 / 25052 | پیئر ٹو پیئر سگنلنگ اور فائل ٹرانسفر کی حیثیت | نیم چیٹ کے لیے مخصوص۔ |
30030 | حسب ضرورت ایموجی سیٹ | NIP-30۔ |
30078 | درخواست کا ڈیٹا | NIP-78۔ پولز، اور خفیہ کردہ ترتیبات کی مطابقت پذیری۔ |
69420 | نجی پڑھنے کی رسیدیں اور ترسیل کی حیثیت | Nymchat کے لیے مخصوص، گفٹ ریپ کے اندر افواہ کے طور پر لے جایا جاتا ہے۔ سے الگ قسم 14 جان بوجھ کر، لہذا دیگر NIP-17 کلائنٹس ہر رسید کے لیے خالی براہ راست پیغامات نہیں بھیجتے ہیں۔ |
NIPs Nymchat لاگو کرتا ہے۔
| این آئی پی | یہ 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 auth، میزبانی کے اختتامی پوائنٹس کے لیے۔ |
خفیہ نگاری
| جہاں | کیا |
|---|---|
| شناخت اور دستخط | secp256k1 Schnorr کے دستخطوں کے ساتھ (BIP-340)، جیسا کہ Nostr بتاتا ہے۔ |
| نجی پیغامات اور گروپ چیٹس | NIP-44 v2: secp256k1 پر ECDH، HKDF-SHA256، HMAC-SHA256 کے ساتھ ChaCha20، اور پیڈنگ اس لیے سائفر ٹیکسٹ کی لمبائی پیغام کی لمبائی کو دور نہیں کرتی ہے۔ |
| بلوٹوتھ میش سیشنز | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 دستخطوں کے اعلان کے لیے، SHA-256 اور HMAC نیچے۔ |
| باقی میں شناخت | AES-GCM-256۔ کلید PBKDF2-SHA256 سے پاس ورڈ یا PIN کے لیے 310,000 تکرار پر، یا پاس کی یا بائیو میٹرک کے لیے HKDF-SHA256 کے ذریعے WebAuthn PRF آؤٹ پٹ سے آتی ہے۔ |
| کالز اور فائل ٹرانسفر | WebRTC کا اپنا DTLS-SRTP، NIP-17 لپیٹے ہوئے سگنلنگ پر گفت و شنید کرتا ہے۔ |
| بے ترتیب پن | پلیٹ فارم CSPRNG بھر میں — چابیاں، نونسز، اور گفٹ ریپ ٹائم اسٹیمپ گھمبیر۔ |
میٹا ڈیٹا تحفظ
گفٹ ریپ پاتھ میں دو تفصیلات قابل غور ہیں، کیونکہ یہ وہی ہیں جو NIP-59 کو الگ کرتی ہیں۔ "انکرپٹڈ، لیکن ظاہر ہے آپ کی طرف سے ان تک" سے:
- ہر لفافے پر a کے دستخط ہوتے ہیں۔ ایک بار کی چابی صرف اس پیغام کے لیے تیار کیا گیا، لہذا کوئی دو لپیٹ ایک بھیجنے والے کو شریک نہیں کرتا ہے۔
- ہر لپیٹ
created_atہے تصادفی طور پر دو تک بیک ڈیٹڈ گھنٹے CSPRNG کا استعمال کرتے ہوئے، لہذا بھیجنے اور وصول کرنے کے اوقات کو قطار میں نہیں رکھا جا سکتا۔
گروپ چیٹس میں گھومنے والی عارضی شامل ہوتی ہے۔ وصول کنندہ اس کے اوپر کی چابیاں - دیکھیں گروپ کی خفیہ کاری کیسے کام کرتی ہے۔.
کرپٹو پرائمیٹوز ان میں ہیں۔ js/nym-crypto.js اور
js/modules/key-vault.js ویب ایپ میں، اور نیچے
android-ios-app/lib/core/crypto/ اور
lib/services/mesh/noise/ فلٹر ایپ میں۔ دی
ذخیرہ
AGPL-3.0 ہے اور مکمل ہے — بھروسہ کرنے کے لیے کوئی بند جزو نہیں ہے۔