Salá koleka na makambo oyo ezali na kati
Kozonga na Nymchat

Base ya boyebi Na nse ya kapoti

Protocole na ba événements

Oyo Nymchat etie vraiment na fil, pona mutu nionso oyo azali kotonga contre yango, . audit na yango, to kotanga ba événements ewutaki na client mosusu ya Nostr.

Mitindo ya makambo

MalamuEsalemi mpo naMaloba ya ntina
0Ba métadonnées ya profilProfil Standard Nostr: kombo, elilingi, banner, etali, lud16.
5Ba demandes ya suppressionNIP-09.
7Ba réactions oyo esalemakaNIP-25, oyo ezali na a ['k', originalKind] tag donc réaction moko e déposé contre type ya canal oyo esengeli.
13KasheCouche ya kati ya message ya NIP-17.
14Rumeur ya message privéEzali na sinyatili te, mpe ebimisamaki yango moko ata mokolo moko te.
1059Enveloppe ya cadeauNIP-59 oyo ezali na kati. Oyo ekomaka vraiment na relais moko pona ba messages privés na ba chats ya groupe.
1984Kopesa lapoloNIP-56.
9734 / 9735Zap demande na zap récépisséNIP-57.
10030Liste ya paquet emoji personnaliséNIP-30 oyo ezali na kati.
20000Message ya chaîne ya GeohashEphemeral, oyo ezali na bilembo ['g', geohash].
23333Message ya chaîne oyo ezali na komboEphemeral, oyo ezali na bilembo ['d', channel].
24420 / 24421Ba indicateurs ya type public na ba récépissés ya kotangaNymchat-specifique, mpo na ba chaînes publiques.
25051 / 25052Signalisation ya peer-to-peer mpe état ya transfert ya fichierNymchat oyo etali mpenza.
30030Ba ensembles ya emoji personnaliséNIP-30 oyo ezali na kati.
30078Ba données ya applicationNIP-78. Ba sondages, mpe ba paramètres chiffrés ezo synchroniser.
69420Ba récépissés ya kotanga ya privé na état ya livraisonNymchat-specific, ememami lokola rumeur na kati ya enveloppe ya cadeau. Lolenge moko ekeseni na 14 na nko, yango wana ba clients mosusu ya NIP-17 ba rendre ba messages directs ya pamba te pona récépissé nionso.

NIPs Nymchat esalelaka

NIPOyo epesaka Nymchat
NIP-07Kota na extension ya navigateur.
NIP-09Ba demandes ya suppression.
NIP-13Preuve ya mosala. Ba messages oyo ebimaka e miné na au moins 16 bits.
NIP-17Ba messages directs privés, na base ya ba chats ya groupe.
NIP-25 oyo ezali na katiBa réactions oyo esalemaka.
NIP-30 oyo ezali na katiEmoji personnalisé.
NIP-40 oyo ezali na katiBa timbres ya temps ya expiration — ba messages oyo ezali kolimwa.
NIP-44Encryption versionée, esalelamaka pona ba sceau, ba enveloppes na synchronisation ya ba paramètres.
NIP-46Ko signer na mosika — . bunker://.
NIP-56Kopesa lapolo.
NIP-57Ba zaps ya nkake.
NIP-59 oyo ezali na katiBa enveloppes ya cadeau.
NIP-78Ba données ya application arbitraire.
NIP-98HTTP auth, mpo na ba points d'arrêt oyo eyambami.

Cryptografie na nzela ya cryptographie

WapiNini
Identité mpe ba signaturesecp256k1 na ba signature ya Schnorr (BIP-340), ndenge Nostr elakisi.
Ba messages privés na ba chats ya groupeNIP-44 v2: ECDH na secp256k1, HKDF-SHA256, ChaCha20 na HMAC-SHA256, mpe padding mpo bolai ya texte chiffre epesaka bolai ya message mosika te.
Ba séances ya maille BluetoothMakɛlɛlɛ XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 mpo na ba signature ya kosakola, SHA-256 mpe HMAC na nse.
Identité na ntango ya kopemaAES-GCM-256. Ezali na ntina mingi. Fungola euti na PBKDF2-SHA256 na 310.000 iterations mpo na mot de passe to PIN, to uta na sortie WebAuthn PRF na nzela ya HKDF-SHA256 mpo na touche ya passe to biométrique.
Ba appels na ba transferts ya ba fichiersDTLS-SRTP ya WebRTC ye moko, e négocié na nzela ya signalisation enveloppée na NIP-17.
Kosala makambo na ndenge ya pwasaPlateforme CSPRNG na mobimba — bafungola, nonces, mpe jitter ya timbre ya ntango ya kozinga likabo.

Bobateli ya ba métadonnées

Makambo mibale ya mikemike na nzela ya kozinga makabo ebongi kobenga, mpo ete ezali oyo ekaboli NIP-59 uta na "chiffré, kasi ezali polele uta na yo kino na bango":

  • Enveloppe nionso ezali na signature na a fungola ya mbala moko esalemi mpo na nsango wana kaka, . yango wana ba enveloppes mibale te ekabolaka motindi moko.
  • Enveloppe nionso ya created_at azali randomly backdated na kino mibale bangonga kosalela CSPRNG, yango wana ngonga ya kotinda mpe ya kozwa ekoki kozala na molɔngɔ te.

Ba chats ya groupe ebakisaka éphémère rotatif moto oyo azali kozwa yango bafungola likolo ya yango — tala Ndenge nini encryption ya groupe esalaka.

Kotanga source

Ba primitifs ya crypto bazali na kati js/nym-crypto.js mpe js/modules/key-vault.js na appli web, mpe na nse ya android-ios-app/lib/core/crypto/ mpe lib/services/mesh/noise/ na programɛ ya Flutter. Ba ebombelo ya biloko ezali AGPL-3.0 mpe ekoki — ezali na eteni moko te ya kokangama mpo na kozwa bondimi.