Ба мундариҷа гузаред
Бозгашт ба Nymchat

Пойгоҳи дониш Дар зери капот

Протокол ва чорабиниҳо

Он чизе ки 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 ва квитансияи zapNIP-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-98HTTP аутентификатсия, барои нуқтаҳои ниҳоии ҷойгиршуда.

Криптография

Дар куҷоЧӣ
Шахсият ва имзоҳо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. префикс, то ки хонанда роҳро бо тафтиши муҳтавои бор интихоб кунад. Ҳарду қават бояд барои барназондани паём шикаста шаванд. Бубинед рамзгузории ба квантӣ тобовар.
Сеансҳои шабакаи BluetoothNoise 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 аст ва мукаммал аст - ягон ҷузъи пӯшида барои эътимод вуҷуд надорад.