सामग्रीवर जा
Nymchat कडे परत जा

ज्ञानाचा आधार हुड अंतर्गत

प्रोटोकॉल आणि कार्यक्रम

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 आणि पूर्ण आहे — विश्वास ठेवण्यासाठी कोणताही बंद घटक नाही.