අන්තර්ගතය වෙත යන්න
Nymchat වෙත ආපසු

දැනුම පදනම කබාය යටතේ

ප්රොටෝකෝලය සහ සිදුවීම්

Nymchat ඇත්ත වශයෙන්ම වයර් මත තබන දේ, එයට එරෙහිව ගොඩනඟන ඕනෑම කෙනෙකුට, එය විගණනය කිරීම හෝ වෙනත් Nostr සේවාදායකයෙකුගෙන් සිදුවීම් කියවීම.

සිදුවීම් වර්ග

කාරුණිකසඳහා භාවිතා වේසටහන්
0පැතිකඩ පාරදත්තසම්මත Nostr පැතිකඩ: නම, පින්තූරය, බැනරය, ගැන, lud16.
5මකාදැමීමේ ඉල්ලීම්NIP-09.
7ප්රතික්රියාNIP-25, සමඟ a ['k', originalKind] ටැග් කරන්න එවිට නිවැරදි නාලිකා වර්ගයට එරෙහිව ප්‍රතික්‍රියාවක් ගොනු කෙරේ.
13මුද්රාවNIP-17 පණිවිඩයක මැද ස්ථරය.
14පුද්ගලික පණිවිඩ කටකතාවunsigned, and never published on its own. A thread reply carries a ['nymthread', rootId] ලියාපදිංචි වූ පණිවිඩය ඇතුලත ටැග් කරන්න, root හි බෙදාහැරෙන පණිවිඩ අංකය සලකන්න.
1059තෑගි එතුමNIP-59. පුද්ගලික පණිවිඩ සහ කණ්ඩායම් කතාබස් සඳහා සැබවින්ම රිලේ වෙත ළඟා වන්නේ කුමක්ද?
1984වාර්තා කිරීමNIP-56.
9734 / 9735Zap ඉල්ලීම සහ zap රිසිට්පතNIP-57.
10030අභිරුචි ඉමොජි ඇසුරුම් ලැයිස්තුNIP-30.
20000Geohash නාලිකා පණිවිඩයඑෆීමරල්, ටැග් කර ඇත ['g', geohash]ප් රතිචාරයක් NIP-10 ලියාපදිංචි කරයි ['e', rootId, '', 'root'] ටැග්
23333නම් කරන ලද නාලිකා පණිවිඩයඑෆීමරල්, ටැග් කර ඇත ['d', channel]ප් රතිචාරයක් NIP-10 ලියාපදිංචි කරයි ['e', rootId, '', 'root'] ටැග්
24420 / 24421පොදු ටයිප් කිරීමේ දර්ශක සහ රිසිට්පත් කියවීමNymchat-විශේෂිත, පොදු නාලිකා සඳහා.
25051 / 25052සම වයසේ සිට සම වයසේ සිට සංඥා කිරීම සහ ගොනු හුවමාරු තත්ත්වයNymchat-විශේෂිත.
30030අභිරුචි ඉමොජි කට්ටල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මකාදැමීමේ ඉල්ලීම්.
නයිපර්-10සංකේත ප්රතිචාර ටැග් - චැනල් thread ප්රතිචාර ටැග් එහි root පණිවිඩය මත ක්රියා කරන ආකාරය.
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 සත්‍යාපනය, සත්කාරක අවසන් ලක්ෂ්‍ය සඳහා.

ගුප්තකේතනය

කොහෙදකුමක් ද
අනන්‍යතාවය සහ අත්සන්secp256k1 Schnorr අත්සන් සහිත (BIP-340), Nostr සඳහන් කරන පරිදි.
පුද්ගලික පණිවිඩ සහ කණ්ඩායම් කතාබස්NIP-44 v2: ECDH on secp256k1, HKDF-SHA256, ChaCha20 සමඟ HMAC-SHA256, සහ පැඩින් කිරීම නිසා කේතාංක දිග පණිවිඩයේ දිග ලබා නොදේ.
Nymchat පරිශීලකයින් අතර පුද්ගලික පණිවිඩ සහ කණ්ඩායම් කතාබස්එකම NIP-44 v2 ප්රතිලාභ ප්රමාණය, වෙනස් නොවන, ChaCha20-Poly1305 ඇතුළේ දෙවන වතාවක් සකස් කර ඇත ML-KEM-768 (FIPS 203) encapsulation හරහා HKDF-SHA256 හරහා සකස් කර ඇත. pq2. එබැවින් කියවීමේ මග තෝරා ගන්නේ ප් රයෝජනවත් බර පරීක්ෂා කිරීමෙන්. පණිවිඩයක් සකස් කිරීම සඳහා දෙකම මට්ටම් බිඳ වැටිය යුතුය. ක්වොන්ටම්-ප්‍රතිරෝධී සංකේතනය.
බ්ලූටූත් දැල් සැසිNoise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 නිවේදනය අත්සන් සඳහා, SHA-256 සහ HMAC යටින්.
විවේකයේ අනන්‍යතාවයAES-GCM-256. යතුර PBKDF2-SHA256 වෙතින් මුරපදයක් හෝ PIN එකක් සඳහා පුනරාවර්තන 310,000කින් හෝ මුරපදයක් හෝ ජෛවමිතිකයක් සඳහා HKDF-SHA256 හරහා WebAuthn PRF ප්‍රතිදානයකින් පැමිණේ.
ඇමතුම් සහ ගොනු මාරු කිරීම්WebRTC ගේම DTLS-SRTP, NIP-17 ඔතා ඇති සංඥා පිළිබඳව සාකච්ඡා කර ඇත.
අහඹු බවවේදිකාව පුරා CSPRNG - යතුරු, නොන්ස්, සහ තෑගි එතුම් කාල මුද්‍රාව ජිටර්.

පාරදත්ත ආරක්ෂාව

තෑගි එතුම මාර්ගයේ විස්තර දෙකක් ඇමතීම වටී, මන්ද ඒවා වෙනම NIP-59 වේ "සංකේතනය කළ, නමුත් පැහැදිලිවම ඔබෙන් ඔවුන් වෙත":

  • සෑම ආවරණයක්ම අත්සන් කර ඇත්තේ a විසිනි එක් වරක් යතුර එම පණිවිඩය සඳහා පමණක් උත්පාදනය කරන ලදී, එබැවින් එතුම දෙකක් යවන්නෙකු බෙදා නොගනී.
  • සෑම ආවරණයක්ම created_at වේ අහඹු ලෙස දෙකක් දක්වා පසුපසට පැය CSPRNG භාවිතා කිරීම, එබැවින් යැවීම සහ ලැබීමේ වේලාවන් පෙළ ගැසිය නොහැක.

කණ්ඩායම් කතාබස් භ්‍රමණය වන එෆීමර් එකතු කරයි ලබන්නා එහි ඉහල යතුරු - බලන්න කණ්ඩායම් සංකේතනය ක්‍රියා කරන ආකාරය.

මූලාශ්රය කියවීම

crypto primitives ඇත js/nym-crypto.js සහ js/modules/key-vault.js වෙබ් යෙදුම තුළ, සහ යටින් android-ios-app/lib/core/crypto/ සහ lib/services/mesh/noise/ Flutter යෙදුම තුළ. ද ගබඩාව AGPL-3.0 සහ සම්පූර්ණයි - විශ්වාසය භාර ගැනීමට සංවෘත අංගයක් නොමැත.