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

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

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

Nymchat प्रत्यक्षात वायरवर काय ठेवते, कोणीही त्याच्या विरुद्ध तयार करत असेल, त्याचे ऑडिट करणे, किंवा दुसऱ्या Nostr क्लायंटचे इव्हेंट वाचणे.

कार्यक्रमाचे प्रकार

दयाळूसाठी वापरले जातेनोट्स
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पीअर-टू-पीअर सिग्नलिंग आणि फाइल-हस्तांतरण स्थितीNymchat-विशिष्ट.
30030सानुकूल इमोजी सेटNIP-30.
30078अनुप्रयोग डेटाNIP-78. मतदान, एनक्रिप्टेड सेटिंग्ज सिंक आणि पोस्ट-क्वांटम की घोषणा (टॅग केलेले nym-pq, ML-KEM-768 पब्लिक की NIP-40 एक्सपायरीसह घेऊन जाणे).
69420खाजगी वाचलेल्या पावत्या आणि वितरण स्थितीNymchat-विशिष्ट, भेटवस्तू ओघ आत एक अफवा म्हणून वाहून. पासून एक वेगळा प्रकार 14 जाणूनबुजून, त्यामुळे इतर NIP-17 क्लायंट प्रत्येक पावतीसाठी रिक्त थेट संदेश रेंडर करत नाहीत.

NIPs Nymchat लागू करते

NIPते 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 प्रमाणीकरण.

क्रिप्टोग्राफी

कुठेकाय
ओळख आणि स्वाक्षरीSecp256k1 Schnorr स्वाक्षरीसह (BIP-340), जसे Nostr निर्दिष्ट करते.
खाजगी संदेश आणि गट गप्पाNIP-44 v2: secp256k1 वर ECDH, HKDF-SHA256, HMAC-SHA256 सह ChaCha20, आणि पॅडिंग त्यामुळे सायफरटेक्स्ट लांबी संदेशाची लांबी देत ​​नाही.
Nymchat वापरकर्त्यांमधील खाजगी संदेश आणि गट गप्पात्याच NIP-44 v2 उपयोगी भार, अननियंत्रित, ChaCha20-Poly1305 मध्ये दुसरा वेळा सील केलेला ML-KEM-768 (FIPS 203) encapsulationद्वारे HKDF-SHA256 च्या माध्यमातून. pq2. यासाठी एक संदेश प्राप्त करण्यासाठी दोन्ही प्लॅटफॉर्म तोडणे आवश्यक आहे. क्वांटम-प्रतिरोधक एन्क्रिप्शन.
ब्लूटूथ जाळी सत्र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 आणि पूर्ण आहे — विश्वास ठेवण्यासाठी कोणताही बंद घटक नाही.