قاعدة المعرفة تحت غطاء محرك السيارة
البروتوكول والأحداث
ما يضعه Nymchat فعليًا على السلك، لأي شخص يبني ضده، تدقيقها، أو قراءة الأحداث من عميل Nostr آخر.
تمت ترجمة هذه الصفحة آليًا من أجل الراحة. النسخة الأصلية الإنجليزية هي النسخة التي تنطبق.
أنواع الأحداث
| عطوف | تستخدم ل | ملحوظات |
|---|---|---|
0 | البيانات التعريفية للملف الشخصي | ملف تعريف Nostr القياسي: الاسم، الصورة، الشعار، حول، lud16. |
5 | طلبات الحذف | نيب-09. |
7 | ردود الفعل | NIP-25، مع ['k', originalKind] ضع علامة بحيث يتم تقديم رد فعل ضد نوع القناة الصحيح. |
13 | ختم | الطبقة الوسطى من رسالة NIP-17. |
14 | إشاعة رسالة خاصة | غير موقعة، ولم تنشر من تلقاء نفسها. |
1059 | تغليف الهدية | نيب-59. ما يصل فعلا إلى ترحيل للرسائل الخاصة والمحادثات الجماعية. |
1984 | إعداد التقارير | نيب-56. |
9734 / 9735 | طلب Zap وإيصال Zap | نيب-57. |
10030 | قوائم حزمة الرموز التعبيرية المخصصة | نيب-30. |
20000 | رسالة قناة جيوهاش | سريعة الزوال، الموسومة ['g', geohash]. |
23333 | رسالة القناة المسماة | سريعة الزوال، الموسومة ['d', channel]. |
24420 / 24421 | مؤشرات الكتابة العامة وإيصالات القراءة | Nymchat خاص بالقنوات العامة. |
25051 / 25052 | إشارات نظير إلى نظير وحالة نقل الملفات | خاص بـNymchat. |
30030 | مجموعات الرموز التعبيرية المخصصة | نيب-30. |
30078 | بيانات التطبيق | نيب-78. مزامنة استطلاعات الرأي والإعدادات المشفرة. |
69420 | إيصالات القراءة الخاصة وحالة التسليم | Nymchat خاص، يتم حمله كإشاعة داخل غلاف هدية. نوع منفصل عن 14 عن عمد، لذلك لا يقوم عملاء NIP-17 الآخرون بعرض رسائل مباشرة فارغة لكل إيصال. |
تنفذ NIPs Nymchat
| ارتشف | ما يعطيه Nymchat |
|---|---|
| نيب-07 | تسجيل الدخول باستخدام ملحق المتصفح. |
| نيب-09 | طلبات الحذف |
| نيب-13 | إثبات العمل. يتم استخراج الرسائل الصادرة إلى 16 بت على الأقل. |
| نيب-17 | الرسائل المباشرة الخاصة، وأساس المحادثات الجماعية. |
| نيب-25 | ردود الفعل. |
| نيب-30 | الرموز التعبيرية المخصصة. |
| نيب-40 | الطوابع الزمنية لانتهاء الصلاحية - اختفاء الرسائل. |
| نيب-44 | تشفير ذو إصدار محدد، يُستخدم لمزامنة الأختام والأغطية والإعدادات. |
| نيب-46 | التوقيع عن بعد — bunker://. |
| نيب-56 | إعداد التقارير. |
| نيب-57 | الصواعق البرق. |
| نيب-59 | أغلفة الهدايا. |
| نيب-78 | بيانات التطبيق التعسفي. |
| نيب-98 | مصادقة HTTP لنقاط النهاية المستضافة. |
التشفير
| أين | ماذا |
|---|---|
| الهوية والتوقيعات | secp256k1 مع توقيعات شنور (BIP-340)، كما يحدد Nostr. |
| الرسائل الخاصة والمحادثات الجماعية | NIP-44 v2: ECDH على secp256k1 وHKDF-SHA256 وChaCha20 مع HMAC-SHA256 والحشو بحيث لا يؤدي طول النص المشفر إلى تقليل طول الرسالة. |
| جلسات شبكة بلوتوث | الضوضاء XX - X25519، ChaCha20-Poly1305 (IETF)، Ed25519 لتوقيعات الإعلان، SHA-256 وHMAC بالأسفل. |
| الهوية في راحة | ايه إي إس-جي سي إم-256. يأتي المفتاح من PBKDF2-SHA256 بمعدل 310.000 تكرار لكلمة المرور أو رقم التعريف الشخصي، أو من مخرج WebAuthn PRF من خلال HKDF-SHA256 لمفتاح مرور أو قياسات حيوية. |
| المكالمات ونقل الملفات | تم التفاوض على DTLS-SRTP الخاص بـ WebRTC عبر إشارات ملفوفة بـ NIP-17. |
| العشوائية | منصة CSPRNG في جميع أنحاءها - المفاتيح، والأرقام غير المنتظمة، والطابع الزمني المغلف بالهدية. |
حماية البيانات الوصفية
هناك تفصيلان في مسار تغليف الهدايا يستحقان الإشارة إليهما، لأنهما ما يفصل بين NIP-59 من "مشفرة، ولكن من الواضح منك لهم":
- يتم توقيع كل التفاف بواسطة أ مفتاح لمرة واحدة تم إنشاؤها لهذه الرسالة وحدها، لذلك لا يلتف اثنان مشاركة المرسل.
- كل التفاف
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 وكامل — لا يوجد مكون مغلق ليحظى بالثقة.