ವಿಷಯಕ್ಕೆ ತೆರಳಿ
Nymchat ಗೆ ಹಿಂತಿರುಗಿ

ಜ್ಞಾನದ ಆಧಾರ ಹುಡ್ ಅಡಿಯಲ್ಲಿ

ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಘಟನೆಗಳು

ನಿಮ್ಚಾಟ್ ವಾಸ್ತವವಾಗಿ ತಂತಿಯ ಮೇಲೆ ಏನು ಹಾಕುತ್ತದೆ, ಅದರ ವಿರುದ್ಧ ನಿರ್ಮಿಸುವ ಯಾರಿಗಾದರೂ, ಅದನ್ನು ಆಡಿಟ್ ಮಾಡುವುದು, ಅಥವಾ ಇನ್ನೊಂದು Nostr ಕ್ಲೈಂಟ್‌ನಿಂದ ಈವೆಂಟ್‌ಗಳನ್ನು ಓದುವುದು.

ಈವೆಂಟ್ ಪ್ರಕಾರಗಳು

ರೀತಿಯಗೆ ಬಳಸಲಾಗಿದೆಟಿಪ್ಪಣಿಗಳು
0ಪ್ರೊಫೈಲ್ ಮೆಟಾಡೇಟಾಪ್ರಮಾಣಿತ Nostr ಪ್ರೊಫೈಲ್: ಹೆಸರು, ಚಿತ್ರ, ಬ್ಯಾನರ್, ಬಗ್ಗೆ, lud16.
5ಅಳಿಸುವಿಕೆ ವಿನಂತಿಗಳುNIP-09.
7ಪ್ರತಿಕ್ರಿಯೆಗಳುNIP-25, ಜೊತೆಗೆ a ['k', originalKind] ಟ್ಯಾಗ್ ಆದ್ದರಿಂದ ಸರಿಯಾದ ಚಾನಲ್ ಪ್ರಕಾರದ ವಿರುದ್ಧ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಲಾಗುತ್ತದೆ.
13ಸೀಲ್NIP-17 ಸಂದೇಶದ ಮಧ್ಯದ ಪದರ.
14ಖಾಸಗಿ ಸಂದೇಶದ ವದಂತಿಸಹಿ ಮಾಡಿಲ್ಲ, ಮತ್ತು ಎಂದಿಗೂ ಸ್ವಂತವಾಗಿ ಪ್ರಕಟಿಸಲಾಗಿಲ್ಲ.
1059ಉಡುಗೊರೆ ಸುತ್ತುNIP-59. ಖಾಸಗಿ ಸಂದೇಶಗಳು ಮತ್ತು ಗುಂಪು ಚಾಟ್‌ಗಳಿಗೆ ರಿಲೇಯನ್ನು ನಿಜವಾಗಿ ತಲುಪುತ್ತದೆ.
1984ವರದಿ ಮಾಡಲಾಗುತ್ತಿದೆNIP-56.
9734 / 9735ಜ್ಯಾಪ್ ವಿನಂತಿ ಮತ್ತು ಜ್ಯಾಪ್ ರಸೀದಿNIP-57.
10030ಕಸ್ಟಮ್ ಎಮೋಜಿ ಪ್ಯಾಕ್ ಪಟ್ಟಿಗಳುNIP-30.
20000ಜಿಯೋಹಾಶ್ ಚಾನಲ್ ಸಂದೇಶಅಲ್ಪಕಾಲಿಕ, ಟ್ಯಾಗ್ ಮಾಡಲಾಗಿದೆ ['g', geohash].
23333ಹೆಸರಿನ ಚಾನಲ್ ಸಂದೇಶಅಲ್ಪಕಾಲಿಕ, ಟ್ಯಾಗ್ ಮಾಡಲಾಗಿದೆ ['d', channel].
24420 / 24421ಸಾರ್ವಜನಿಕ ಟೈಪಿಂಗ್ ಸೂಚಕಗಳು ಮತ್ತು ಓದುವ ರಸೀದಿಗಳುNymchat-ನಿರ್ದಿಷ್ಟ, ಸಾರ್ವಜನಿಕ ಚಾನಲ್‌ಗಳಿಗಾಗಿ.
25051 / 25052ಪೀರ್-ಟು-ಪೀರ್ ಸಿಗ್ನಲಿಂಗ್ ಮತ್ತು ಫೈಲ್-ವರ್ಗಾವಣೆ ಸ್ಥಿತಿನಿಮ್ಚಾಟ್-ನಿರ್ದಿಷ್ಟ.
30030ಕಸ್ಟಮ್ ಎಮೋಜಿ ಸೆಟ್‌ಗಳುNIP-30.
30078ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾNIP-78. ಸಮೀಕ್ಷೆಗಳು ಮತ್ತು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಸಿಂಕ್.
69420ಖಾಸಗಿ ಓದುವ ರಸೀದಿಗಳು ಮತ್ತು ವಿತರಣಾ ಸ್ಥಿತಿನಿಮ್ಚಾಟ್-ನಿರ್ದಿಷ್ಟ, ಉಡುಗೊರೆ ಸುತ್ತುವ ಒಳಗೆ ವದಂತಿಯಂತೆ ಸಾಗಿಸಲಾಗಿದೆ. ನಿಂದ ಪ್ರತ್ಯೇಕ ರೀತಿಯ 14 ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ, ಆದ್ದರಿಂದ ಇತರ NIP-17 ಕ್ಲೈಂಟ್‌ಗಳು ಪ್ರತಿ ರಶೀದಿಗೆ ಖಾಲಿ ನೇರ ಸಂದೇಶಗಳನ್ನು ನೀಡುವುದಿಲ್ಲ.

