सामग्रीं प्रति गच्छन्तु
पुनः Nymchat प्रति

ज्ञानाधारः फणायाः अधः

प्रोटोकॉल तथा घटनाएँ

यत् Nymchat वस्तुतः तारे स्थापयति, यस्य कस्यचित् कृते तस्य विरुद्धं निर्माणं भवति, तस्य लेखापरीक्षा, अथवा अन्यस्मात् Nostr क्लायन्ट् इत्यस्मात् घटनाः पठन् ।

घटनाप्रकाराः

दयालुकृते प्रयुक्तम्टिप्पणियाँ
0प्रोफाइल मेटाडाटामानक Nostr प्रोफाइल: नाम, चित्र, बैनर, के बारे में, lud16.
5लोपस्य अनुरोधाःनिप-०९ ।
7प्रतिक्रियाःनिप-२५, सह क ['k', originalKind] tag अतः समीचीनचैनलप्रकारस्य विरुद्धं प्रतिक्रिया दाखिला भवति ।
13मुद्राङ्कनम्‌NIP-17 सन्देशस्य मध्यस्तरः ।
14निजी सन्देश अफवाहअहस्ताक्षरितं, स्वयमेव कदापि न प्रकाशितम्।
1059उपहारवेष्टनम्निप-५९ । किं वस्तुतः निजीसन्देशानां समूहचर्चानां च कृते रिलेपर्यन्तं गच्छति।
1984रिपोर्टिंग्निप-५६ ।
9734 / 9735जैप अनुरोध तथा जैप रसीदनिप-५७ ।
10030कस्टम इमोजी पैक सूचीनिप-३० ।
20000जियोहाश चैनल सन्देशक्षणिक, टैग ['g', geohash].
23333नामित चैनल सन्देशक्षणिक, टैग ['d', channel].
24420 / 24421सार्वजनिक टङ्कनसूचकाः पठनानि च रसीदानिNymchat-विशिष्टं, सार्वजनिकचैनलस्य कृते।
25051 / 25052पीयर-टू-पीयर सिग्नलिंग् तथा सञ्चिका-स्थानांतरणस्य स्थितिःन्यमचत्-विशिष्टः ।
30030कस्टम इमोजी सेटनिप-३० ।
30078अनुप्रयोगदत्तांशःनिप-७८ । मतदानं, तथा एन्क्रिप्टेड् सेटिङ्ग्स् समन्वयनम् ।
69420निजी पठित रसीदाः वितरणस्य स्थितिः चनिमचट्-विशिष्टं, उपहारवेष्टनस्य अन्तः अफवाहरूपेण वहति। पृथक् प्रकारात् 14 जानी-बुझकर, अतः अन्ये NIP-17 क्लायन्ट् प्रत्येकं रसीदस्य कृते रिक्तप्रत्यक्षसन्देशान् न प्रदर्शयन्ति ।

NIPs Nymchat कार्यान्वयनम्

निपयत् ददाति न्यमचत्
निप-०७ब्राउजर् विस्तारेण सह प्रवेशं कुर्वन्तु।
निप-०९लोपस्य अनुरोधाः।
निप-१३कार्यस्य प्रमाणम् । बहिर्गच्छन्तः सन्देशाः न्यूनातिन्यूनं १६ बिट् यावत् खनिताः भवन्ति ।
निप-१७निजीप्रत्यक्षसन्देशाः, समूहचर्चानां आधारः च ।
निप-२५प्रतिक्रियाः ।
निप-३०कस्टम इमोजी।
निप-४०अवधिसमाप्तिसमयमुद्राः — अन्तर्धानं भवन्ति सन्देशाः ।
निप-४४संस्करणयुक्तं एन्क्रिप्शनं, सील, रैप्स्, सेटिंग्स् सिन्क् इत्येतयोः कृते उपयुज्यते ।
निप-४६दूरस्थः हस्ताक्षरः — २. bunker://.
निप-५६रिपोर्टिंग्।
निप-५७विद्युत् ज़ैप।
निप-५९उपहारवेष्टनम्।
निप-७८मनमाना अनुप्रयोगदत्तांशः।
निप-९८HTTP auth, होस्ट् कृते अन्त्यबिन्दून् कृते ।

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

कुत्रकिम्‌
तादात्म्यं हस्ताक्षरं चsecp256k1 Schnorr हस्ताक्षरैः (BIP-340) सह, यथा Nostr निर्दिशति ।
निजीसन्देशाः समूहचर्चा चNIP-44 v2: secp256k1 इत्यत्र ECDH, HKDF-SHA256, HMAC-SHA256 इत्यनेन सह ChaCha20, तथा च पैडिंग् अतः सिफरटेक्स्ट् दीर्घता सन्देशदीर्घतां दूरं न ददाति ।
ब्लूटूथ मेष सत्रम्शोरः XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 घोषणाहस्ताक्षराणां कृते, अधः SHA-256 तथा HMAC ।
विश्रामसमये तादात्म्यंएईएस-जीसीएम-256। कुञ्जी गुप्तशब्दस्य अथवा पिनस्य कृते 310,000 पुनरावृत्तौ PBKDF2-SHA256 तः, अथवा पासकी अथवा बायोमेट्रिकस्य कृते HKDF-SHA256 मार्गेण WebAuthn PRF आउटपुट् तः आगच्छति ।
आह्वानं सञ्चिकास्थापनं चWebRTC इत्यस्य स्वकीयः DTLS-SRTP, NIP-17-लपेटितसंकेतप्रदानस्य विषये वार्तालापं कृतवान् ।
यादृच्छिकतामञ्चः सम्पूर्णे CSPRNG — कीलानि, nonces, तथा च उपहार-वेष्टनसमयमुद्रिका jitter ।

मेटाडाटा संरक्षणम्

उपहार-वेष्टनमार्गे द्वौ विवरणौ आह्वयितुं योग्यौ स्तः, यतः ते एव NIP-59 इत्यस्य पृथक्करणं कुर्वन्ति "गुप्तकृतम्, परन्तु स्पष्टतया भवतः तेभ्यः" इत्यस्मात्:

  • प्रत्येकं वेष्टनं क एकवारं कीलम् तदर्थमेव जनितः, २. अतः न द्वौ वेष्टौ प्रेषकं साझां कुर्वन्ति।
  • प्रत्येकं वेष्टनं भवति created_at अस्ति यादृच्छिकरूपेण द्वयोः यावत् पश्चात्तापितम् घण्टाः CSPRNG इत्यस्य उपयोगेन, अतः प्रेषण-प्राप्ति-समयाः पङ्क्तिबद्धाः कर्तुं न शक्यन्ते ।

समूहचैट् घूर्णमानं क्षणिकं योजयन्ति प्राप्तकर्ता तस्य उपरि कीलानि — पश्यन्तु समूहगुप्तीकरणं कथं कार्यं करोति.

स्रोतः पठन्

क्रिप्टो प्रिमिटिव्स् इत्यत्र सन्ति js/nym-crypto.js तथा js/modules/key-vault.js जालपुटे, अधः च android-ios-app/lib/core/crypto/ तथा lib/services/mesh/noise/ Flutter app इत्यत्र । द भण्डारः AGPL-3.0 अस्ति तथा च सम्पूर्णम् अस्ति — विश्वासं ग्रहीतुं कोऽपि निमीलितः घटकः नास्ति ।