Пойгоҳи дониш Дар зери капот
Протокол ва чорабиниҳо
Он чизе ки Nymchat воқеан ба сим мегузорад, барои касе, ки бар зидди он бино мекунад, тафтиши он, ё хондани рӯйдодҳои муштарии дигари Nostr.
Ин саҳифа барои роҳат бо мошин тарҷума шудааст. Нусхаи аслии англисӣ версияи татбиқшаванда аст.
Намудҳои чорабинӣ
| меҳрубон | Барои истифода бурда мешавад | Қайдҳо |
|---|---|---|
0 | Метамаълумоти профил | Профили стандартии Nostr: ном, расм, баннер, дар бораи, lud16. |
5 | Дархостҳо барои нест кардан | NIP-09. |
7 | Реаксияҳо | NIP-25, бо А ['k', originalKind] барчасп кунед, то аксуламал бар зидди навъи канали дуруст пешниҳод карда шавад. |
13 | Мӯҳр | Қабати миёнаи паёми NIP-17. |
14 | Овозаи паёми хусусӣ | Беимзо ва ҳеҷ гоҳ мустақилона нашр нашудааст. Ҷавоби мавзӯъӣ ... дорад ['nymthread', rootId] Тег дар дохили овозаи шифршуда, ки ба ID-и паёми муштараки асосӣ ишора мекунад. |
1059 | Бастаи тӯҳфа | NIP-59. Он чизе ки воқеан ба реле барои паёмҳои хусусӣ ва чатҳои гурӯҳӣ мерасад. |
1984 | Ҳисоботдиҳӣ | NIP-56. |
9734 / 9735 | Дархости Zap ва квитансияи zap | NIP-57. |
10030 | Рӯйхати бастаҳои эмодзиҳои фармоишӣ | NIP-30. |
20000 | Паёми канали Geohash | Эфемерӣ, ишорашуда ['g', geohash]. Ҷавоби ришта нишони NIP-10 илова мекунад ['e', rootId, '', 'root'] тег. |
23333 | Паёми канали номбаршуда | Эфемерӣ, ишорашуда ['d', channel]. Ҷавоби ришта нишони NIP-10 илова мекунад ['e', rootId, '', 'root'] тег. |
24420 / 24421 | Нишондиҳандаҳои чопи оммавӣ ва квитансияҳои хондан | Nymchat махсус, барои каналҳои ҷамъиятӣ. |
25051 / 25052 | Сигнализатсияи ҳамсол ба ҳамсол ва ҳолати интиқоли файл | хоси Nymchat. |
30030 | Маҷмӯи эмодзиҳои фармоишӣ | NIP-30. |
30078 | Маълумоти барнома | NIP-78. Пурсишҳо, синхронизатсияи танзимоти рамзгузоришуда ва эълонҳои калидҳои пас аз квантӣ (барчасп nym-pq, калиди ҷамъиятии ML-KEM-768 бо анҷоми мӯҳлати NIP-40). |
69420 | Квитансияҳои хониши хусусӣ ва ҳолати интиқол | Ба Nymchat хос, ҳамчун овоза дар дохили бастаи тӯҳфа гузаронида мешавад. Навъи алоҳида аз 14 дидаву дониста, бинобар ин дигар мизоҷони NIP-17 барои ҳар як квитансия паёмҳои холии мустақим намедиҳанд. |
NIPs Nymchat амалӣ мекунад
| NIP | Он чӣ ба Nymchat медиҳад |
|---|---|
| NIP-07 | Бо васеъшавии браузер ворид шавед. |
| NIP-09 | Дархостҳо барои нест кардан. |
| NIP-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 аутентификатсия, барои нуқтаҳои ниҳоии ҷойгиршуда. |
Криптография
| Дар куҷо | Чӣ |
|---|---|
| Шахсият ва имзоҳо | secp256k1 бо имзоҳои Schnorr (BIP-340), тавре ки Ностр муайян мекунад. |
| Паёмҳои хусусӣ ва чатҳои гурӯҳӣ | NIP-44 v2: ECDH дар secp256k1, HKDF-SHA256, ChaCha20 бо HMAC-SHA256 ва пуркунӣ, то дарозии матни рамзӣ дарозии паёмро аз даст надиҳад. |
| Паёмҳои хусусӣ ва чатҳои гурӯҳӣ байни корбарони Nymchat | Мазмуни ҳамон NIP-44 v2, бетағйирдода, бори дувум дар дохили ChaCha20-Poly1305, ки калидаш тавассути HKDF-SHA256 аз капсулакунии ML-KEM-768 (FIPS 203) гирифта шудааст, муҳр карда шуд. Сифршикори капсулакунӣ ва ҳарду калиди ҳувият ҳамчун маълумоти ҳамроҳ (associated data) пайваст карда шудаанд ва натиҷа дорои pq2. префикс, то ки хонанда роҳро бо тафтиши муҳтавои бор интихоб кунад. Ҳарду қават бояд барои барназондани паём шикаста шаванд. Бубинед рамзгузории ба квантӣ тобовар. |
| Сеансҳои шабакаи Bluetooth | Noise XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 барои эълони имзоҳо, SHA-256 ва HMAC дар зер. |
| Шахсият дар истироҳат | AES-GCM-256. Калид аз PBKDF2-SHA256 дар 310,000 такрор барои парол ё PIN ё аз баромади WebAuthn PRF тавассути HKDF-SHA256 барои калиди гузариш ё биометрӣ меояд. |
| Зангҳо ва интиқоли файлҳо | DTLS-SRTP-и худи WebRTC, ки дар бораи сигнализатсияи NIP-17 басташуда гуфтушунид кардааст. |
| Тасодуфӣ | Платформаи CSPRNG дар саросари ҷаҳон - калидҳо, ғайрифаъолҳо ва тамғаи вақтбандии тӯҳфаҳо. |
Муҳофизати метамаълумот
Ду тафсилот дар роҳи бастабандии тӯҳфаҳо арзанда аст, зеро онҳо NIP-59-ро ҷудо мекунанд аз "рамзгузорӣ, вале баръало аз шумо ба онҳо":
- Ҳар як баста аз ҷониби а калиди яквақта танҳо барои ин паём тавлидшуда, Ҳамин тавр, ҳеҷ як фиристанда ду бастаро мубодила намекунад.
- Ҳар як баста
created_atаст ба таври тасодуфӣ аз ҷониби то ду backdated соат бо истифода аз CSPRNG, аз ин рӯ вақти фиристодан ва қабул кардан мумкин нест.
Чатҳои гурӯҳӣ гардиши эфемериро илова мекунанд гиранда калидҳои болои он - нигаред Чӣ тавр рамзгузории гурӯҳӣ кор мекунад.
Примитивҳои крипто дар js/nym-crypto.js ва
js/modules/key-vault.js дар барномаи веб ва дар зер
android-ios-app/lib/core/crypto/ ва
lib/services/mesh/noise/ дар барномаи Flutter. Дар
анбор
AGPL-3.0 аст ва мукаммал аст - ягон ҷузъи пӯшида барои эътимод вуҷуд надорад.