కంటెంట్‌కి దాటవేయండి
తిరిగి Nymchatకి

నాలెడ్జ్ బేస్ హుడ్ కింద

ప్రోటోకాల్ మరియు ఈవెంట్స్

నిమ్‌చాట్ వాస్తవానికి వైర్‌పై ఏమి ఉంచుతుంది, దానికి వ్యతిరేకంగా నిర్మించే ఎవరికైనా, దాన్ని ఆడిట్ చేయడం లేదా మరొక Nostr క్లయింట్ నుండి ఈవెంట్‌లను చదవడం.

ఈవెంట్ రకాలు

దయకోసం ఉపయోగించబడిందిగమనికలు
0ప్రొఫైల్ మెటాడేటాప్రామాణిక Nostr ప్రొఫైల్: పేరు, చిత్రం, బ్యానర్, గురించి, lud16.
5తొలగింపు అభ్యర్థనలునిప్-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పీర్-టు-పీర్ సిగ్నలింగ్ మరియు ఫైల్-బదిలీ స్థితిNymchat-నిర్దిష్ట.
30030అనుకూల ఎమోజి సెట్‌లుNIP-30.
30078అప్లికేషన్ డేటాNIP-78. పోల్‌లు మరియు ఎన్‌క్రిప్టెడ్ సెట్టింగ్‌ల సమకాలీకరణ.
69420ప్రైవేట్ రీడ్ రసీదులు మరియు డెలివరీ స్థితినిమ్‌చాట్-నిర్దిష్ట, గిఫ్ట్ ర్యాప్ లోపల పుకారుగా తీసుకువెళ్లారు. నుండి ఒక ప్రత్యేక రకం 14 ఉద్దేశపూర్వకంగా, కాబట్టి ఇతర NIP-17 క్లయింట్లు ప్రతి రసీదు కోసం ఖాళీ ప్రత్యక్ష సందేశాలను అందించవు.

NIPs Nymchat అమలు చేస్తుంది

నిప్ఇది Nymchat ఏమి ఇస్తుంది
నిప్-07బ్రౌజర్ పొడిగింపుతో లాగిన్ చేయండి.
నిప్-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: ECDH secp256k1, HKDF-SHA256, HMAC-SHA256తో ChaCha20, మరియు సాంకేతికలిపి నిడివిని పాడింగ్ చేయడం వల్ల సందేశం పొడవును అందించదు.
బ్లూటూత్ మెష్ సెషన్‌లు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 "ఎన్‌క్రిప్ట్ చేయబడింది, కానీ స్పష్టంగా మీ నుండి వారికి":

  • ప్రతి చుట్టు 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 మరియు పూర్తి - ట్రస్ట్ తీసుకోవడానికి క్లోజ్డ్ కాంపోనెంట్ లేదు.