ज्ञानाचा आधार हुड अंतर्गत
प्रोटोकॉल आणि कार्यक्रम
Nymchat प्रत्यक्षात वायरवर काय ठेवते, कोणीही त्याच्या विरुद्ध तयार करत असेल, त्याचे ऑडिट करणे, किंवा दुसऱ्या Nostr क्लायंटचे इव्हेंट वाचणे.
हे पृष्ठ सोयीसाठी मशीन-अनुवादित आहे. मूळ इंग्रजी ही आवृत्ती लागू होते.
कार्यक्रमाचे प्रकार
| दयाळू | साठी वापरले जाते | नोट्स |
|---|---|---|
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 | पीअर-टू-पीअर सिग्नलिंग आणि फाइल-हस्तांतरण स्थिती | 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-98 | होस्ट केलेल्या एंडपॉइंटसाठी HTTP प्रमाणीकरण. |
क्रिप्टोग्राफी
| कुठे | काय |
|---|---|
| ओळख आणि स्वाक्षरी | 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 कडून की 310,000 पुनरावृत्तीवर येते किंवा पासकी किंवा बायोमेट्रिकसाठी HKDF-SHA256 द्वारे WebAuthn PRF आउटपुटमधून येते. |
| कॉल आणि फाइल ट्रान्सफर | WebRTC चे स्वतःचे DTLS-SRTP, 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 आणि पूर्ण आहे — विश्वास ठेवण्यासाठी कोणताही बंद घटक नाही.