גיין צו די אינהאַלט
צוריק צו נימטשאַט

וויסן באַזע אונטער די קאַפּטער

פּראָטאָקאָל און געשעענישן

וואָס נימטשאַט אַקשלי לייגט אויף די דראָט, פֿאַר ווער עס יז וואָס בויען קעגן אים, קאָנטראָלירן עס, אָדער לייענען געשעענישן פון אן אנדער Nostr קליענט.

מינים פון געשעענישן

מיןגעוויינט פֿאַרהערות
0פּראָפיל מעטאַדאַטאַנאָרמאַל נאָסטר פּראָפיל: נאָמען, בילד, פאָן, וועגן, lud16.
5דילישאַן ריקוועסניפּ-09.
7רעאַקציעסניפּ-25, מיט אַ ['k', originalKind] צעטל אַזוי אַז אַ אָפּרוף איז פיילד קעגן די רעכט קאַנאַל טיפּ.
13סילדי מיטל שיכטע פון ​​אַ NIP-17 אָנזאָג.
14פּריוואַט אָנזאָג קלאַנגנישט געחתמעט, און קיינמאָל ארויס אויף זיך.
1059טאַלאַנט ייַנוויקלעןניפּ-59. וואָס אַקשלי ריטשאַז אַ רעלע פֿאַר פּריוואַט אַרטיקלען און גרופּע טשאַץ.
1984רעפּאָרטינגניפּ-56.
9734 / 9735זאַפּ בעטן און זאַפּ קאַבאָלעניפּ-57.
10030מנהג עמאָדזשי פּאַק רשימותניפּ-30.
20000געאָהאַש קאַנאַל אָנזאָגעפעמעראַל, טאַגד ['g', geohash].
23333גערופֿן קאַנאַל אָנזאָגעפעמעראַל, טאַגד ['d', channel].
24420 / 24421ציבור טייפּינג ינדיקאַטאָרס און לייענען ריסיץנימטשאַט-ספּעציפיש, פֿאַר ציבור טשאַנאַלז.
25051 / 25052ייַנקוקנ-צו-ייַנקוקנ סיגנאַלינג און טעקע אַריבערפירן סטאַטוסנימטשאַט-ספּעציפיש.
30030מנהג עמאָדזשי שטעלטניפּ-30.
30078אַפּפּליקאַטיאָן דאַטןניפּ-78. פּאָללס און ינקריפּטיד סעטטינגס סינק.
69420פּריוואַט לייענען ריסיץ און עקספּרעס סטאַטוסנימטשאַט-ספּעציפיש, געפירט ווי אַ קלאַנג אין אַ טאַלאַנט ייַנוויקלען. אַ באַזונדערער מין פֿון 14 דיליבראַטלי, אַזוי אנדערע NIP-17 קלייאַנץ טאָן ניט מאַכן ליידיק דירעקט אַרטיקלען פֿאַר יעדער קאַבאָלע.

NIPs Nymchat ימפּלאַמאַנץ

ניפּוואָס עס גיט Nymchat
ניפּ-07לאָגין מיט אַ בלעטערער געשפּרייט.
ניפּ-09דילישאַן ריקוועס.
ניפּ-13דערווייַז פון אַרבעט. אַוטגאָוינג אַרטיקלען זענען מיינד צו בייַ מינדסטער 16 ביץ.
ניפּ-17פּריוואַט דירעקט אַרטיקלען, און די יקער פֿאַר גרופּע טשאַץ.
ניפּ-25רעאַקציעס.
ניפּ-30מנהג עמאָדזשי.
ניפּ-40עקספּעריישאַן טימעסטאַמפּס - דיסאַפּירינג אַרטיקלען.
ניפּ-44וועריאַנסט ענקריפּשאַן, געניצט פֿאַר סתימות, ראַפּס און סעטטינגס סינק.
ניפּ-46ווייטע חתימה — bunker://.
ניפּ-56רעפּאָרטינג.
ניפּ-57בליץ זאַפּס.
ניפּ-59טאַלאַנט ראַפּס.
ניפּ-78אַרביטראַריש אַפּלאַקיישאַן דאַטן.
ניפּ-98הטטפּ אַוטה, פֿאַר די כאָוסטיד ענדפּאָינץ.

קריפּטאָגראַפי

וואווואָס
אידענטיטעט און סיגנאַטשערזsecp256k1 מיט Schnorr סיגנאַטשערז (BIP-340), ווי נאָסטר ספּעסאַפייז.
פּריוואַט אַרטיקלען און גרופּע טשאַץNIP-44 v2: ECDH אויף secp256k1, HKDF-SHA256, ChaCha20 מיט HMAC-SHA256, און וואַטן אַזוי די לענג פון די סיפערטעקסט טוט נישט געבן די אָנזאָג לענג אַוועק.
בלועטאָאָטה מעש סעשאַנזNoise XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 פֿאַר מעלדן סיגנאַטשערז, SHA-256 און HMAC ונטער.
אידענטיטעט אין רוAES-GCM-256. דער שליסל קומט פֿון PBKDF2-SHA256 ביי 310,000 יטעריישאַנז פֿאַר אַ פּאַראָל אָדער PIN, אָדער פֿון אַ WebAuthn PRF רעזולטאַט דורך HKDF-SHA256 פֿאַר אַ פּאַסקיי אָדער ביאָמעטריק.
קאַללס און טעקע טראַנספערס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/ אין די פלאַטער אַפּ. די ריפּאַזאַטאָרי איז AGPL-3.0 און גאַנץ - עס איז קיין פֿאַרמאַכט קאָמפּאָנענט צו נעמען צוטרוי.