ज्ञानको आधार हुड मुनि
प्रोटोकल र घटनाहरू
Nymchat ले वास्तवमा तारमा के राख्छ, यसको विरुद्धमा निर्माण गर्ने जो कोहीको लागि, यसलाई अडिट गर्दै, वा अर्को Nostr ग्राहकबाट घटनाहरू पढ्दै।
यो पृष्ठ सुविधाको लागि मेसिन-अनुवाद गरिएको हो। अंग्रेजी मूल संस्करण हो जुन लागू हुन्छ।
घटना प्रकारहरू
| दयालु | लागि प्रयोग गरिन्छ | नोटहरू |
|---|---|---|
0 | प्रोफाइल मेटाडेटा | मानक Nostr प्रोफाइल: नाम, तस्वीर, ब्यानर, बारे, lud16. |
5 | मेटाउने अनुरोधहरू | NIP-09। |
7 | प्रतिक्रियाहरू | NIP-25, ए संग ['k', originalKind] ट्याग गर्नुहोस् ताकि प्रतिक्रिया सही च्यानल प्रकार विरुद्ध दायर गरिएको छ। |
13 | छाप | NIP-17 सन्देशको बीचको तह। |
14 | निजी सन्देश अफवाह | अहस्ताक्षरित, र आफ्नै रूपमा कहिल्यै प्रकाशित भएन। एउटा थ्रेड जवाफले एउटा ['nymthread', rootId] इन्क्रिप्टेड अफवाह भित्र ट्याग गर्नुहोस्, रुटको साझा सन्देश आईडीलाई सन्दर्भ गर्दै। |
1059 | उपहार र्याप | NIP-59। के वास्तवमा निजी सन्देश र समूह च्याट को लागी एक रिले पुग्छ। |
1984 | रिपोर्टिङ | NIP-56। |
9734 / 9735 | Zap अनुरोध र zap रसिद | NIP-57। |
10030 | अनुकूलन इमोजी प्याक सूचीहरू | NIP-30। |
20000 | Geohash च्यानल सन्देश | क्षणिक, ट्याग गरिएको ['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, NIP-40 म्याद समाप्त भएको ML-KEM-768 सार्वजनिक कुञ्जी बोकेर)। |
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 auth, होस्ट गरिएको अन्तिम बिन्दुहरूको लागि। |
क्रिप्टोग्राफी
| कहाँ | के |
|---|---|
| परिचय र हस्ताक्षर | secp256k1 Schnorr हस्ताक्षर (BIP-340) संग, Nostr ले निर्दिष्ट गरे अनुसार। |
| निजी सन्देश र समूह च्याट | NIP-44 v2: secp256k1 मा ECDH, HKDF-SHA256, HMAC-SHA256 सँग ChaCha20, र प्याडिङ यसरी साइफरटेक्स्ट लम्बाइले सन्देशको लम्बाइ दिँदैन। |
| Nymchat प्रयोगकर्ताहरू बीच निजी सन्देशहरू र समूह च्याटहरू | ललितपुर, २२ मङ्सिर (रासस) ः के तपाइँ एक पटक प्रयोग गरिसकेको वा प्रयोगमा नआएका लत्ताकपडा, पुस्तक, स्टेशनरीका सामग्रीहरु कहाँ... pq2. उपसर्ग ताकि एक पाठकले पेलोड निरीक्षण गरेर बाटो छान्छ। सन्देश पुनःप्राप्त गर्न दुवै तहहरू तोड्नुपर्छ। हेर्नुहोस्। क्वान्टम-प्रतिरोधी एन्क्रिप्शन. |
| ब्लुटुथ जाल सत्रहरू | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 हस्ताक्षरको लागि, SHA-256 र HMAC तल। |
| आराममा पहिचान | AES-GCM-256। कुञ्जी PBKDF2-SHA256 बाट पासवर्ड वा PIN को लागि 310,000 पुनरावृत्तिमा, वा पासकी वा बायोमेट्रिकको लागि HKDF-SHA256 मार्फत WebAuthn PRF आउटपुटबाट आउँछ। |
| कल र फाइल स्थानान्तरण | WebRTC को आफ्नै DTLS-SRTP, NIP-17-रेप गरिएको सिग्नलिङमा वार्ता भयो। |
| अनियमितता | प्लेटफर्म CSPRNG भर — कुञ्जीहरू, नोन्सेस, र उपहार-र्याप टाइमस्ट्याम्प जिटर। |
मेटाडेटा संरक्षण
उपहार र्याप मार्गमा दुईवटा विवरणहरू बोलाउन लायक छन्, किनभने तिनीहरू NIP-59 को छुट्टै हुन् बाट "इन्क्रिप्टेड, तर स्पष्ट रूपमा तपाईबाट उनीहरूलाई":
- प्रत्येक र्याप a द्वारा हस्ताक्षर गरिएको छ एक पटक कुञ्जी त्यो सन्देशको लागि मात्र उत्पन्न, त्यसैले कुनै दुई र्यापले प्रेषकलाई साझा गर्दैन।
- प्रत्येक लपेटो
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 र पूर्ण छ - विश्वास लिनको लागि कुनै बन्द घटक छैन।