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

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

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

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

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

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

NIPs Nymchat куллана

NIPНымчат нәрсә бирә
NIP-07Браузер киңәйтүе белән керегез.
NIP-09Бетерү үтенечләре.
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, һәм шифр текст озынлыгы хәбәр озынлыгын бирми.
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 һәм тулы - ышанычны алу өчен ябык компонент юк.