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

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

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

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

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

Дар куҷоЧӣ
Шахсият ва имзоҳоsecp256k1 бо имзоҳои Schnorr (BIP-340), тавре ки Ностр муайян мекунад.
Паёмҳои хусусӣ ва чатҳои гурӯҳӣNIP-44 v2: ECDH дар secp256k1, HKDF-SHA256, ChaCha20 бо HMAC-SHA256 ва пуркунӣ, то дарозии матни рамзӣ дарозии паёмро аз даст надиҳад.
Сеансҳои шабакаи 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 аст ва мукаммал аст - ягон ҷузъи пӯшида барои эътимод вуҷуд надорад.