ज्ञानको आधार हुड मुनि
प्रोटोकल र घटनाहरू
Nymchat ले वास्तवमा तारमा के राख्छ, यसको विरुद्धमा निर्माण गर्ने जो कोहीको लागि, यसलाई अडिट गर्दै, वा अर्को Nostr ग्राहकबाट घटनाहरू पढ्दै।
यो पृष्ठ सुविधाको लागि मेसिन-अनुवाद गरिएको हो। अंग्रेजी मूल संस्करण हो जुन लागू हुन्छ।
घटना प्रकारहरू
| दयालु | लागि प्रयोग गरिन्छ | नोटहरू |
|---|---|---|
0 | प्रोफाइल मेटाडेटा | मानक Nostr प्रोफाइल: नाम, तस्वीर, ब्यानर, बारे, lud16. |
5 | मेटाउने अनुरोधहरू | NIP-09। |
7 | प्रतिक्रियाहरू | NIP-25, ए संग ['k', originalKind] ट्याग गर्नुहोस् ताकि प्रतिक्रिया सही च्यानल प्रकार विरुद्ध दायर गरिएको छ। |
13 | छाप | NIP-17 सन्देशको बीचको तह। |
14 | निजी सन्देश अफवाह | अहस्ताक्षरित, र आफैंमा कहिल्यै प्रकाशित। |
1059 | उपहार र्याप | NIP-59। के वास्तवमा निजी सन्देश र समूह च्याट को लागी एक रिले पुग्छ। |
1984 | रिपोर्टिङ | NIP-56। |
9734 / 9735 | Zap अनुरोध र zap रसिद | NIP-57। |
10030 | अनुकूलन इमोजी प्याक सूचीहरू | NIP-30। |
20000 | Geohash च्यानल सन्देश | क्षणिक, ट्याग गरिएको ['g', geohash]. |
23333 | नाम दिइएको च्यानल सन्देश | क्षणिक, ट्याग गरिएको ['d', channel]. |
24420 / 24421 | सार्वजनिक टाइपिङ संकेतकहरू र रसिदहरू पढ्नुहोस् | Nymchat-विशिष्ट, सार्वजनिक च्यानलहरूको लागि। |
25051 / 25052 | पियर-टू-पियर सिग्नलिङ र फाइल-स्थानान्तरण स्थिति | Nymchat-विशिष्ट। |
30030 | अनुकूलन इमोजी सेट | NIP-30। |
30078 | आवेदन डाटा | NIP-78। मतदान, र एन्क्रिप्टेड सेटिङहरू सिङ्क। |
69420 | निजी पढ्ने रसिदहरू र डेलिभरी स्थिति | Nymchat-विशिष्ट, उपहार र्याप भित्र अफवाहको रूपमा लिइन्छ। बाट अलग प्रकार 14 जानाजानी, त्यसैले अन्य NIP-17 ग्राहकहरूले प्रत्येक रसिदको लागि खाली प्रत्यक्ष सन्देशहरू प्रस्तुत गर्दैनन्। |
NIPs Nymchat लागू गर्दछ
| NIP | यसले Nymchat के दिन्छ |
|---|---|
| NIP-07 | ब्राउजर एक्सटेन्सनको साथ लगइन गर्नुहोस्। |
| NIP-09 | मेटाउने अनुरोधहरू। |
| 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, र प्याडिङ यसरी साइफरटेक्स्ट लम्बाइले सन्देशको लम्बाइ दिँदैन। |
| ब्लुटुथ जाल सत्रहरू | 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 र पूर्ण छ - विश्वास लिनको लागि कुनै बन्द घटक छैन।