مەزمۇنغا ئاتلاڭ
Nymchat غا قايتىش

بىلىم ئاساسى كەپە ئاستىدا

كېلىشىم ۋە ۋەقەلەر

Nymchat ئەمەلىيەتتە سىمغا سالغان نەرسە ، ئۇنىڭغا قارشى بىنا قىلغانلار ئۈچۈن ، ئۇنى ئىقتىسادىي تەپتىش قىلىش ياكى باشقا Nostr خېرىدارىنىڭ پائالىيەتلىرىنى ئوقۇش.

پائالىيەت تۈرلىرى

Kindئىشلىتىلىدۇئىزاھات
0ئارخىپ ئۇچۇرلىرىئۆلچەملىك Nostr ئارخىپى: ئىسمى ، رەسىمى ، بايرىقى ، ھەققىدە ، lud16.
5ئۆچۈرۈش تەلىپىNIP-09.
7ئىنكاسNIP-25, with a ['k', originalKind] بەلگە شۇڭا توغرا قانال تىپىغا قارىتا ئىنكاس قايتۇرۇلىدۇ.
13تامغاNIP-17 ئۇچۇرىنىڭ ئوتتۇرا قەۋىتى.
14شەخسىي ئۇچۇر مىش-مىش پاراڭئىممزا قولسىز، ۋە ھەرگەچم ئۆزلىكىچە نەشر قىلىنمىغان. تەپەكلىك جاۋاب ئىلغا... ['nymthread', rootId] شىفرالىغان خەۋەر ئىچىدىكى بەلگى، تۈپنىڭ ئورتاق خەۋەر IDسىغا ئىلگىرىتۈپ.
1059سوۋغات ئوراشNIP-59. شەخسىي ئۇچۇرلار ۋە گۇرۇپپا پاراڭلىرى ئۈچۈن رېئاللىققا يەتكىنى.
1984دوكلات قىلىشNIP-56.
9734 / 9735زاكاز تەلىپى ۋە زاكاز تالونىNIP-57.
10030ئىختىيارى emoji بوغچا تىزىملىكىNIP-30.
20000Geohash channel messageEphemeral, tagged ['g', geohash]. تېكىست تىزىملىكىدىكى جاۋاب NIP-10 بىلەن بەلگىلەنگەن ... قوشىدۇ ['e', rootId, '', 'root'] تەگ.
23333نام بېرىلگەن قانال ئۇچۇرىEphemeral, tagged ['d', channel]. تېكىست تىزىملىكىدىكى جاۋاب NIP-10 بىلەن بەلگىلەنگەن ... قوشىدۇ ['e', rootId, '', 'root'] تەگ.
24420 / 24421ئاممىۋى خەت بېسىش كۆرسەتكۈچى ۋە تالونلارنى ئوقۇشئاممىۋى قاناللار ئۈچۈن Nymchat بەلگىلىك.
25051 / 25052تورداشلارنىڭ سىگنال بېرىش ۋە ھۆججەت يوللاش ھالىتىNymchat-specific.
30030ئىختىيارى emoji يۈرۈشلۈكلىرىNIP-30.
30078قوللىنىشچان سانلىق مەلۇماتNIP-78. راي سىناش ، شىفىرلانغان تەڭشەكلەر ماسقەدەملەش ۋە كىۋانتتىن كېيىنكى ئاچقۇچلۇق ئېلانلار (بەلگە قويۇلغان) nym-pq، NIP-40 ۋاقتى توشقان ML-KEM-768 ئاممىۋى ئاچقۇچنى ئېلىپ يۈرۈش).
69420شەخسىي ئوقۇش تالونى ۋە يەتكۈزۈش ئەھۋالىNymchat غا خاس ، سوۋغات ئورالمىسى ئىچىدىكى مىش-مىش پاراڭ. ئايرىم بىر تۈر 14 قەستەن ، شۇڭا باشقا NIP-17 خېرىدارلىرى ھەر بىر تالونغا قۇرۇق بىۋاسىتە ئۇچۇر بەرمەيدۇ.

NIPs Nymchat ئىجرا قىلىدۇ

NIPNymchat نى بېرىدۇ
NIP-07توركۆرگۈ كېڭەيتىلمىسى بىلەن كىرىڭ.
NIP-09ئۆچۈرۈش تەلىپى.
NIP-10بېلگىلىنمكىش جاۋاب بەرىش تېگى —通道 تىزىمىدىكى جاۋابنىڭ ئۇنىڭ ئەسلى خابىرىگە قانداق كۆرسىتىلىدىغانلىقى.
NIP-13خىزمەت ئىسپاتى. چىققان ئۇچۇرلار كەم دېگەندە 16 خانىلىق قېزىۋېلىنىدۇ.
NIP-17شەخسىي بىۋاسىتە ئۇچۇرلار ۋە گۇرۇپپا پاراڭلىشىشنىڭ ئاساسى.
NIP-25ئىنكاس.
NIP-30Custom emoji.
NIP-40ۋاقتى توشۇش ۋاقتى - يوقاپ كەتكەن ئۇچۇرلار.
NIP-44نەشر قىلىنغان مەخپىيلەشتۈرۈش ، تامغا ، ئوراش ۋە تەڭشەك ماسقەدەملەشكە ئىشلىتىلىدۇ.
NIP-46يىراقتىن ئىمزا قويۇش - bunker://.
NIP-56دوكلات قىلىش.
NIP-57چاقماق.
NIP-59سوۋغات ئوراش.
NIP-78خالىغانچە قوللىنىشچان سانلىق مەلۇمات.
NIP-98ساھىبجامال ئاخىرقى نۇقتىلار ئۈچۈن HTTP ئاپتور.

