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

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

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

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

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

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

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

ਐਨ.ਆਈ.ਪੀਇਹ 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 ਪ੍ਰਮਾਣਿਕਤਾ, ਹੋਸਟ ਕੀਤੇ ਅੰਤ ਬਿੰਦੂਆਂ ਲਈ।

ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ

ਜਿੱਥੇਕੀ
ਪਛਾਣ ਅਤੇ ਦਸਤਖਤsecp256k1 Schnorr ਦਸਤਖਤਾਂ (BIP-340) ਦੇ ਨਾਲ, ਜਿਵੇਂ ਕਿ Nostr ਦੱਸਦਾ ਹੈ।
ਨਿੱਜੀ ਸੁਨੇਹੇ ਅਤੇ ਸਮੂਹ ਚੈਟNIP-44 v2: secp256k1 'ਤੇ ECDH, HKDF-SHA256, HMAC-SHA256 ਦੇ ਨਾਲ ChaCha20, ਅਤੇ ਪੈਡਿੰਗ ਇਸ ਲਈ ਸਾਈਫਰਟੈਕਸਟ ਲੰਬਾਈ ਸੰਦੇਸ਼ ਦੀ ਲੰਬਾਈ ਨੂੰ ਦੂਰ ਨਹੀਂ ਕਰਦੀ।
ਬਲੂਟੁੱਥ ਜਾਲ ਸੈਸ਼ਨ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 ਅਤੇ ਸੰਪੂਰਨ ਹੈ — ਭਰੋਸਾ ਲੈਣ ਲਈ ਕੋਈ ਬੰਦ ਭਾਗ ਨਹੀਂ ਹੈ।