រំលងទៅមាតិកា
ត្រឡប់ទៅ Nymchat វិញ

មូលដ្ឋានចំណេះដឹង នៅក្រោមក្រណាត់

ពិធីការ និងព្រឹត្តិការណ៍

អ្វីដែល Nymchat ពិតជាដាក់នៅលើខ្សែសម្រាប់នរណាម្នាក់សាងសង់ប្រឆាំងនឹងវា, សវនកម្មវា ឬអានព្រឹត្តិការណ៍ពីអតិថិជន Nostr ផ្សេងទៀត។

ប្រភេទព្រឹត្តិការណ៍

ប្រភេទប្រើសម្រាប់កំណត់ចំណាំ
0ទិន្នន័យមេតានៃកម្រងព័ត៌មានទម្រង់ស្តង់ដារ Nostr: ឈ្មោះ, រូបភាព, បដា, អំពី, lud16.
5សំណើលុបណុប-០៩.
7ប្រតិកម្មNIP-25 ជាមួយ ក ['k', originalKind] ស្លាកដូច្នេះប្រតិកម្មមួយត្រូវបានដាក់ប្រឆាំងនឹងប្រភេទឆានែលត្រឹមត្រូវ។
13ត្រាស្រទាប់កណ្តាលនៃសារ NIP-17 ។
14ពាក្យចចាមអារ៉ាមសារឯកជនមិនបានចុះហត្ថលេខា ហើយមិនដែលបោះពុម្ពផ្សាយដោយខ្លួនឯងទេ។
1059រុំអំណោយNIP-59 ។ អ្វីដែលពិតជាឈានដល់ការបញ្ជូនបន្តសម្រាប់សារឯកជន និងការជជែកជាក្រុម។
1984ការរាយការណ៍NIP-56 ។
9734 / 9735សំណើ Zap និងបង្កាន់ដៃ zapNIP-57 ។
10030បញ្ជីកញ្ចប់ emoji ផ្ទាល់ខ្លួនNIP-30 ។
20000សារឆានែល Geohashអេភឺម, ដាក់ស្លាក ['g', geohash].
23333ឆានែលដែលមានឈ្មោះអេភឺម, ដាក់ស្លាក ['d', channel].
24420 / 24421សូចនាករវាយអក្សរសាធារណៈ និងបង្កាន់ដៃអានNymchat-ជាក់លាក់សម្រាប់បណ្តាញសាធារណៈ។
25051 / 25052ការបញ្ជូនសញ្ញាពីគ្នាទៅវិញទៅមក និងស្ថានភាពផ្ទេរឯកសារNymchat - ជាក់លាក់។
30030សំណុំ emoji ផ្ទាល់ខ្លួនNIP-30 ។
30078ទិន្នន័យកម្មវិធីNIP-78 ។ ការស្ទង់មតិ និងការកំណត់ដែលបានអ៊ិនគ្រីបធ្វើសមកាលកម្ម។
69420បង្កាន់ដៃអានឯកជន និងស្ថានភាពដឹកជញ្ជូនNymchat-ជាក់លាក់ អនុវត្តជាពាក្យចចាមអារ៉ាមនៅខាងក្នុងរុំអំណោយ។ ប្រភេទដាច់ដោយឡែកពី 14 ដោយចេតនា ដូច្នេះអតិថិជន NIP-17 ផ្សេងទៀតមិនបង្ហាញសារផ្ទាល់ទទេសម្រាប់រាល់ការទទួលនោះទេ។

NIPs Nymchat អនុវត្ត

NIPអ្វីដែលវាផ្តល់ឱ្យ Nymchat
ណុប-០៧ចូលដោយប្រើផ្នែកបន្ថែមកម្មវិធីរុករក។
ណុប-០៩សំណើលុប។
NIP-13ភស្តុតាងនៃការងារ។ សារចេញត្រូវបានជីកយកយ៉ាងហោចណាស់ 16 ប៊ីត។
NIP-17សារផ្ទាល់ឯកជន និងជាមូលដ្ឋានសម្រាប់ការជជែកជាក្រុម។
NIP-25ប្រតិកម្ម។
NIP-30រូបអារម្មណ៍ផ្ទាល់ខ្លួន។
NIP-40ត្រាពេលវេលាផុតកំណត់ - សារដែលបាត់។
NIP-44ការអ៊ិនគ្រីបតាមកំណែ ប្រើសម្រាប់ការផ្សាភ្ជាប់ រុំ និងការធ្វើសមកាលកម្មការកំណត់។
NIP-46ការចុះហត្ថលេខាពីចម្ងាយ - bunker://.
NIP-56ការរាយការណ៍។
NIP-57ផ្លេកបន្ទោរ។
NIP-59ខ្ចប់អំណោយ។
NIP-78ទិន្នន័យកម្មវិធីបំពាន។
NIP-98HTTP auth សម្រាប់ចំណុចបញ្ចប់ដែលបានបង្ហោះ។