Cryptography

قەيەردەنېمە
كىملىك ​​ۋە ئىمزاNostr بەلگىلىگەندەك ، Schnorr ئىمزاسى (BIP-340) بىلەن secp256k1.
شەخسىي ئۇچۇرلار ۋە گۇرۇپپا پاراڭلىرىNIP-44 v2: ECDH secp256k1 ، HKDF-SHA256 ، HMC-SHA256 بىلەن ChaCha20 ۋە padding بولغاچقا سىفىرلىق تېكىست ئۇچۇرنىڭ ئۇزۇنلۇقى بىلەن تەمىنلىمەيدۇ.
شەخسىي ئۇچۇرلار ۋە گۇرۇپپا پاراڭلىرى ، Nymchat ئىشلەتكۈچىلىرى ئارىسىداXuddi shu NIP-44 v2 yuklamasi, ئۆزگىرىشگە ئۇچراマグەن حالدا، HKDF-SHA256 ئارقىلىق ML-KEM-768 (FIPS 203) ئىدراكلىغى (encapsulation) تەرىپىدىن كالي (key) ئېلىنغان ChaCha20-Poly1305 ئىچىدە ئىككىنچى ماردە مühürلىندى. ئىدراكلىق تېكىستى ۋە ئىدكلىك كالييلىرىنىڭ ئىد낄ىكى تەۋەلىك مەبلۇغ (associated data) سۈپىتىدە بىرلەشتۈرۈلگەن، نەتىجە بىر... pq2. ئالدىنكى بەلگى (prefix) ئوقۇغۇچى پېيْلۇادنى (payload) تەكشۈرۈپ يولنى تاللىشىگە كۈچەيتىدۇ. خەبارىنى قايتارپ ئېلىش ئۈچۈن ئىككى قۇرۇلمىمۇ بۇزۇلىشى كērək. كۆرۈڭ كىۋانتقا چىداملىق مەخپىيلەشتۈرۈش.
كۆك چىش تور يىغىنىشاۋقۇن XX - X25519 ، ChaCha20-Poly1305 (IETF) ، Ed25519 ئىمزا قويۇش ئۈچۈن ، SHA-256 ۋە ئاستىدىكى HMAC.
ئارامدىكى كىملىكAES-GCM-256. بۇ ئاچقۇچ PBKDF2-SHA256 دىن 310،000 قېتىم پارول ياكى PIN ئۈچۈن تەكرارلىنىدۇ ، ياكى WebAuthn PRF چىقىرىشتىن HKDF-SHA256 ئارقىلىق پاسپورت ياكى بىئولوگىيەلىك ئۆلچەمدىن كېلىدۇ.
چاقىرىش ۋە ھۆججەت يوللاشWebRTC نىڭ ئۆزىنىڭ DTLS-SRTP ، NIP-17 ئورالغان سىگنال توغرىسىدا سۆھبەتلەشتى.
تاسادىپىيلىقCSPRNG سۇپىسى پۈتكۈل كۇنۇپكىلار ، كۇنۇپكىلار ۋە سوۋغات ئورالغان ۋاقىت تامغىسى.

Metadata protection

سوۋغات ئوراش يولىدىكى ئىككى ئىنچىكە ھالقىلارنى چاقىرىشقا ئەرزىيدۇ ، چۈنكى ئۇلار ئايرىم NIP-59 "شىفىرلانغان ، ئەمما ئېنىقكى سىزدىن ئۇلارغا":

  • ھەر بىر قاپقا a بىر قېتىم ئاچقۇچ بۇ ئۇچۇر ئۈچۈنلا ھاسىل قىلىنغان ، شۇڭا ئىككى ئورالما ئەۋەتكۈچىنى ئورتاقلاشمايدۇ.
  • ھەر بىر قاپ created_at is ئىختىيارىي ھالدا ئىككىگە قەدەر زاپاسلانغان سائەت CSPRNG نى ئىشلىتىڭ ، شۇڭا ئەۋەتىش ۋە قوبۇل قىلىش ۋاقتىنى تىزىشقا بولمايدۇ.

گۇرۇپپا پاراڭلىرى ئايلانما ئېففېرا قوشالايدۇ تاپشۇرۇۋالغۇچى ئۈستىدىكى كۇنۇپكىلار - قاراڭ گۇرۇپپا مەخپىيلەشتۈرۈش ئۇسۇلى.

مەنبەنى ئوقۇش

شىفىرلىق ئىپتىدائىيلار بار js/nym-crypto.js ۋە js/modules/key-vault.js تور دېتالىدا ۋە ئاستىدا android-ios-app/lib/core/crypto/ ۋە lib/services/mesh/noise/ Flutter دېتالىدا. The ئامبار بولسا AGPL-3.0 ۋە تولۇق - ئىشەنچنى قوبۇل قىلىدىغان يېپىق زاپچاس يوق.