දැනුම පදනම කබාය යටතේ
ප්රොටෝකෝලය සහ සිදුවීම්
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 / 9735 | Zap ඉල්ලීම සහ zap රිසිට්පත | NIP-57. |
10030 | අභිරුචි ඉමොජි ඇසුරුම් ලැයිස්තු | NIP-30. |
20000 | Geohash නාලිකා පණිවිඩය | එෆීමරල්, ටැග් කර ඇත ['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-98 | HTTP සත්යාපනය, සත්කාරක අවසන් ලක්ෂ්ය සඳහා. |
ගුප්තකේතනය
| කොහෙද | කුමක් ද |
|---|---|
| අනන්යතාවය සහ අත්සන් | 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 සහ සම්පූර්ණයි - විශ්වාසය භාර ගැනීමට සංවෘත අංගයක් නොමැත.