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

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

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

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

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

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

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

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

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

कुत्रकिम्‌
तादात्म्यं हस्ताक्षरं चsecp256k1 Schnorr हस्ताक्षरैः (BIP-340) सह, यथा Nostr निर्दिशति ।
निजीसन्देशाः समूहचर्चा चNIP-44 v2: secp256k1 इत्यत्र ECDH, HKDF-SHA256, HMAC-SHA256 इत्यनेन सह ChaCha20, तथा च पैडिंग् अतः सिफरटेक्स्ट् दीर्घता सन्देशदीर्घतां दूरं न ददाति ।
निजीसन्देशाः समूहचैट् च, Nymchat उपयोक्तृणां मध्येएवमेव एन्. ऐ. पि.-44 वि2 पेलोड्, अपरिवर्तितं, एच. के. डी. एफ़्.-एस्. ए. 256 द्वारा एम्. एल्.-के. ई. एम्.-768 (एफ्. ऐ. पि. एस्. 203) एन्केप्सुलेशन् इत्यतः कीकृतं चाचा20-पाली1305 इत्यस्य अन्तः द्वितीयवारं मुद्रितं भवति। एन्केप्सुलेशन् सिफ़र्टेक्स्ट्, उभौ अपि ऐडेण्टिटी की इत्येतौ सम्बद्ध-दत्तांशरूपेण बद्धौ स्तः, परिणामेन च एकः सङ्केतः दीयते। pq2. उपसर्गरूपेण पाठकः पेलोड् इत्यस्य निरीक्षणं कृत्वा मार्गम् अचिनोति। सन्देशस्य पुनःप्राप्त्यर्थं द्वयोः स्तरयोः विच्छेदः अवश्यमेव भवेत्। पश्यन्तु। क्वाण्टम-प्रतिरोधी एन्क्रिप्शन.
ब्लूटूथ मेष सत्रम्शोरः 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 अस्ति तथा च सम्पूर्णम् अस्ति — विश्वासं ग्रहीतुं कोऽपि निमीलितः घटकः नास्ति ।