ការសរសេរកូដសម្ងាត់

កន្លែងណាអ្វី
អត្តសញ្ញាណ និងហត្ថលេខាsecp256k1 ជាមួយនឹងហត្ថលេខា Schnorr (BIP-340) ដូចដែល Nostr បញ្ជាក់។
សារឯកជន និងការជជែកជាក្រុមNIP-44 v2៖ ECDH លើ secp256k1, HKDF-SHA256, ChaCha20 ជាមួយ HMAC-SHA256, និង padding ដូច្នេះប្រវែង ciphertext មិនផ្តល់ប្រវែងសារទេ។
វគ្គសំណាញ់ប៊្លូធូសNoise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 សម្រាប់ការប្រកាសហត្ថលេខា SHA-256 និង HMAC នៅខាងក្រោម។
អត្តសញ្ញាណនៅពេលសម្រាកAES-GCM-256 ។ គន្លឹះចេញមកពី PBKDF2-SHA256 នៅ 310,000 ដដែលៗសម្រាប់ពាក្យសម្ងាត់ ឬកូដ PIN ឬពីលទ្ធផល WebAuthn PRF តាមរយៈ HKDF-SHA256 សម្រាប់លេខសម្ងាត់ ឬជីវមាត្រ។
ការហៅទូរសព្ទ និងការផ្ទេរឯកសារDTLS-SRTP របស់ WebRTC ផ្ទាល់របស់ WebRTC បានចរចាលើការផ្តល់សញ្ញារុំដោយ NIP-17 ។
ភាពចៃដន្យវេទិកា CSPRNG ពាសពេញ — គ្រាប់ចុច, nonces, និង​ការ​រំជើបរំជួល​ពេល​វេលា​រុំអំណោយ។

ការការពារទិន្នន័យមេតា

ព័ត៌មានលម្អិតពីរនៅក្នុងផ្លូវរុំអំណោយគឺមានតម្លៃក្នុងការហៅចេញ ព្រោះវាជាអ្វីដាច់ដោយឡែកពីគ្នានៃ NIP-59 ពី "បានអ៊ិនគ្រីប ប៉ុន្តែច្បាស់ណាស់ពីអ្នកទៅពួកគេ":

  • រាល់ការវេចខ្ចប់ត្រូវបានចុះហត្ថលេខាដោយ ក គ្រាប់ចុចតែម្តង បង្កើតឡើងសម្រាប់សារនោះតែម្នាក់ឯង ដូច្នេះគ្មានការរុំពីរចែករំលែកអ្នកផ្ញើទេ។
  • រាល់ការរុំ created_at គឺ គាំទ្រដោយចៃដន្យរហូតដល់ពីរ ម៉ោង ដោយប្រើ CSPRNG ដូច្នេះពេលវេលាផ្ញើ និងទទួលមិនអាចតម្រង់ជួរបានទេ។

ការ​ជជែក​ជា​ក្រុម​បន្ថែម​ការ​បង្វិល​ភាព​មិន​ប្រក្រតី អ្នកទទួល គ្រាប់ចុចនៅលើវា - សូមមើល របៀបដែលការអ៊ិនគ្រីបក្រុមដំណើរការ.

ការអានប្រភព

បុព្វហេតុគ្រីបតូគឺស្ថិតនៅក្នុង js/nym-crypto.js និង js/modules/key-vault.js នៅក្នុងកម្មវិធីបណ្តាញ និងក្រោម android-ios-app/lib/core/crypto/ និង lib/services/mesh/noise/ នៅក្នុងកម្មវិធី Flutter ។ នេះ។ ឃ្លាំង គឺ AGPL-3.0 និងពេញលេញ — មិនមានសមាសធាតុបិទដើម្បីទទួលយកការជឿទុកចិត្តទេ។