Эчтәлеккә күчү
Нимчатка кире кайту

Белем базасы Башлык астында

Протокол һәм вакыйгалар

Нимчат чыбыкка нәрсә сала, аңа каршы төзүчеләр өчен, аны аудитлау, яки башка Nostr клиентының вакыйгаларын уку.

Вакыйга төрләре

ИгелеклеӨчен кулланылаИскәрмәләр
0Профиль мета-мәгълүматларыСтандарт Nostr профиле: исем, рәсем, баннер, турында, lud16.
5Бетерү үтенечләреNIP-09.
7РеакцияләрNIP-25, а ['k', originalKind] теге, дөрес канал төренә каршы реакция бирелә.
13МөһерNIP-17 хәбәрнең урта катламы.
14Шәхси хәбәр имеш-мимешИмзасыз һәм үз-үз нәшр ителмәгән. Тредтәге җавап ... алып килә. ['nymthread', rootId] шифрланган әйдерү эчендәге тег, түбәнлекнең уртак хәбәр ID-сына ссыла торган.
1059Бүләк төрүNIP-59. Шәхси хәбәрләр һәм төркем чатлары өчен эстафетага нәрсә ирешә.
1984ДокладNIP-56.
9734 / 9735Зап соравы һәм зап квитанциясеNIP-57.
10030Махсус эмоций пакетлары исемлегеNIP-30.
20000Geohash канал хәбәреЭфемер, билгеле ['g', geohash]. Thread җавабы NIP-10 билгеләнгән нәрсе өстәргә. ['e', rootId, '', 'root'] тег.
23333Канал хәбәреЭфемер, билгеле ['d', channel]. Thread җавабы NIP-10 билгеләнгән нәрсе өстәргә. ['e', rootId, '', 'root'] тег.
24420 / 24421Publicәмәгать язу күрсәткечләре һәм квитанцияләрне укуИҗтимагый каналлар өчен Nymchat-специфик.
25051 / 25052Яшьтәшләрдән сигнал һәм файл тапшыру статусыНимчат-специфик.
30030Махсус эмоций комплектларыNIP-30.
30078Кушымта мәгълүматларыNIP-78. Сораштыру, шифрланган көйләүләр синхронизациясе, һәм кванттан соңгы ачкыч игъланнары (билгеле) nym-pq, ML-KEM-768 ачык ачкычны NIP-40 вакыты белән алып бару).
69420Шәхси уку квитанцияләре һәм тапшыру статусыНимчат-специфик, бүләк төрү эчендә имеш-мимеш булып йөртелә. Аерым төр 14 белә торып, башка NIP-17 клиентлары һәр квитанция өчен буш туры хәбәр җибәрмиләр.

NIPs Nymchat куллана

NIPНымчат нәрсә бирә
NIP-07Браузер киңәйтүе белән керегез.
NIP-09Бетерү үтенечләре.
NIP-10Билгеләнгән җавап тегләре — канал thread җавабы аның төп хәбәрен ничек күрсәтүе.
NIP-13Эш дәлиле. Чыгып киткән хәбәрләр ким дигәндә 16 биткә кадәр казыла.
NIP-17Шәхси туры хәбәрләр, һәм төркем чатлары өчен нигез.
NIP-25Реакцияләр.
NIP-30Махсус эмоджи.
NIP-40Вакыт срокы - хәбәрләр юкка чыга.
NIP-44Мөһерләр, төрүләр һәм көйләүләрне синхронлаштыру өчен кулланылган версияле шифрлау.
NIP-46Дистанцион имза - bunker://.
NIP-56Доклад.
NIP-57Яшен.
NIP-59Бүләк төрү.
NIP-78Arbitз-үзеңне куллану мәгълүматлары.
NIP-98HTTP авторы, урнаштырылган соңгы нокталар өчен.

Криптография

КайдаНәрсә
Шәхес һәм имзаларNostr күрсәткәнчә, Schnorr имзалары белән secp256k1 (BIP-340).
Шәхси хәбәрләр һәм төркем чатларыNIP-44 v2: ECDH secp256k1, HKDF-SHA256, ChaCha20 белән HMAC-SHA256, һәм шифр текст озынлыгы хәбәр озынлыгын бирми.
Nymchat кулланучылары арасында шәхси хәбәрләр һәм төркем чатларыШул ук NIP-44 v2 полезле мәгълүматы, үзгәртмәс ез, HKDF-SHA256 аша ML-KEM-768 (FIPS 203) капсулациясеннән алынган ChaCha20-Poly1305 ачкычы белән икенче тапкыр сакланган. Капсулация шифрланган тексты һәм ике идентификация ачкычы да бәйле мәгълүмат буларак кертелгән, ә нәтиҗә ... алып бара. pq2. префикс, шуныйча укыучы полезләмәне тикшереп, юлны сайлый. Хәбәрне калыбына кайтару өчен ике катлам да бөрелергә тиеш. Карагыз квантка чыдам шифрлау.
Bluetooth меш сессияләреКөч XX - X25519, ChaCha20-Poly1305 (IETF), имзаларны игълан итү өчен Ed25519, SHA-256 һәм HMAC астында.
Ялда шәхесAES-GCM-256. Ачкыч PBKDF2-SHA256 серсүз яки PIN өчен 310,000 кабатлауда, яисә HKDF-SHA256 аша HKDF-SHA256 аша ачкыч яки биометрик өчен.
Шалтыратулар һәм файл күчерүWebRTC-ның үз DTLS-SRTP, NIP-17 белән уралган сигнал турында сөйләштеләр.
ОчраклылыкCSPRNG платформасы - ачкычлар, нонслар, һәм бүләк-төрү вакыты срокы.

Мета мәгълүматларны саклау

Бүләк-төрү юлындагы ике детальне чакырырга кирәк, чөнки алар NIP-59ны аералар "шифрланган, ләкин сездән алардан":

  • Everyәрбер төрү а бер тапкыр ачкыч бу хәбәр өчен генә ясалган, шуңа күрә ике төрү дә җибәрүчене бүлешми.
  • Everyәрбер төрү created_at is очраклы рәвештә икегә кадәр сәгатьләр CSPRNG кулланып, җибәрү һәм алу вакытын тезеп булмый.

Төркем чатлары әйләнүче эфемер өсти алучы өстендәге ачкычлар - карагыз Төркем шифрлау ничек эшли.

Чыганакны уку

Крипто примитивлары js/nym-crypto.js һәм js/modules/key-vault.js веб кушымтасында һәм аста android-ios-app/lib/core/crypto/ һәм lib/services/mesh/noise/ Flutter кушымтасында. .Әр сүзнең саклагыч AGPL-3.0 һәм тулы - ышанычны алу өчен ябык компонент юк.