నాలెడ్జ్ బేస్ హుడ్ కింద
ప్రోటోకాల్ మరియు ఈవెంట్స్
నిమ్చాట్ వాస్తవానికి వైర్పై ఏమి ఉంచుతుంది, దానికి వ్యతిరేకంగా నిర్మించే ఎవరికైనా, దాన్ని ఆడిట్ చేయడం లేదా మరొక 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-98 | HTTP ప్రమాణీకరణ, హోస్ట్ చేయబడిన ముగింపు పాయింట్ల కోసం. |
క్రిప్టోగ్రఫీ
| ఎక్కడ | ఏమిటి |
|---|---|
| గుర్తింపు మరియు సంతకాలు | 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 మరియు పూర్తి - ట్రస్ట్ తీసుకోవడానికి క్లోజ్డ్ కాంపోనెంట్ లేదు.