ഉള്ളടക്കത്തിലേക്ക് പോകുക
Nymchat എന്ന താളിലേക്ക് മടങ്ങുക

വിജ്ഞാന അടിത്തറ ഹുഡിൻ്റെ കീഴിൽ

പ്രോട്ടോക്കോളും ഇവൻ്റുകളും

നിംചാറ്റ് യഥാർത്ഥത്തിൽ വയറിൽ വയ്ക്കുന്നത്, അതിനെതിരെ നിർമ്മിക്കുന്ന ആർക്കും, അത് ഓഡിറ്റ് ചെയ്യുക, അല്ലെങ്കിൽ മറ്റൊരു Nostr ക്ലയൻ്റിൽ നിന്നുള്ള ഇവൻ്റുകൾ വായിക്കുക.

ഇവൻ്റ് തരങ്ങൾ

ദയയുള്ളഇതിനായി ഉപയോഗിച്ചുകുറിപ്പുകൾ
0പ്രൊഫൈൽ മെറ്റാഡാറ്റസാധാരണ Nostr പ്രൊഫൈൽ: പേര്, ചിത്രം, ബാനർ, കുറിച്ച്, lud16.
5ഇല്ലാതാക്കൽ അഭ്യർത്ഥനകൾNIP-09.
7പ്രതികരണങ്ങൾNIP-25, കൂടെ a ['k', originalKind] ടാഗ് ചെയ്യുക അങ്ങനെ ശരിയായ ചാനൽ തരത്തിനെതിരെ ഒരു പ്രതികരണം ഫയൽ ചെയ്യപ്പെടും.
13മുദ്രഒരു NIP-17 സന്ദേശത്തിൻ്റെ മധ്യ പാളി.
14സ്വകാര്യ സന്ദേശ ശ്രുതിഒപ്പിട്ടില്ല, ഒരിക്കലും സ്വന്തമായി പ്രസിദ്ധീകരിച്ചിട്ടില്ല. ഒരു ത്രെഡ് മറുപടി ഒരു അടയാളം വഹിക്കുന്നു ['nymthread', rootId] റൂട്ട് പങ്കിട്ട സന്ദേശ ഐഡിയെ പരാമർശിക്കുന്ന എൻക്രിപ്റ്റ് ചെയ്ത കിംവദന്തിക്കുള്ളിൽ ടാഗ് ചെയ്യുക.
1059സമ്മാന പൊതിNIP-59. സ്വകാര്യ സന്ദേശങ്ങൾക്കും ഗ്രൂപ്പ് ചാറ്റുകൾക്കുമായി യഥാർത്ഥത്തിൽ എന്താണ് ഒരു റിലേയിൽ എത്തുന്നത്.
1984റിപ്പോർട്ട് ചെയ്യുന്നുNIP-56.
9734 / 9735Zap അഭ്യർത്ഥനയും zap രസീതുംNIP-57.
10030ഇഷ്‌ടാനുസൃത ഇമോജി പാക്ക് ലിസ്റ്റുകൾNIP-30.
20000ജിയോഹാഷ് ചാനൽ സന്ദേശംഎഫെമറൽ, ടാഗ് ചെയ്തു ['g', geohash]ഒരു ത്രെഡ് മറുപടി ഒരു എൻ. ഐ. പി-10 അടയാളപ്പെടുത്തുന്നു. ['e', rootId, '', 'root'] ടാഗ്.
23333പേരിട്ടിരിക്കുന്ന ചാനൽ സന്ദേശംഎഫെമറൽ, ടാഗ് ചെയ്തു ['d', channel]ഒരു ത്രെഡ് മറുപടി ഒരു എൻ. ഐ. പി-10 അടയാളപ്പെടുത്തുന്നു. ['e', rootId, '', 'root'] ടാഗ്.
24420 / 24421പൊതു ടൈപ്പിംഗ് സൂചകങ്ങളും റീഡ് രസീതുകളുംപൊതു ചാനലുകൾക്ക് Nymchat-നിർദ്ദിഷ്ടം.
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), നോസ്‌ട്രൽ വ്യക്തമാക്കുന്നത് പോലെ.
സ്വകാര്യ സന്ദേശങ്ങളും ഗ്രൂപ്പ് ചാറ്റുകളുംNIP-44 v2: ECDH-ലെ secp256k1, HKDF-SHA256, HMAC-SHA256 ഉള്ള ChaCha20, കൂടാതെ പാഡിംഗ്, അതിനാൽ സൈഫർടെക്സ്റ്റ് ദൈർഘ്യം സന്ദേശത്തിൻ്റെ ദൈർഘ്യം നൽകില്ല.
Nymchat ഉപയോക്താക്കൾ തമ്മിലുള്ള സ്വകാര്യ സന്ദേശങ്ങളും ഗ്രൂപ്പ് ചാറ്റുകളുംഒരേ NIP-44 v2 ഫീൽബോർഡ്, മാറ്റമില്ലാതെ, ChaCha20-Poly1305 ഉള്ളിൽ രണ്ടാമത്തെ തവണ അടച്ച്, HKDF-SHA256 വഴി ഒരു ML-KEM-768 (FIPS 203) encapsulation ൽ നിന്ന് അടച്ച്. pq2. ഒരു വായനക്കാരൻ ഫീൽഫോർഡ് പരിശോധിക്കുമ്പോൾ പാത തിരഞ്ഞെടുക്കും. രണ്ടും തകർക്കേണ്ടതുണ്ട് ഒരു സന്ദേശം തിരിച്ചെടുക്കാൻ. ക്വാണ്ടം-റെസിസ്റ്റൻ്റ് എൻക്രിപ്ഷൻ.
ബ്ലൂടൂത്ത് മെഷ് സെഷനുകൾNoise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 അറിയിപ്പ് ഒപ്പുകൾക്കായി, SHA-256, HMAC എന്നിവ ചുവടെ.
സ്വസ്ഥതയിൽ ഐഡൻ്റിറ്റിAES-GCM-256. ഒരു പാസ്‌വേഡിനോ പിൻക്കോ വേണ്ടിയുള്ള 310,000 ആവർത്തനങ്ങളിൽ PBKDF2-SHA256-ൽ നിന്നും അല്ലെങ്കിൽ ഒരു പാസ്‌കീ അല്ലെങ്കിൽ ബയോമെട്രിക്കിനായി HKDF-SHA256 വഴിയുള്ള WebAuthn PRF ഔട്ട്‌പുട്ടിൽ നിന്നാണ് കീ വരുന്നത്.
കോളുകളും ഫയൽ കൈമാറ്റങ്ങളുംWebRTC-യുടെ സ്വന്തം DTLS-SRTP, NIP-17-റാപ്പ്ഡ് സിഗ്നലിംഗുമായി ബന്ധപ്പെട്ട് ചർച്ച നടത്തി.
ക്രമരഹിതംപ്ലാറ്റ്‌ഫോം CSPRNG ഉടനീളം - കീകൾ, നോൺസുകൾ, ഗിഫ്റ്റ്-റാപ്പ് ടൈംസ്റ്റാമ്പ് ജിറ്റർ.

മെറ്റാഡാറ്റ സംരക്ഷണം

ഗിഫ്റ്റ്-റാപ്പ് പാതയിലെ രണ്ട് വിശദാംശങ്ങൾ വിളിക്കേണ്ടതാണ്, കാരണം അവയാണ് NIP-59 "എൻക്രിപ്റ്റഡ്, പക്ഷേ വ്യക്തമായും നിങ്ങളിൽ നിന്ന് അവർക്ക്" എന്നതിൽ നിന്ന്:

  • ഓരോ റാപ്പിലും എ ഒപ്പിട്ടിരിക്കുന്നു ഒറ്റത്തവണ കീ ആ സന്ദേശത്തിന് വേണ്ടി മാത്രം സൃഷ്ടിച്ചതാണ്, അതിനാൽ രണ്ട് റാപ്പുകളൊന്നും അയച്ചയാളെ പങ്കിടില്ല.
  • ഓരോ പൊതിയും 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 ആണ്, പൂർണ്ണമായത് — വിശ്വാസം ഏറ്റെടുക്കാൻ അടച്ച ഘടകമൊന്നുമില്ല.