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 breifatHeb ei lofnodi, a heb ei gyhoeddi ar ei ben ei hun.
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].
23333Neges sianel wedi'i henwiEffemeral, tagio ['d', channel].
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, a chysoni gosodiadau wedi'u hamgryptio.
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.
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.
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 negodi 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.