Tlula eka leswi nga endzeni
Ku tlhelela eka Nymchat

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.

Tinxaka ta swiendlakalo

TintswaloKu tirhisiwa ekaTinhlamuselo
0Metadata ya phurofayiliStandard Nostr profile: vito, xifaniso, banner, mayelana na, . lud16.
5Swikombelo swo susaNIP-09.
7Swiendlo swa ku angulaNIP-25, leyi nga na a ['k', originalKind] tag so reaction yi fayeriwa ku lwisana na muxaka wa channel lowu faneleke.
13SivaLeyara ya le xikarhi ya rungula ra NIP-17.
14Mahungu ya rungula ra le xihundleniA yi sayiniwa, naswona a yi si tshama yi kandziyisiwa hi yoxe.
1059Ku phutsela tinyikoNIP-59. Leswi entiyisweni swi fikaka eka relay ya marungula ya le xihundleni na ku burisana ka ntlawa.
1984Ku vikaNIP-56.
9734 / 9735Xikombelo xa zap na risiti ya zapNIP-57.
10030Minxaxamelo ya tiphakiti ta emoji ta ntoloveloNIP-30.
20000Rungula ra xitichi xa GeohashEphemeral, leyi funghiweke ['g', geohash].
23333Rungula ra xitichi lexi thyiweke vitoEphemeral, leyi funghiweke ['d', channel].
24420 / 24421Swikombiso swa ku thayipa ka mani na mani na tirhisithi to hlayaNymchat-specific, ya tichannel ta mani na mani.
25051 / 25052Ku nyika swikombiso swa tintangha na xiyimo xa ku hundziseriwa ka fayiliNymchat leyi kongomeke.
30030Tisethi ta emoji ta ntoloveloNIP-30.
30078Data ya xitirhisiwaNIP-78. Ti polls, na swiyimiso leswi pfaleriweke swa fambisana.
69420Tirisiti to hlayiwa ta le xihundleni na xiyimo xa ku rhumeriwaNymchat-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

NIPLeswi yi swi nyikaka Nymchat
NIP-07Nghena hi xiengetelo xa browser.
NIP-09Swikombelo swo susa.
NIP-13Vumbhoni bya ntirho. Mahungu lama humaka ma ceriwa ku ya eka kwalomu ka 16 wa tibiti.
NIP-17Mahungu yo kongoma ya le xihundleni, na xisekelo xa mimbulavurisano ya ntlawa.
NIP-25Swiendlo swa ku angula.
NIP-30Emoji ya ntolovelo.
NIP-40Switempe swa nkarhi wo hela — marungula lama nyamalala.
NIP-44Versioned encryption, leyi tirhisiwaka eka ku pfalela, ku phutsela na ku fambisana ka swiyimiso.
NIP-46Ku sayina hi le kule — . bunker://.
NIP-56Ku vika.
NIP-57Rihati ra ti zaps.
NIP-59Swifunengeto swa tinyiko.
NIP-78Data ya xikombelo xa ku tihlawulela.
NIP-98HTTP auth, ya tindhawu to hetelela leti khomiweke.

Ku tsala hi ku kongoma

KwihiYini
Vutivi na masayinisecp256k1 na masayini ya Schnorr (BIP-340), tanihilaha Nostr yi hlamuselaka hakona.
Mahungu ya le xihundleni na ku burisana hi ntlawaNIP-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 BluetoothMpfumawulo XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ya masayini ya switiviso, SHA-256 na HMAC ehansi.
Vutivi loko byi wisaAES-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 tifayelaWebRTC ya DTLS-SRTP hi yoxe, leyi burisaneke hi ku nyika swikombiso leswi phutseriweke hi NIP-17.
Ku va hi xitshuketaPulatifomo 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_at i 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.

Ku hlaya xihlovo

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.