Tsallake zuwa abun ciki
Komawa zuwa Nymchat

Tushen ilimi Karkashin kaho

Protocol da abubuwan da suka faru

Abin da Nymchat a zahiri ya sanya akan waya, ga duk wanda ya yi gini da shi, duba shi, ko karanta abubuwan da suka faru daga wani abokin ciniki na Nostr.

Ire-iren abubuwan

IrinAn yi amfani da shi donBayanan kula
0Bayanan bayanan martabaStandard Nostr profile: suna, hoto, banner, game da, lud16.
5Buƙatun gogewaNIP-09.
7MartaniNIP-25, tare da a ['k', originalKind] alama don haka an shigar da martani akan nau'in tashar dama.
13HatimiMatsakaicin layin saƙon NIP-17.
14Jita-jita na saƙon sirriBa a sanya hannu ba, kuma ba a taɓa buga shi da kansa ba.
1059Kunshin kyautaNIP-59. Abin da a zahiri ya kai ga aika saƙonnin sirri da tattaunawar rukuni.
1984RahotoNIP-56.
9734 / 9735Buƙatar Zap da karɓar zapNIP-57.
10030Jerin fakitin emoji na al'adaNIP-30.
20000Sakon tashar tashar GeohashEphemeral, tagged ['g', geohash].
23333Sakon tashar mai sunaEphemeral, tagged ['d', channel].
24420 / 24421Alamomin bugu na jama'a da karanta rasitNymchat-takamaiman, don tashoshin jama'a.
25051 / 25052Alamar-tsara-zuwa-tsara da matsayi-canja wurin fayilNymchat-takamaiman.
30030Saitin emoji na al'adaNIP-30.
30078Bayanan aikace-aikaceNIP-78. Zaɓuɓɓuka, da rufaffen saituna suna aiki tare.
69420Rasidun karantawa na sirri da matsayin bayarwaNymchat-takamaiman, wanda aka ɗauka azaman jita-jita a cikin kundi na kyauta. Wani nau'in dabam daga 14 da gangan, don haka sauran abokan ciniki na NIP-17 ba sa yin saƙon kai tsaye na kowane rasitu.

NIPs Nymchat yana aiwatarwa

NIPAbin da ya ba Nymchat
Farashin NIP-07Shiga tare da tsawo na mai lilo.
NIP-09Buƙatun gogewa.
NIP-13Tabbacin aiki. Ana hako saƙonni masu fita zuwa aƙalla rago 16.
NIP-17Saƙonnin kai tsaye masu zaman kansu, da tushen tattaunawar rukuni.
NIP-25Martani.
NIP-30Emoji na al'ada.
NIP-40Tamburan lokacin ƙarewa - saƙonni masu ɓacewa.
NIP-44Siffar ɓoyayyen ɓoyayyen, ana amfani da shi don hatimi, nannade da daidaita saituna.
NIP-46Sa hannu mai nisa - bunker://.
NIP-56Rahoto.
NIP-57Walƙiya zaps.
NIP-59Kundin kyauta.
NIP-78Bayanan aikace-aikace na sabani.
NIP-98HTTP auth, don wuraren ƙarshen da aka shirya.

Rubutun Rubutu

InaMenene
Identity da sa hannusecp256k1 tare da sa hannun Schnorr (BIP-340), kamar yadda Nostr ya ƙayyade.
Saƙonni masu zaman kansu da tattaunawar rukuniNIP-44 v2: ECDH akan secp256k1, HKDF-SHA256, ChaCha20 tare da HMAC-SHA256, da padding don haka tsayin rubutun baya ba da tsayin saƙon.
Zaman ragar BluetoothNoise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 don sanar da sa hannu, SHA-256 da HMAC a ƙasa.
Identity a hutawaAES-GCM-256. Makullin ya fito daga PBKDF2-SHA256 a 310,000 iterations don kalmar sirri ko PIN, ko kuma daga fitowar WebAuthn PRF ta hanyar HKDF-SHA256 don maɓalli ko tsarin halitta.
Kira da canja wurin fayilWebRTC na kansa DTLS-SRTP, yayi shawarwari akan sigina na NIP-17.
BazuwarDandalin CSPRNG a ko'ina - maɓallai, nonces, da kyautar kundi timestamp jitter.

Kariyar metadata

Biyu cikakkun bayanai a cikin hanyar kyauta-nade suna da daraja kira, saboda su ne abin da ke raba NIP-59 daga "Rufewa, amma a fili daga gare ku zuwa gare su":

  • Kowane kunsa yana da sa hannun a makullin lokaci daya aka samar don wannan sakon kadai, don haka kada kude biyu raba mai aikawa.
  • Kowane kunsa created_at shine bazuwar baya da har zuwa biyu hours amfani da CSPRNG, don haka aikawa da karɓa ba za a iya jera layi ba.

Tattaunawar rukuni suna ƙara ephemeral mai juyawa mai karɓa makullin saman wannan - duba Yadda ɓoyayyen rukuni ke aiki.

Karanta tushen

Abubuwan farko na crypto suna cikin js/nym-crypto.js kuma js/modules/key-vault.js a cikin yanar gizo app, da kuma karkashin android-ios-app/lib/core/crypto/ kuma lib/services/mesh/noise/ a cikin Flutter app. The wurin ajiya shine AGPL-3.0 kuma cikakke - babu wani ɓangaren da aka rufe don ɗaukar amana.