Tudásbázis A motorháztető alatt
Protokoll és események
Amit a Nymchat tulajdonképpen a drótba állít, annak, aki ellene épít, auditálni, vagy eseményeket olvasni egy másik Nostr klienstől.
Ez az oldal a kényelem kedvéért gépi fordítással készült. Az eredeti angol nyelvű változat az érvényes.
Rendezvényfajták
| Fajta | Használt | Megjegyzések |
|---|---|---|
0 | Profil metaadatai | Normál Nostr profil: név, kép, szalaghirdetés, kb. lud16. |
5 | Törlési kérelmek | NIP-09. |
7 | Reakciók | NIP-25, a ['k', originalKind] címkét, így a rendszer a megfelelő csatornatípusra reagál. |
13 | Pecsét | A NIP-17 üzenet középső rétege. |
14 | Privát üzenet pletyka | Aláírás nélkül, és önmagában soha nem jelent meg. |
1059 | Ajándékcsomagolás | NIP-59. Ami valójában eléri a privát üzenetek és a csoportos csevegés közvetítőjét. |
1984 | Jelentés | NIP-56. |
9734 / 9735 | Zap kérés és zap nyugta | NIP-57. |
10030 | Egyedi hangulatjel-csomaglisták | NIP-30. |
20000 | Geohash csatorna üzenet | Múlékony, címkézett ['g', geohash]. |
23333 | Elnevezett csatorna üzenet | Múlékony, címkézett ['d', channel]. |
24420 / 24421 | Nyilvános gépelési jelzők és olvasási nyugták | Nymchat-specifikus, nyilvános csatornákhoz. |
25051 / 25052 | Peer-to-peer jelzés és fájlátvitel állapota | Nymchat-specifikus. |
30030 | Egyedi hangulatjel-készletek | NIP-30. |
30078 | Alkalmazási adatok | NIP-78. Szavazások és titkosított beállítások szinkronizálása. |
69420 | Privát olvasási nyugták és a kézbesítés állapota | Nymchat-specifikus, pletykaként hordják ajándékcsomagolásban. Külön fajta 14 szándékosan, így más NIP-17 kliensek nem jelenítenek meg üres közvetlen üzeneteket minden nyugtánál. |
NIP-ek A Nymchat megvalósítja
| KORTY | Mit ad Nymchat |
|---|---|
| NIP-07 | Jelentkezzen be egy böngészőbővítménnyel. |
| NIP-09 | Törlési kérelmek. |
| NIP-13 | Munkavégzés igazolása. A kimenő üzenetek legalább 16 bitesre vannak bányászva. |
| NIP-17 | Közvetlen privát üzenetek és a csoportos csevegés alapja. |
| NIP-25 | Reakciók. |
| NIP-30 | Egyéni hangulatjel. |
| NIP-40 | Lejárati időbélyegek – eltűnő üzenetek. |
| NIP-44 | Verziózott titkosítás, tömítésekhez, burkoláshoz és beállítások szinkronizálásához. |
| NIP-46 | Távoli aláírás - bunker://. |
| NIP-56 | Jelentés. |
| NIP-57 | Villámcsapások. |
| NIP-59 | Ajándékcsomagolások. |
| NIP-78 | Önkényes pályázati adatok. |
| NIP-98 | HTTP hitelesítés a tárolt végpontokhoz. |
Kriptográfia
| Ahol | Mi |
|---|---|
| Személyazonosság és aláírások | secp256k1 Schnorr aláírásokkal (BIP-340), ahogy Nostr meghatározza. |
| Privát üzenetek és csoportos csevegés | NIP-44 v2: ECDH a secp256k1-en, HKDF-SHA256, ChaCha20 HMAC-SHA256-tal és kitöltés, így a titkosított szöveg hossza nem adja meg az üzenet hosszát. |
| Bluetooth mesh munkamenetek | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 az aláírások bejelentéséhez, SHA-256 és HMAC alatta. |
| Identitás nyugalmi állapotban | AES-GCM-256. A kulcs a PBKDF2-SHA256-tól származik 310 000 iterációval jelszó vagy PIN-kód esetén, vagy a WebAuthn PRF-kimenetből a HKDF-SHA256-on keresztül jelszó vagy biometrikus adat esetén. |
| Hívások és fájlátvitel | A WebRTC saját DTLS-SRTP-je, NIP-17-be csomagolt jelzésen keresztül egyeztetve. |
| Véletlenszerűség | A platform CSPRNG az egészben – kulcsok, tilosak és az ajándékcsomagolás időbélyegzői. |
Metaadatvédelem
Az ajándékcsomagolás két részletét érdemes megemlíteni, mert ezek különválasztják a NIP-59-et a "titkosított, de nyilván tőled nekik":
- Minden csomagot aláír a egyszeri kulcs csak erre az üzenetre generálva, így nincs két wrap osztozva a feladón.
- Minden pakolás
created_atvan véletlenszerűen legfeljebb kettővel visszadátumozva óra CSPRNG használatával, így a küldési és fogadási idők nem állíthatók össze.
A csoportos csevegések forgó jellegűek befogadó kulcsok azon felül – lásd Hogyan működik a csoportos titkosítás.
A kriptoprimitívek benne vannak js/nym-crypto.js és
js/modules/key-vault.js a webalkalmazásban és alatta
android-ios-app/lib/core/crypto/ és
lib/services/mesh/noise/ a Flutter alkalmazásban. A
adattár
az AGPL-3.0 és teljes – nincs olyan zárt összetevő, amely a bizalmat felveheti.