بىلىم ئاساسى كەپە ئاستىدا
كېلىشىم ۋە ۋەقەلەر
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. |
20000 | Geohash channel message | Ephemeral, 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 ئىجرا قىلىدۇ
| NIP | Nymchat نى بېرىدۇ |
|---|---|
| NIP-07 | توركۆرگۈ كېڭەيتىلمىسى بىلەن كىرىڭ. |
| NIP-09 | ئۆچۈرۈش تەلىپى. |
| NIP-10 | بېلگىلىنمكىش جاۋاب بەرىش تېگى —通道 تىزىمىدىكى جاۋابنىڭ ئۇنىڭ ئەسلى خابىرىگە قانداق كۆرسىتىلىدىغانلىقى. |
| NIP-13 | خىزمەت ئىسپاتى. چىققان ئۇچۇرلار كەم دېگەندە 16 خانىلىق قېزىۋېلىنىدۇ. |
| NIP-17 | شەخسىي بىۋاسىتە ئۇچۇرلار ۋە گۇرۇپپا پاراڭلىشىشنىڭ ئاساسى. |
| NIP-25 | ئىنكاس. |
| NIP-30 | Custom 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_atis ئىختىيارىي ھالدا ئىككىگە قەدەر زاپاسلانغان سائەت 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 ۋە تولۇق - ئىشەنچنى قوبۇل قىلىدىغان يېپىق زاپچاس يوق.