Sylfaen wybodaeth O dan y cwfl
Protocol a digwyddiadau
Beth mae Nymchat yn ei roi ar y wifren, i unrhyw un sy'n adeiladu yn ei herbyn, ei archwilio, neu ddarllen digwyddiadau gan gleient Nostr arall.
Mae'r dudalen hon wedi'i chyfieithu â pheiriant er hwylustod. Y fersiwn Saesneg wreiddiol yw'r fersiwn berthnasol.
Mathau o ddigwyddiadau
| Caredig | Defnyddir ar gyfer | Nodiadau |
|---|---|---|
0 | Metadata proffil | Proffil safonol Nostr: enw, llun, baner, tua, lud16. |
5 | Ceisiadau dileu | NIP-09. |
7 | Adweithiau | NIP-25, gyda a ['k', originalKind] tag fel bod adwaith yn cael ei ffeilio yn erbyn y math sianel gywir. |
13 | Sêl | Haen ganol neges NIP-17. |
14 | Sïon neges breifat | Unsigned, and never published on its own. A thread answer carries a ['nymthread', rootId] tagi mewn y rhwystrau encrypted, sy'n cyfeiriad at y rhwystrau delio ID. |
1059 | Amlap rhodd | NIP-59. Beth sydd mewn gwirionedd yn cyrraedd ras gyfnewid ar gyfer negeseuon preifat a sgyrsiau grŵp. |
1984 | Adrodd | NIP-56. |
9734 / 9735 | Zap cais a zap derbynneb | NIP-57. |
10030 | Rhestrau pecynnau emoji personol | NIP-30. |
20000 | Neges sianel Geohash | Effemeral, tagio ['g', geohash].A thread answer adds a NIP-10 marked ['e', rootId, '', 'root'] ar gyfer. |
23333 | Neges sianel wedi'i henwi | Effemeral, tagio ['d', channel].A thread answer adds a NIP-10 marked ['e', rootId, '', 'root'] ar gyfer. |
24420 / 24421 | Dangosyddion teipio cyhoeddus a darllen derbynebau | Nymchat-benodol, ar gyfer sianeli cyhoeddus. |
25051 / 25052 | Statws signalau cymar-i-gymar a throsglwyddo ffeiliau | Nymchat-benodol. |
30030 | Setiau emoji personol | NIP-30. |
30078 | Data cais | NIP-78. Pleidleisiau, cysoni gosodiadau wedi'u hamgryptio, a chyhoeddiadau bysell ôl-cwantwm (wedi'u tagio nym-pq, yn cario allwedd gyhoeddus ML-KEM-768 gyda darfodiad NIP-40). |
69420 | Derbynebau darllen preifat a statws danfon | Nymchat-benodol, wedi'i gludo fel si y tu mewn i bapur lapio anrhegion. Math ar wahân i 14 yn fwriadol, felly nid yw cleientiaid NIP-17 eraill yn rhoi negeseuon uniongyrchol gwag ar gyfer pob derbynneb. |
NIPs Mae Nymchat yn gweithredu
| NIP | Beth mae'n ei roi i Nymchat |
|---|---|
| NIP-07 | Mewngofnodi gydag estyniad porwr. |
| NIP-09 | Ceisiadau dileu. |
| Ymchwiliad 10 | Tags Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwsmeriaid |
| NIP-13 | Prawf o waith. Mae negeseuon sy'n mynd allan yn cael eu cloddio i o leiaf 16 did. |
| NIP-17 | Negeseuon uniongyrchol preifat, a'r sail ar gyfer sgyrsiau grŵp. |
| NIP-25 | Adweithiau. |
| NIP-30 | Emoji personol. |
| NIP-40 | Stampiau amser dod i ben — negeseuon yn diflannu. |
| NIP-44 | Amgryptio fersiwn, a ddefnyddir ar gyfer seliau, wraps a chysoni gosodiadau. |
| NIP-46 | Arwyddo o bell - bunker://. |
| NIP-56 | Adrodd. |
| NIP-57 | Mellt zaps. |
| NIP-59 | Amlapiau rhodd. |
| NIP-78 | Data cais mympwyol. |
| NIP-98 | Awdurdod HTTP, ar gyfer y pwyntiau terfyn a gynhelir. |
Cryptograffi
| Lle | Beth |
|---|---|
| Hunaniaeth a llofnodion | secp256k1 gyda llofnodion Schnorr (BIP-340), fel y mae Nostr yn ei nodi. |
| Negeseuon preifat a sgyrsiau grŵp | NIP-44 v2: ECDH ar secp256k1, HKDF-SHA256, ChaCha20 gyda HMAC-SHA256, a padin felly nid yw hyd ciphertext yn rhoi hyd y neges i ffwrdd. |
| Negeseuon preifat a sgyrsiau grŵp, rhwng defnyddwyr Nymchat | Mae'r holl nodweddion NIP-44 v2, a wnaed, wedi'i gwblhau'n ôl mewn ChaCha20-Poly1305 a chawrlwytho gan un encapsulation ML-KEM-768 (FIPS 203) drwy HKDF-SHA256. Mae'r text encapsulation a'r ddau nodweddion identity yn cael ei gysylltiedig fel data sy'n gysylltiedig, ac mae'r result yn caru pq2. prefix felly mae'r reader yn chwilio'r llwybr trwy chwilio'r llwytho i'r llwytho. Mae'n rhaid i'r ddau layers yn cael ei brofi i'w chwilio ar gyfer misol. amgryptio sy'n gwrthsefyll cwantwm. |
| Sesiynau rhwyll Bluetooth | Sŵn XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ar gyfer llofnodion cyhoeddi, SHA-256 a HMAC oddi tano. |
| Hunaniaeth wrth orffwys | AES-GCM-256. Daw'r allwedd o PBKDF2-SHA256 ar 310,000 o iteriadau ar gyfer cyfrinair neu PIN, neu o allbwn WebAuthn PRF trwy HKDF-SHA256 ar gyfer cyfrinair neu fiometrig. |
| Galwadau a throsglwyddiadau ffeiliau | DTLS-SRTP WebRTC ei hun, wedi'i drafod dros signalau wedi'u lapio â NIP-17. |
| Ar hap | Y platfform CSPRNG drwyddo - allweddi, nonces, a'r stamp amser lapio anrhegion. |
Diogelu metadata
Mae'n werth galw dau fanylion yn y llwybr lapio anrhegion, oherwydd dyna'r NIP-59 ar wahân o "amgryptio, ond yn amlwg oddi wrthych chi iddynt":
- Mae pob lapio wedi'i lofnodi gan a allwedd un-amser a gynhyrchwyd ar gyfer y neges honno yn unig, felly nid oes unrhyw ddau wraps yn rhannu anfonwr.
- Pob lapio
created_atyn ôl-ddyddio ar hap gan hyd at ddau oriau defnyddio'r CSPNG, felly ni ellir trefnu amseroedd anfon a derbyn.
Mae sgyrsiau grŵp yn ychwanegu byrhoedlog cylchdroi derbynnydd allweddi ar ben hynny—gw Sut mae amgryptio grŵp yn gweithio.
Mae'r cyntefig cripto i mewn js/nym-crypto.js a
js/modules/key-vault.js yn yr app gwe, ac o dan
android-ios-app/lib/core/crypto/ a
lib/services/mesh/noise/ yn yr app Flutter. Mae'r
ystorfa
yn AGPL-3.0 ac yn gyflawn — nid oes unrhyw gydran gaeedig i'w chymryd ar ymddiriedaeth.