NIPs Nymchat ಅಳವಡಿಸುತ್ತದೆ

NIPಇದು Nymchat ಏನು ನೀಡುತ್ತದೆ
NIP-07ಬ್ರೌಸರ್ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಲಾಗಿನ್ ಮಾಡಿ.
NIP-09ಅಳಿಸುವಿಕೆ ವಿನಂತಿಗಳು.
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 ದೃಢೀಕರಣ, ಹೋಸ್ಟ್ ಮಾಡಲಾದ ಅಂತಿಮ ಬಿಂದುಗಳಿಗೆ.

ಕ್ರಿಪ್ಟೋಗ್ರಫಿ

ಎಲ್ಲಿಏನು
ಗುರುತು ಮತ್ತು ಸಹಿಗಳುNostr ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ Secp256k1 Schnorr ಸಹಿಗಳೊಂದಿಗೆ (BIP-340).
ಖಾಸಗಿ ಸಂದೇಶಗಳು ಮತ್ತು ಗುಂಪು ಚಾಟ್‌ಗಳುNIP-44 v2: ECDH ನಲ್ಲಿ secp256k1, HKDF-SHA256, ChaCha20 ಜೊತೆಗೆ HMAC-SHA256, ಮತ್ತು ಪ್ಯಾಡಿಂಗ್ ಆದ್ದರಿಂದ ಸೈಫರ್‌ಟೆಕ್ಸ್ಟ್ ಉದ್ದವು ಸಂದೇಶದ ಉದ್ದವನ್ನು ನೀಡುವುದಿಲ್ಲ.
ಬ್ಲೂಟೂತ್ ಮೆಶ್ ಸೆಷನ್‌ಗಳುNoise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ಪ್ರಕಟಣೆ ಸಹಿಗಳಿಗಾಗಿ, SHA-256 ಮತ್ತು HMAC ಕೆಳಗೆ.
ವಿಶ್ರಾಂತಿಯಲ್ಲಿ ಗುರುತುAES-GCM-256. ಕೀಲಿಯು PBKDF2-SHA256 ನಿಂದ ಪಾಸ್‌ವರ್ಡ್ ಅಥವಾ ಪಿನ್‌ಗಾಗಿ 310,000 ಪುನರಾವರ್ತನೆಗಳಲ್ಲಿ ಅಥವಾ ಪಾಸ್‌ಕೀ ಅಥವಾ ಬಯೋಮೆಟ್ರಿಕ್‌ಗಾಗಿ HKDF-SHA256 ಮೂಲಕ WebAuthn PRF ಔಟ್‌ಪುಟ್‌ನಿಂದ ಬರುತ್ತದೆ.
ಕರೆಗಳು ಮತ್ತು ಫೈಲ್ ವರ್ಗಾವಣೆWebRTC ಯ ಸ್ವಂತ DTLS-SRTP, NIP-17- ಸುತ್ತುವ ಸಿಗ್ನಲಿಂಗ್ ಕುರಿತು ಮಾತುಕತೆ ನಡೆಸಿದೆ.
ಯಾದೃಚ್ಛಿಕತೆಪ್ಲಾಟ್‌ಫಾರ್ಮ್ CSPRNG ಉದ್ದಕ್ಕೂ - ಕೀಗಳು, ನಾನ್‌ಗಳು ಮತ್ತು ಉಡುಗೊರೆ-ಸುತ್ತುವ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಜಿಟ್ಟರ್.

ಮೆಟಾಡೇಟಾ ರಕ್ಷಣೆ

ಉಡುಗೊರೆ-ಸುತ್ತುವ ಮಾರ್ಗದಲ್ಲಿ ಎರಡು ವಿವರಗಳನ್ನು ಕರೆಯುವುದು ಯೋಗ್ಯವಾಗಿದೆ, ಏಕೆಂದರೆ ಅವುಗಳು ಪ್ರತ್ಯೇಕವಾದ NIP-59 "ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ನಿಸ್ಸಂಶಯವಾಗಿ ನಿಮ್ಮಿಂದ ಅವರಿಗೆ":

  • ಪ್ರತಿ ಸುತ್ತಿಗೆ ಸಹಿ a ಒಂದು ಬಾರಿ ಕೀ ಆ ಸಂದೇಶಕ್ಕಾಗಿ ಮಾತ್ರ ರಚಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಯಾವುದೇ ಎರಡು ಸುತ್ತುಗಳು ಕಳುಹಿಸುವವರನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ.
  • ಪ್ರತಿ ಸುತ್ತು ನ 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 ಮತ್ತು ಪೂರ್ಣಗೊಂಡಿದೆ - ನಂಬಿಕೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಯಾವುದೇ ಮುಚ್ಚಿದ ಅಂಶವಿಲ್ಲ.