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.
Lokasa oyo ebongolami na masini mpo na kozala pɛtɛɛ. Original ya Anglais ezali version oyo etali.
Mitindo ya makambo
| Malamu | Esalemi mpo na | Maloba ya ntina |
|---|---|---|
0 | Ba métadonnées ya profil | Profil Standard Nostr: kombo, elilingi, banner, etali, lud16. |
5 | Ba demandes ya suppression | NIP-09. |
7 | Ba réactions oyo esalemaka | NIP-25, oyo ezali na a ['k', originalKind] tag donc réaction moko e déposé contre type ya canal oyo esengeli. |
13 | Kashe | Couche ya kati ya message ya NIP-17. |
14 | Rumeur ya message privé | Ezali na sinyatili te, mpe ebimisamaki yango moko ata mokolo moko te. |
1059 | Enveloppe ya cadeau | NIP-59 oyo ezali na kati. Oyo ekomaka vraiment na relais moko pona ba messages privés na ba chats ya groupe. |
1984 | Kopesa lapolo | NIP-56. |
9734 / 9735 | Zap demande na zap récépissé | NIP-57. |
10030 | Liste ya paquet emoji personnalisé | NIP-30 oyo ezali na kati. |
20000 | Message ya chaîne ya Geohash | Ephemeral, oyo ezali na bilembo ['g', geohash]. |
23333 | Message ya chaîne oyo ezali na kombo | Ephemeral, oyo ezali na bilembo ['d', channel]. |
24420 / 24421 | Ba indicateurs ya type public na ba récépissés ya kotanga | Nymchat-specifique, mpo na ba chaînes publiques. |
25051 / 25052 | Signalisation ya peer-to-peer mpe état ya transfert ya fichier | Nymchat oyo etali mpenza. |
30030 | Ba ensembles ya emoji personnalisé | NIP-30 oyo ezali na kati. |
30078 | Ba données ya application | NIP-78. Ba sondages, mpe ba paramètres chiffrés ezo synchroniser. |
69420 | Ba récépissés ya kotanga ya privé na état ya livraison | Nymchat-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
| NIP | Oyo epesaka Nymchat |
|---|---|
| NIP-07 | Kota na extension ya navigateur. |
| NIP-09 | Ba demandes ya suppression. |
| NIP-13 | Preuve ya mosala. Ba messages oyo ebimaka e miné na au moins 16 bits. |
| NIP-17 | Ba messages directs privés, na base ya ba chats ya groupe. |
| NIP-25 oyo ezali na kati | Ba réactions oyo esalemaka. |
| NIP-30 oyo ezali na kati | Emoji personnalisé. |
| NIP-40 oyo ezali na kati | Ba timbres ya temps ya expiration — ba messages oyo ezali kolimwa. |
| NIP-44 | Encryption versionée, esalelamaka pona ba sceau, ba enveloppes na synchronisation ya ba paramètres. |
| NIP-46 | Ko signer na mosika — . bunker://. |
| NIP-56 | Kopesa lapolo. |
| NIP-57 | Ba zaps ya nkake. |
| NIP-59 oyo ezali na kati | Ba enveloppes ya cadeau. |
| NIP-78 | Ba données ya application arbitraire. |
| NIP-98 | HTTP auth, mpo na ba points d'arrêt oyo eyambami. |
Cryptografie na nzela ya cryptographie
| Wapi | Nini |
|---|---|
| Identité mpe ba signature | secp256k1 na ba signature ya Schnorr (BIP-340), ndenge Nostr elakisi. |
| Ba messages privés na ba chats ya groupe | NIP-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 Bluetooth | Makɛlɛlɛ XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 mpo na ba signature ya kosakola, SHA-256 mpe HMAC na nse. |
| Identité na ntango ya kopema | AES-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 fichiers | DTLS-SRTP ya WebRTC ye moko, e négocié na nzela ya signalisation enveloppée na NIP-17. |
| Kosala makambo na ndenge ya pwasa | Plateforme 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_atazali 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.
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.