Neidio i'r cynnwys
Yn ôl i Nymchat

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.

Mathau o ddigwyddiadau

CaredigDefnyddir ar gyferNodiadau
0Metadata proffilProffil safonol Nostr: enw, llun, baner, tua, lud16.
5Ceisiadau dileuNIP-09.
7AdweithiauNIP-25, gyda a ['k', originalKind] tag fel bod adwaith yn cael ei ffeilio yn erbyn y math sianel gywir.
13SêlHaen ganol neges NIP-17.
14Sïon neges breifatUnsigned, 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.
1059Amlap rhoddNIP-59. Beth sydd mewn gwirionedd yn cyrraedd ras gyfnewid ar gyfer negeseuon preifat a sgyrsiau grŵp.
1984AdroddNIP-56.
9734 / 9735Zap cais a zap derbynnebNIP-57.
10030Rhestrau pecynnau emoji personolNIP-30.
20000Neges sianel GeohashEffemeral, tagio ['g', geohash].A thread answer adds a NIP-10 marked ['e', rootId, '', 'root'] ar gyfer.
23333Neges sianel wedi'i henwiEffemeral, tagio ['d', channel].A thread answer adds a NIP-10 marked ['e', rootId, '', 'root'] ar gyfer.
24420 / 24421Dangosyddion teipio cyhoeddus a darllen derbynebauNymchat-benodol, ar gyfer sianeli cyhoeddus.
25051 / 25052Statws signalau cymar-i-gymar a throsglwyddo ffeiliauNymchat-benodol.
30030Setiau emoji personolNIP-30.
30078Data caisNIP-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).
69420Derbynebau darllen preifat a statws danfonNymchat-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

NIPBeth mae'n ei roi i Nymchat
NIP-07Mewngofnodi gydag estyniad porwr.
NIP-09Ceisiadau dileu.
Ymchwiliad 10Tags Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwestiynau Cwsmeriaid
NIP-13Prawf o waith. Mae negeseuon sy'n mynd allan yn cael eu cloddio i o leiaf 16 did.
NIP-17Negeseuon uniongyrchol preifat, a'r sail ar gyfer sgyrsiau grŵp.
NIP-25Adweithiau.
NIP-30Emoji personol.
NIP-40Stampiau amser dod i ben — negeseuon yn diflannu.
NIP-44Amgryptio fersiwn, a ddefnyddir ar gyfer seliau, wraps a chysoni gosodiadau.
NIP-46Arwyddo o bell - bunker://.
NIP-56Adrodd.
NIP-57Mellt zaps.
NIP-59Amlapiau rhodd.
NIP-78Data cais mympwyol.
NIP-98Awdurdod HTTP, ar gyfer y pwyntiau terfyn a gynhelir.

Cryptograffi

LleBeth
Hunaniaeth a llofnodionsecp256k1 gyda llofnodion Schnorr (BIP-340), fel y mae Nostr yn ei nodi.
Negeseuon preifat a sgyrsiau grŵpNIP-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 NymchatMae'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 BluetoothSŵn XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ar gyfer llofnodion cyhoeddi, SHA-256 a HMAC oddi tano.
Hunaniaeth wrth orffwysAES-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 ffeiliauDTLS-SRTP WebRTC ei hun, wedi'i drafod dros signalau wedi'u lapio â NIP-17.
Ar hapY 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_at yn ô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.

Darllen y ffynhonnell

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.