علم کی بنیاد ہڈ کے نیچے
پروٹوکول اور واقعات
Nymchat اصل میں تار پر کیا رکھتا ہے، جو بھی اس کے خلاف تعمیر کرتا ہے، اس کا آڈٹ کرنا، یا کسی اور نوسٹر کلائنٹ کے واقعات پڑھنا۔
یہ صفحہ سہولت کے لیے مشین سے ترجمہ کیا گیا ہے۔ انگریزی اصل وہ ورژن ہے جو لاگو ہوتا ہے۔
ایونٹ کی اقسام
| قسم | کے لیے استعمال کیا جاتا ہے۔ | نوٹس |
|---|---|---|
0 | پروفائل میٹا ڈیٹا | معیاری نوسٹر پروفائل: نام، تصویر، بینر، کے بارے میں، lud16. |
5 | حذف کرنے کی درخواستیں۔ | NIP-09۔ |
7 | رد عمل | NIP-25، ایک کے ساتھ ['k', originalKind] ٹیگ کریں تاکہ صحیح چینل کی قسم کے خلاف ردعمل درج کیا جائے۔ |
13 | مہر | NIP-17 پیغام کی درمیانی پرت۔ |
14 | نجی پیغام افواہ | غیر دستخط شدہ، اور خود کبھی شائع نہیں ہوا۔ ایک دھاگے کے جواب میں ایک اشارہ ہوتا ہے ['nymthread', rootId] خفیہ کردہ افواہ کے اندر ٹیگ، جڑ کے مشترکہ پیغام آئی ڈی کا حوالہ دیتے ہوئے۔ |
1059 | گفٹ لپیٹنا | NIP-59۔ اصل میں نجی پیغامات اور گروپ چیٹس کے لیے ریلے تک کیا پہنچتا ہے۔ |
1984 | رپورٹنگ | NIP-56۔ |
9734 / 9735 | زپ کی درخواست اور زپ رسید | NIP-57۔ |
10030 | حسب ضرورت ایموجی پیک کی فہرستیں۔ | NIP-30۔ |
20000 | جیواش چینل کا پیغام | عارضی، ٹیگ شدہ ['g', geohash]تھریڈ کا جواب این آئی پی-10 کو نشان زد کرتا ہے۔ ['e', rootId, '', 'root'] ٹیگ۔ |
23333 | نامی چینل کا پیغام | عارضی، ٹیگ شدہ ['d', channel]تھریڈ کا جواب این آئی پی-10 کو نشان زد کرتا ہے۔ ['e', rootId, '', 'root'] ٹیگ۔ |
24420 / 24421 | عوامی ٹائپنگ کے اشارے اور پڑھنے کی رسیدیں۔ | عوامی چینلز کے لیے Nymchat کے لیے مخصوص۔ |
25051 / 25052 | پیئر ٹو پیئر سگنلنگ اور فائل ٹرانسفر کی حیثیت | نیم چیٹ کے لیے مخصوص۔ |
30030 | حسب ضرورت ایموجی سیٹ | NIP-30۔ |
30078 | درخواست کا ڈیٹا | NIP-78۔ پولز، خفیہ کردہ ترتیبات کی مطابقت پذیری، اور پوسٹ کوانٹم کلیدی اعلانات (ٹیگ شدہ nym-pq, NIP-40 کی میعاد ختم ہونے کے ساتھ ML-KEM-768 عوامی کلید لے کر جانا)۔ |
69420 | نجی پڑھنے کی رسیدیں اور ترسیل کی حیثیت | Nymchat کے لیے مخصوص، گفٹ ریپ کے اندر افواہ کے طور پر لے جایا جاتا ہے۔ سے الگ قسم 14 جان بوجھ کر، لہذا دیگر NIP-17 کلائنٹس ہر رسید کے لیے خالی براہ راست پیغامات نہیں بھیجتے ہیں۔ |
NIPs Nymchat لاگو کرتا ہے۔
| این آئی پی | یہ Nymchat کیا دیتا ہے۔ |
|---|---|
| NIP-07 | براؤزر کی توسیع کے ساتھ لاگ ان کریں۔ |
| NIP-09 | حذف کرنے کی درخواستیں۔ |
| این آئی پی-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 auth، میزبانی کے اختتامی پوائنٹس کے لیے۔ |
خفیہ نگاری
| جہاں | کیا |
|---|---|
| شناخت اور دستخط | secp256k1 Schnorr کے دستخطوں کے ساتھ (BIP-340)، جیسا کہ Nostr بتاتا ہے۔ |
| نجی پیغامات اور گروپ چیٹس | NIP-44 v2: secp256k1 پر ECDH، HKDF-SHA256، HMAC-SHA256 کے ساتھ ChaCha20، اور پیڈنگ اس لیے سائفر ٹیکسٹ کی لمبائی پیغام کی لمبائی کو دور نہیں کرتی ہے۔ |
| Nymchat صارفین کے درمیان نجی پیغامات اور گروپ چیٹس | وہی این آئی پی-44 وی 2 پے لوڈ، غیر ترمیم شدہ، ایچ کے ڈی ایف-ایس ایچ اے 256 کے ذریعے ایم ایل-کے ای ایم-768 (ایف آئی پی ایس 203) سے منسلک چاچا 20-پولی 1305 کے اندر دوسری بار سیل کیا گیا۔ انکوپیسولیشن سائفر ٹیکسٹ اور دونوں شناختی چابیاں منسلک ڈیٹا کے طور پر پابند ہیں، اور نتیجہ میں ایک pq2. اس طرح ایک قارئین کو کارکردگی کی لوڈنگ کی جانچ پڑتال کرتے ہوئے راستہ منتخب کرنے کے لئے پیشکش. دونوں layers to recover a message must be broken. کوانٹم مزاحم خفیہ کاری. |
| بلوٹوتھ میش سیشنز | 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 ہے اور مکمل ہے — بھروسہ کرنے کے لیے کوئی بند جزو نہیں ہے۔