Мэдлэгийн бааз Бүрээсний доор
Протокол ба үйл явдал
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 / 9735 | Zap хүсэлт болон zap баримт | NIP-57. |
10030 | Захиалгат эможи багцын жагсаалт | NIP-30. |
20000 | Geohash сувгийн мессеж | Түр зуурын, тэмдэглэгдсэн ['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-98 | Hosted төгсгөлийн цэгүүдэд зориулсан 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 бөгөөд бүрэн гүйцэд - итгэл хүлээлгэх хаалттай бүрэлдэхүүн хэсэг байхгүй.