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 sirriUnsigned, da kuma ba ya rufe a kansa. A thread reply carries a ['nymthread', rootId] tags a cikin dace rumor, referencing da sakamako message id na root.
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]. A thread reply ya ƙirƙirar wani NIP-10 marking ['e', rootId, '', 'root'] Tuntube mu
23333Sakon tashar mai sunaEphemeral, tagged ['d', channel]. A thread reply ya ƙirƙirar wani NIP-10 marking ['e', rootId, '', 'root'] Tuntube mu
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, rufaffen saituna daidaitawa, da sanarwar maɓalli bayan jimla (tagged nym-pq, ɗauke da maɓallin jama'a ML-KEM-768 tare da ƙarewar NIP-40).
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.
Ƙananan 10Married reply tags – yadda wani channel thread ya ce reply a kan shawara.
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.
Saƙonni masu zaman kansu da tattaunawar rukuni, tsakanin masu amfani da NymchatSama NIP-44 v2 amfani, ba tare da ƙananan, ƙarfi biyu a cikin ChaCha20-Poly1305 a cikin ML-KEM-768 (FIPS 203) encapsulation ta hanyar HKDF-SHA256. The encapsulation ciphertext da kuma biyu identity keys suna ƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙirƙiri pq2. Prefix don haka da wani Readers za a zabi tafiya ta hanyar dubawa da amfani da karfin ruwa. Bugu matakan da suka kamata a rage don samu wani labarin. Duba boye-boye mai jurewa juriya.
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 siginar nannade 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.