ਸਮੱਗਰੀ 'ਤੇ ਜਾਓ
Nymchat ’ਤੇ ਵਾਪਸ ਜਾਓ

ਗਿਆਨ ਅਧਾਰ ਹੁੱਡ ਦੇ ਤਹਿਤ

ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਇਵੈਂਟਸ

Nymchat ਅਸਲ ਵਿੱਚ ਤਾਰ 'ਤੇ ਕੀ ਪਾਉਂਦਾ ਹੈ, ਇਸਦੇ ਵਿਰੁੱਧ ਬਣਾਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਲਈ, ਇਸਦਾ ਆਡਿਟ ਕਰਨਾ, ਜਾਂ ਕਿਸੇ ਹੋਰ Nostr ਕਲਾਇੰਟ ਦੀਆਂ ਘਟਨਾਵਾਂ ਨੂੰ ਪੜ੍ਹਨਾ।

ਇਵੈਂਟ ਦੀਆਂ ਕਿਸਮਾਂ

ਕਿਸਮਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈਨੋਟਸ
0ਪ੍ਰੋਫਾਈਲ ਮੈਟਾਡੇਟਾਸਟੈਂਡਰਡ Nostr ਪ੍ਰੋਫਾਈਲ: ਨਾਮ, ਤਸਵੀਰ, ਬੈਨਰ, ਬਾਰੇ, lud16.
5ਮਿਟਾਉਣ ਦੀਆਂ ਬੇਨਤੀਆਂNIP-09.
7ਪ੍ਰਤੀਕਰਮNIP-25, ਨਾਲ ਏ ['k', originalKind] ਟੈਗ ਕਰੋ ਤਾਂ ਜੋ ਸਹੀ ਚੈਨਲ ਕਿਸਮ ਦੇ ਵਿਰੁੱਧ ਪ੍ਰਤੀਕਿਰਿਆ ਦਰਜ ਕੀਤੀ ਜਾਵੇ।
13ਸੀਲNIP-17 ਸੁਨੇਹੇ ਦੀ ਵਿਚਕਾਰਲੀ ਪਰਤ।
14ਨਿੱਜੀ ਸੁਨੇਹਾ ਅਫਵਾਹਹਸਤਾਖਰ ਕੀਤੇ ਬਿਨਾਂ, ਅਤੇ ਆਪਣੇ ਆਪ ਕਦੇ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ। ਇੱਕ ਥਰਿੱਡ ਜਵਾਬ ਵਿੱਚ ਇੱਕ ['nymthread', rootId] ਰੂਟ ਦੇ ਸਾਂਝੇ ਸੰਦੇਸ਼ ਆਈਡੀ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹੋਏ, ਇੰਕ੍ਰਿਪਟਡ ਅਫਵਾਹ ਦੇ ਅੰਦਰ ਟੈਗ ਕਰੋ।
1059ਤੋਹਫ਼ੇ ਦੀ ਲਪੇਟNIP-59. ਕੀ ਅਸਲ ਵਿੱਚ ਨਿੱਜੀ ਸੁਨੇਹਿਆਂ ਅਤੇ ਸਮੂਹ ਚੈਟਾਂ ਲਈ ਇੱਕ ਰੀਲੇਅ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ.
1984ਰਿਪੋਰਟਿੰਗNIP-56.
9734 / 9735ਜ਼ੈਪ ਬੇਨਤੀ ਅਤੇ ਜ਼ੈਪ ਰਸੀਦNIP-57.
10030ਕਸਟਮ ਇਮੋਜੀ ਪੈਕ ਸੂਚੀਆਂNIP-30.
20000Geohash ਚੈਨਲ ਸੁਨੇਹਾਏਫਿਮੇਰਲ, ਟੈਗ ਕੀਤਾ ਗਿਆ ['g', geohash]ਇੱਕ ਥਰਿੱਡ ਜਵਾਬ ਇੱਕ ਐੱਨ. ਆਈ. ਪੀ.-10 ਚਿੰਨ੍ਹ ਜੋਡ਼ਦਾ ਹੈ। ['e', rootId, '', 'root'] ਟੈਗ.
23333ਨਾਮ ਦਿੱਤਾ ਚੈਨਲ ਸੁਨੇਹਾਏਫਿਮੇਰਲ, ਟੈਗ ਕੀਤਾ ਗਿਆ ['d', channel]ਇੱਕ ਥਰਿੱਡ ਜਵਾਬ ਇੱਕ ਐੱਨ. ਆਈ. ਪੀ.-10 ਚਿੰਨ੍ਹ ਜੋਡ਼ਦਾ ਹੈ। ['e', rootId, '', 'root'] ਟੈਗ.
24420 / 24421ਜਨਤਕ ਟਾਈਪਿੰਗ ਸੂਚਕ ਅਤੇ ਰੀਡ ਰਸੀਦਾਂਨਿਮਚੈਟ-ਵਿਸ਼ੇਸ਼, ਜਨਤਕ ਚੈਨਲਾਂ ਲਈ।
25051 / 25052ਪੀਅਰ-ਟੂ-ਪੀਅਰ ਸਿਗਨਲਿੰਗ ਅਤੇ ਫਾਈਲ-ਟ੍ਰਾਂਸਫਰ ਸਥਿਤੀNymchat-ਵਿਸ਼ੇਸ਼.
30030ਕਸਟਮ ਇਮੋਜੀ ਸੈੱਟNIP-30.
30078ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾNIP-78. ਪੋਲ, ਏਨਕ੍ਰਿਪਟਡ ਸੈਟਿੰਗਾਂ ਸਿੰਕ, ਅਤੇ ਪੋਸਟ-ਕੁਆਂਟਮ ਕੁੰਜੀ ਘੋਸ਼ਣਾਵਾਂ (ਟੈਗ ਕੀਤੀਆਂ ਗਈਆਂ nym-pq, NIP-40 ਦੀ ਮਿਆਦ ਪੁੱਗਣ ਵਾਲੀ ਇੱਕ ML-KEM-768 ਜਨਤਕ ਕੁੰਜੀ ਲੈ ਕੇ ਜਾਣਾ)।
69420ਪ੍ਰਾਈਵੇਟ ਰੀਡ ਰਸੀਦਾਂ ਅਤੇ ਡਿਲੀਵਰੀ ਸਥਿਤੀਨਿਮਚੈਟ-ਵਿਸ਼ੇਸ਼, ਇੱਕ ਤੋਹਫ਼ੇ ਦੀ ਲਪੇਟ ਵਿੱਚ ਇੱਕ ਅਫਵਾਹ ਦੇ ਰੂਪ ਵਿੱਚ ਲਿਜਾਇਆ ਗਿਆ। ਤੋਂ ਵੱਖਰੀ ਕਿਸਮ ਦੀ 14 ਜਾਣਬੁੱਝ ਕੇ, ਇਸ ਲਈ ਹੋਰ NIP-17 ਗਾਹਕ ਹਰ ਰਸੀਦ ਲਈ ਖਾਲੀ ਸਿੱਧੇ ਸੁਨੇਹੇ ਨਹੀਂ ਭੇਜਦੇ।

