مواد پر جائیں۔
Nymchat پر واپس جائیں۔

علم کی بنیاد ہڈ کے نیچے

پروٹوکول اور واقعات

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-98HTTP 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 ہے اور مکمل ہے — بھروسہ کرنے کے لیے کوئی بند جزو نہیں ہے۔