Xiseketelo xa vutivi Ehansi ka xihuku
Protocol na swiendlakalo
Leswi Nymchat yi swi vekaka hakunene eka waya, eka mani na mani loyi a akaka ku lwisana na yona, . ku yi odita, kumbe ku hlaya swiendlakalo ku suka eka xitirhisiwa xin’wana xa Nostr.
Tluka leri ri hundzuluxeriwe hi muchini leswaku ri olova. Original ya Xinghezi i version leyi tirhaka.
Tinxaka ta swiendlakalo
| Tintswalo | Ku tirhisiwa eka | Tinhlamuselo |
|---|---|---|
0 | Metadata ya phurofayili | Standard Nostr profile: vito, xifaniso, banner, mayelana na, . lud16. |
5 | Swikombelo swo susa | NIP-09. |
7 | Swiendlo swa ku angula | NIP-25, leyi nga na a ['k', originalKind] tag so reaction yi fayeriwa ku lwisana na muxaka wa channel lowu faneleke. |
13 | Siva | Leyara ya le xikarhi ya rungula ra NIP-17. |
14 | Mahungu ya rungula ra le xihundleni | A yi sayiniwa, naswona a yi si tshama yi kandziyisiwa hi yoxe. |
1059 | Ku phutsela tinyiko | NIP-59. Leswi entiyisweni swi fikaka eka relay ya marungula ya le xihundleni na ku burisana ka ntlawa. |
1984 | Ku vika | NIP-56. |
9734 / 9735 | Xikombelo xa zap na risiti ya zap | NIP-57. |
10030 | Minxaxamelo ya tiphakiti ta emoji ta ntolovelo | NIP-30. |
20000 | Rungula ra xitichi xa Geohash | Ephemeral, leyi funghiweke ['g', geohash]. |
23333 | Rungula ra xitichi lexi thyiweke vito | Ephemeral, leyi funghiweke ['d', channel]. |
24420 / 24421 | Swikombiso swa ku thayipa ka mani na mani na tirhisithi to hlaya | Nymchat-specific, ya tichannel ta mani na mani. |
25051 / 25052 | Ku nyika swikombiso swa tintangha na xiyimo xa ku hundziseriwa ka fayili | Nymchat leyi kongomeke. |
30030 | Tisethi ta emoji ta ntolovelo | NIP-30. |
30078 | Data ya xitirhisiwa | NIP-78. Ti polls, na swiyimiso leswi pfaleriweke swa fambisana. |
69420 | Tirisiti to hlayiwa ta le xihundleni na xiyimo xa ku rhumeriwa | Nymchat-specific, yi rhwariwile tani hi mahungu endzeni ka xifunengeto xa nyiko. Muxaka lowu hambaneke na 14 hi vomu, leswaku tiklayenti tin’wana ta NIP-17 a ti hundziseli marungula yo kongoma lama nga riki na nchumu eka risiti yin’wana na yin’wana. |
NIPs Nymchat yi tirhisa
| NIP | Leswi yi swi nyikaka Nymchat |
|---|---|
| NIP-07 | Nghena hi xiengetelo xa browser. |
| NIP-09 | Swikombelo swo susa. |
| NIP-13 | Vumbhoni bya ntirho. Mahungu lama humaka ma ceriwa ku ya eka kwalomu ka 16 wa tibiti. |
| NIP-17 | Mahungu yo kongoma ya le xihundleni, na xisekelo xa mimbulavurisano ya ntlawa. |
| NIP-25 | Swiendlo swa ku angula. |
| NIP-30 | Emoji ya ntolovelo. |
| NIP-40 | Switempe swa nkarhi wo hela — marungula lama nyamalala. |
| NIP-44 | Versioned encryption, leyi tirhisiwaka eka ku pfalela, ku phutsela na ku fambisana ka swiyimiso. |
| NIP-46 | Ku sayina hi le kule — . bunker://. |
| NIP-56 | Ku vika. |
| NIP-57 | Rihati ra ti zaps. |
| NIP-59 | Swifunengeto swa tinyiko. |
| NIP-78 | Data ya xikombelo xa ku tihlawulela. |
| NIP-98 | HTTP auth, ya tindhawu to hetelela leti khomiweke. |
Ku tsala hi ku kongoma
| Kwihi | Yini |
|---|---|
| Vutivi na masayini | secp256k1 na masayini ya Schnorr (BIP-340), tanihilaha Nostr yi hlamuselaka hakona. |
| Mahungu ya le xihundleni na ku burisana hi ntlawa | NIP-44 v2: ECDH eka secp256k1, HKDF-SHA256, ChaCha20 na HMAC-SHA256, na ku padding leswaku ku leha ka ciphertext a ku nyiki ku leha ka rungula ekule. |
| Tisexini ta mesh ta Bluetooth | Mpfumawulo XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ya masayini ya switiviso, SHA-256 na HMAC ehansi. |
| Vutivi loko byi wisa | AES-GCM-256. Xilotlelo xi huma eka PBKDF2-SHA256 eka 310,000 wa ku vuyeleriwa ka phaswedi kumbe PIN, kumbe ku suka eka vuhumelerisi bya WebAuthn PRF hi ku tirhisa HKDF-SHA256 eka xilotlelo xa pasi kumbe byometriki. |
| Tifoni na ku hundziseriwa ka tifayela | WebRTC ya DTLS-SRTP hi yoxe, leyi burisaneke hi ku nyika swikombiso leswi phutseriweke hi NIP-17. |
| Ku va hi xitshuketa | Pulatifomo CSPRNG hinkwako — swilotlelo, nonces, na nyiko-ku phutsela timestamp jitter. |
Nsirhelelo wa metadata
Vuxokoxoko byimbirhi eka ndlela yo phutsela tinyiko byi fanele ku vitaniwa, hikuva hi byona lebyi hambanisaka NIP-59 ku suka eka "encrypted, kambe swi le rivaleni ku suka eka wena ku ya eka vona":
- Xifunengeto xin’wana na xin’wana xi sayiniwa hi a xilotlelo xa nkarhi wun’we yi endleriwe rungula rero ntsena, . hikwalaho ku hava swifunengeto swimbirhi leswi avelana murhumeri.
- Xifunengeto xin'wana na xin'wana xa
created_ati randomly backdated hi ku fika eka timbirhi tiawara hi ku tirhisa CSPRNG, hikwalaho minkarhi yo rhumela na ku amukela a yi nge layiniwi.
Ti-chat ta ntlawa ti engetela swilo swa nkarhinyana leswi cinca-cincaka muamukeri swilotlelo ehenhla ka sweswo — vona Ndlela leyi ku fihla ka ntlawa ku tirhaka ha yona.
Ti crypto primitives ti le ka js/nym-crypto.js na
js/modules/key-vault.js eka app ya webu, na le hansi
android-ios-app/lib/core/crypto/ na
lib/services/mesh/noise/ eka app ya Flutter. Ku...
vuhlayiselo bya swilo
i AGPL-3.0 naswona yi helerile — a ku na xiphemu lexi pfalekeke xo teka ku tshemba.