Hriatna (knowledge base) a ni Hood hnuaiah chuan
Protocol leh thil thleng hrang hrang
Nymchat-in wire-a a dah tak tak chu, a dodaltu tu tan pawh, auditing emaw, Nostr client dang atanga thil thleng chhiar emaw.
He page hi awlsam zawk nan machine hmanga lehlin a ni. English original hi a hman dan tur version a ni.
Event chi hrang hrang
| Lainat | A hmanna tur | Notes te chu |
|---|---|---|
0 | Profile metadata a awm bawk | Standard Nostr profile: hming, thlalak, banner, chungchang, lud16. |
5 | Deletion dilna a awm bawk | NIP-09 a ni. |
7 | Reaction hrang hrangte | NIP-25, a ni a ['k', originalKind] tag a nih avangin channel type dik takah reaction a file a ni. |
13 | Char | NIP-17 message a middle layer a ni. |
14 | Private message thuthang a awm | Unsigned, leh a mah chauhva tihchhuah ngai lo. |
1059 | Thilpek wrap a ni | NIP-59 a ni. Private message leh group chat atan relay thleng tak tak. |
1984 | Report pek a ni | NIP-56 a ni. |
9734 / 9735 | Zap dilna leh zap receipt | NIP-57 a ni. |
10030 | Custom emoji pack list a awm bawk | NIP-30 a ni. |
20000 | Geohash channel hmanga thuchah | Ephemeral, tagged a ni ['g', geohash]. |
23333 | Channel hming vuah a ni | Ephemeral, tagged a ni ['d', channel]. |
24420 / 24421 | Public type indicator leh read receipt te a awm bawk | Nymchat-specific, vantlang channel hrang hrang tan. |
25051 / 25052 | Peer-to-peer signaling leh file-transfer dinhmun | Nymchat-a hman tur bik. |
30030 | Custom emoji sets te pawh a awm | NIP-30 a ni. |
30078 | A hman dan tur data | NIP-78 a ni. Polls, leh encrypted settings te chu a inmil vek a ni. |
69420 | Private read receipt leh delivery dinhmun | Nymchat-specific, gift wrap chhunga thuthang anga phur. A hran chi khat from 14 tumruh takin, chuvangin NIP-17 client dangte chuan receipt apiangah blank direct message an render lo. |
NIPs Nymchat hian a kalpui thin
| NIP | Eng nge a pek Nymchat |
|---|---|
| NIP-07 a ni | Browser extension hmangin login rawh. |
| NIP-09 a ni | Deletion dilna a awm bawk. |
| NIP-13 a ni | Hnathawh a nihna finfiahna. Outgoing message te chu bit 16 tal mined a ni. |
| NIP-17 a ni | Private direct message, leh group chat neihna tur a ni. |
| NIP-25 a ni | Reaction hrang hrangte. |
| NIP-30 a ni | Custom emoji a ni. |
| NIP-40 a ni | Expiration timestamps — thuchah bo tawh. |
| NIP-44 a ni | Versioned encryption, seal, wrap leh settings sync na atana hman thin. |
| NIP-46 a ni | Hmun hla tak atanga signing — . bunker://. |
| NIP-56 a ni | Report pek a ni. |
| NIP-57 a ni | Lightning zap a ni. |
| NIP-59 a ni | Thilpek wraps a awm. |
| NIP-78 a ni | A duh duhin dilna data. |
| NIP-98 hmanga siam a ni | HTTP auth, hosted endpoints te tan a ni. |
Cryptography hmanga thil tih a ni
| Khawnge | Engnge |
|---|---|
| Identity leh signatures te | secp256k1 chu Schnorr signatures (BIP-340) nen, Nostr-in a tarlan angin. |
| Private message leh group chat te pawh a awm thei | NIP-44 v2: ECDH on secp256k1, HKDF-SHA256, ChaCha20 with HMAC-SHA256, leh padding so ciphertext sei zawng hian message sei zawng a pe chhuak lo. |
| Bluetooth mesh hmanga session neih a ni | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 te chu announce signatures atan, SHA-256 leh HMAC hnuaiah te a awm bawk. |
| Chawlh hahdam laia identity | AES-GCM-256 hmanga tihchhuah a ni. Key hi password emaw PIN emaw atan iterations 310,000-ah PBKDF2-SHA256 atanga lo chhuak a ni a, passkey emaw biometric emaw atan HKDF-SHA256 kaltlangin WebAuthn PRF output atanga lo chhuak a ni bawk. |
| Call leh file transfer te pawh a awm bawk | WebRTC ngeiin DTLS-SRTP a siam a, NIP-17-a inthuam signalling hmanga inremna siam a ni. |
| Randomness a ni | Platform CSPRNG zawng zawng — keys, nonces, leh gift-wrap timestamp jitter te. |
Metadata humhalhna a ni
Gift-wrap path-a details pahnih hi koh chhuah tlak a ni a, a chhan chu NIP-59 inthliarna siamtu an nih vang a ni from "encrypted, mahse a chiang e nangmah atanga anmahni thlengin":
- Wrap tin hi a sign vek a vawi khat hmanna key chu thuchah chauh atan chuan siam chhuah a ni a, . chuvangin wrap pahnih hian sender pakhat an share lo.
- Wrap zawng zawng a ni
created_athi random takin mi pahnih thleng backdated a ni darkar tam tak a ni CSPRNG hmangin, chuvangin thawn leh dawn hun chu line up theih a ni lo.
Group chat-ah hian rotating ephemeral a awm a dawngtu a ni keys chungah chuan — en rawh Group encryption hnathawh dan.
Crypto primitives te chu an in js/nym-crypto.js leh
js/modules/key-vault.js web app-ah, leh a hnuaiah
android-ios-app/lib/core/crypto/ leh
lib/services/mesh/noise/ Flutter app ah a awm. Chumi
thil dahkhawmna hmun a ni
is AGPL-3.0 leh complete — rinna lak tur closed component a awm lo.