NIPs Nymchat ਲਾਗੂ ਕਰਦਾ ਹੈ

ਐਨ.ਆਈ.ਪੀਇਹ Nymchat ਕੀ ਦਿੰਦਾ ਹੈ
NIP-07ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਨਾਲ ਲੌਗਇਨ ਕਰੋ।
NIP-09ਮਿਟਾਉਣ ਦੀਆਂ ਬੇਨਤੀਆਂ।
ਐੱਨ. ਆਈ. ਪੀ.-10ਨਿਸ਼ਾਨਬੱਧ ਜਵਾਬ ਟੈਗ-ਕਿਵੇਂ ਇੱਕ ਚੈਨਲ ਥਰਿੱਡ ਜਵਾਬ ਆਪਣੇ ਮੂਲ ਸੰਦੇਸ਼ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।
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: secp256k1 'ਤੇ ECDH, HKDF-SHA256, HMAC-SHA256 ਦੇ ਨਾਲ ChaCha20, ਅਤੇ ਪੈਡਿੰਗ ਇਸ ਲਈ ਸਾਈਫਰਟੈਕਸਟ ਲੰਬਾਈ ਸੰਦੇਸ਼ ਦੀ ਲੰਬਾਈ ਨੂੰ ਦੂਰ ਨਹੀਂ ਕਰਦੀ।
ਨਿਮਚੈਟ ਉਪਭੋਗਤਾਵਾਂ ਵਿਚਕਾਰ ਨਿੱਜੀ ਸੁਨੇਹੇ ਅਤੇ ਸਮੂਹ ਚੈਟਇਹ ਵੀ NIP-44 v2 ਲਾਗਇਨ ਲੋਡ, ਤਬਦੀਲ ਨਹੀ ਹੈ, ChaCha20-Poly1305 ਦੇ ਅੰਦਰ ਦੂਜੇ ਵਾਰ ਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਇੱਕ ML-KEM-768 (FIPS 203) encapsulation ਦੁਆਰਾ HKDF-SHA256 ਦੁਆਰਾ ਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ. encapsulation encapsulation encryption text and both identity keys are bound in as associated data, and the result carries a pq2. ਅਗੇਤਰ ਇਸ ਲਈ ਇੱਕ ਪਾਠਕ ਪੇਲੋਡ ਦਾ ਮੁਆਇਨਾ ਕਰਕੇ ਮਾਰਗ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ। ਇੱਕ ਸੰਦੇਸ਼ ਨੂੰ ਮੁਡ਼ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਦੋਵੇਂ ਪਰਤਾਂ ਨੂੰ ਤੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਕੁਆਂਟਮ-ਰੋਧਕ ਐਨਕ੍ਰਿਪਸ਼ਨ.
ਬਲੂਟੁੱਥ ਜਾਲ ਸੈਸ਼ਨ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/ ਫਲਟਰ ਐਪ ਵਿੱਚ। ਦ ਰਿਪੋਜ਼ਟਰੀ AGPL-3.0 ਅਤੇ ਸੰਪੂਰਨ ਹੈ — ਭਰੋਸਾ ਲੈਣ ਲਈ ਕੋਈ ਬੰਦ ਭਾਗ ਨਹੀਂ ਹੈ।