Агуулга руу алгасах
Nymchat руу буцах

Мэдлэгийн бааз Бүрээсний доор

Протокол ба үйл явдал

Nymchat утсан дээр юу тавьдаг вэ, үүний эсрэг барьж буй хэн бүхэн, аудит хийх, эсвэл өөр Nostr үйлчлүүлэгчийн үйл явдлыг унших.

Үйл явдлын төрлүүд

Сайхан сэтгэлтэй-д ашигласанТэмдэглэл
0Профайлын мета өгөгдөлСтандарт Nostr профайл: нэр, зураг, баннер, тухай, lud16.
5Устгах хүсэлтүүдNIP-09.
7Хариу үйлдэлNIP-25, a ['k', originalKind] шошготой байх тул зөв сувгийн төрлийн эсрэг хариу үйлдэл үзүүлэх болно.
13БитүүмжлэхNIP-17 мессежийн дунд давхарга.
14Хувийн мессежийн цуурхалГарын үсэг зураагүй, хэзээ ч дангаар нь хэвлээгүй.
1059Бэлгийн боодолNIP-59. Хувийн мессеж, групп чат хийх релейд яг юу хүрдэг.
1984Тайлан мэдээлэхNIP-56.
9734 / 9735Zap хүсэлт болон zap баримтNIP-57.
10030Захиалгат эможи багцын жагсаалтNIP-30.
20000Geohash сувгийн мессежТүр зуурын, тэмдэглэгдсэн ['g', geohash].
23333Нэрлэсэн сувгийн мессежТүр зуурын, тэмдэглэгдсэн ['d', channel].
24420 / 24421Олон нийтэд шивэх үзүүлэлтүүд болон уншсан баримтуудОлон нийтийн сувгуудад зориулсан Nymchat-д зориулагдсан.
25051 / 25052Үе тэнгийн хооронд дохиолол ба файл дамжуулах төлөвNymchat-д зориулагдсан.
30030Захиалгат эможи багцNIP-30.
30078Хэрэглээний өгөгдөлNIP-78. Санал асуулга болон шифрлэгдсэн тохиргоог синк хийнэ.
69420Хувийн уншсан баримт болон хүргэлтийн байдалNymchat-д зориулагдсан, бэлгийн боодол дотор цуурхал болгон авч явдаг. -аас тусдаа төрөл 14 зориуд, тиймээс бусад NIP-17 үйлчлүүлэгчид хүлээн авалт бүрт хоосон шууд мессеж өгдөггүй.

NIPs Nymchat хэрэгжүүлдэг

NIPЭнэ нь Nymchat юу өгдөг
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-78Дурын хэрэглээний өгөгдөл.
NIP-98Hosted төгсгөлийн цэгүүдэд зориулсан HTTP баталгаажуулалт.

Криптограф

ХаанаЮу
Иргэний үнэмлэх, гарын үсэгsecp256k1 нь Schnorr гарын үсэгтэй (BIP-340) гэж Нострийн тодорхойлсон.
Хувийн мессеж, групп чатNIP-44 v2: secp256k1 дээрх ECDH, HKDF-SHA256, HMAC-SHA256-тай ChaCha20, шифрлэх текстийн урт нь мессежийн уртыг өгөхгүй байхаар дүүргэх.
Bluetooth торон сессүүдДуу чимээ XX — X25519, ChaCha20-Poly1305 (IETF), гарын үсэг зарлахад зориулсан Ed25519, доор нь SHA-256 болон HMAC.
Амрах үеийн таних тэмдэгAES-GCM-256. Түлхүүр нь PBKDF2-SHA256-аас 310,000 давталттай нууц үг эсвэл PIN код, эсвэл 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 програм дээр. The хадгалах газар нь AGPL-3.0 бөгөөд бүрэн гүйцэд - итгэл хүлээлгэх хаалттай бүрэлдэхүүн хэсэг байхгүй.