सामग्रीमा जानुहोस्
Nymchat मा फर्कनुहोस्

ज्ञानको आधार हुड मुनि

प्रोटोकल र घटनाहरू

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 / 9735Zap अनुरोध र zap रसिदNIP-57।
10030अनुकूलन इमोजी प्याक सूचीहरूNIP-30।
20000Geohash च्यानल सन्देशक्षणिक, ट्याग गरिएको ['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-98HTTP 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.jsjs/modules/key-vault.js वेब एपमा, र मुनि android-ios-app/lib/core/crypto/lib/services/mesh/noise/ फ्लटर एपमा। द भण्डार AGPL-3.0 र पूर्ण छ - विश्वास लिनको लागि कुनै बन्द घटक छैन।