A chhunga thu awmte chu skip rawh
Nymchat ah kan kir leh ta

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.

Event chi hrang hrang

LainatA hmanna turNotes te chu
0Profile metadata a awm bawkStandard Nostr profile: hming, thlalak, banner, chungchang, lud16.
5Deletion dilna a awm bawkNIP-09 a ni.
7Reaction hrang hrangteNIP-25, a ni a ['k', originalKind] tag a nih avangin channel type dik takah reaction a file a ni.
13CharNIP-17 message a middle layer a ni.
14Private message thuthang a awmUnsigned, leh a mah chauhva tihchhuah ngai lo.
1059Thilpek wrap a niNIP-59 a ni. Private message leh group chat atan relay thleng tak tak.
1984Report pek a niNIP-56 a ni.
9734 / 9735Zap dilna leh zap receiptNIP-57 a ni.
10030Custom emoji pack list a awm bawkNIP-30 a ni.
20000Geohash channel hmanga thuchahEphemeral, tagged a ni ['g', geohash].
23333Channel hming vuah a niEphemeral, tagged a ni ['d', channel].
24420 / 24421Public type indicator leh read receipt te a awm bawkNymchat-specific, vantlang channel hrang hrang tan.
25051 / 25052Peer-to-peer signaling leh file-transfer dinhmunNymchat-a hman tur bik.
30030Custom emoji sets te pawh a awmNIP-30 a ni.
30078A hman dan tur dataNIP-78 a ni. Polls, leh encrypted settings te chu a inmil vek a ni.
69420Private read receipt leh delivery dinhmunNymchat-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

NIPEng nge a pek Nymchat
NIP-07 a niBrowser extension hmangin login rawh.
NIP-09 a niDeletion dilna a awm bawk.
NIP-13 a niHnathawh a nihna finfiahna. Outgoing message te chu bit 16 tal mined a ni.
NIP-17 a niPrivate direct message, leh group chat neihna tur a ni.
NIP-25 a niReaction hrang hrangte.
NIP-30 a niCustom emoji a ni.
NIP-40 a niExpiration timestamps — thuchah bo tawh.
NIP-44 a niVersioned encryption, seal, wrap leh settings sync na atana hman thin.
NIP-46 a niHmun hla tak atanga signing — . bunker://.
NIP-56 a niReport pek a ni.
NIP-57 a niLightning zap a ni.
NIP-59 a niThilpek wraps a awm.
NIP-78 a niA duh duhin dilna data.
NIP-98 hmanga siam a niHTTP auth, hosted endpoints te tan a ni.

Cryptography hmanga thil tih a ni

KhawngeEngnge
Identity leh signatures tesecp256k1 chu Schnorr signatures (BIP-340) nen, Nostr-in a tarlan angin.
Private message leh group chat te pawh a awm theiNIP-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 niNoise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 te chu announce signatures atan, SHA-256 leh HMAC hnuaiah te a awm bawk.
Chawlh hahdam laia identityAES-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 bawkWebRTC ngeiin DTLS-SRTP a siam a, NIP-17-a inthuam signalling hmanga inremna siam a ni.
Randomness a niPlatform 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_at hi 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.

A chhuahna hmun chhiar

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.