Þekkingargrunnur Undir húddinu
Bókun og viðburðir
Það sem Nymchat setur í raun á vírinn, fyrir alla sem byggja á móti því, endurskoðun þess, eða lestur atburða frá öðrum Nostr viðskiptavini.
Þessi síða er vélþýdd til hægðarauka. Enska frumritið er útgáfan sem á við.
Tegundir viðburða
| Vingjarnlegur | Notað fyrir | Skýringar |
|---|---|---|
0 | Lýsigögn prófíls | Standard Nostr prófíl: nafn, mynd, borði, um, lud16. |
5 | Eyðingarbeiðnir | NIP-09. |
7 | Viðbrögð | NIP-25, með a ['k', originalKind] merkja þannig að viðbrögð séu lögð inn gegn réttri rásargerð. |
13 | Innsigli | Miðlag NIP-17 skilaboða. |
14 | Orðrómur í einkaskilaboðum | Óundirritað og aldrei gefið út eitt og sér. |
1059 | Gjafapappír | NIP-59. Hvað nær í raun gengi fyrir einkaskilaboð og hópspjall. |
1984 | Skýrslugerð | NIP-56. |
9734 / 9735 | Zap beiðni og Zap kvittun | NIP-57. |
10030 | Sérsniðnir emoji pakkalistar | NIP-30. |
20000 | Geohash rás skilaboð | Efnalegt, merkt ['g', geohash]. |
23333 | Nefnd rásarskilaboð | Efnalegt, merkt ['d', channel]. |
24420 / 24421 | Opinber vélritunarvísar og leskvittanir | Nymchat-sérstakt, fyrir almennar rásir. |
25051 / 25052 | Jafningi-til-jafningi merki og staða skráaflutnings | Nymchat sértækt. |
30030 | Sérsniðin emoji-sett | NIP-30. |
30078 | Umsóknargögn | NIP-78. Kannanir og dulkóðaðar stillingar samstilla. |
69420 | Einkalestrarkvittanir og afhendingarstaða | Nymchat-sértæk, borin sem orðrómur í gjafapappír. Sérstök tegund frá 14 vísvitandi, svo aðrir NIP-17 viðskiptavinir gefa ekki auð bein skilaboð fyrir hverja kvittun. |
NIPs Nymchat útfærir
| NIP | Það sem það gefur Nymchat |
|---|---|
| NIP-07 | Skráðu þig inn með vafraviðbót. |
| NIP-09 | Eyðingarbeiðnir. |
| NIP-13 | Sönnun um vinnu. Sendandi skilaboð eru unnin í að minnsta kosti 16 bita. |
| NIP-17 | Bein einkaskilaboð og grunnur fyrir hópspjall. |
| NIP-25 | Viðbrögð. |
| NIP-30 | Sérsniðið emoji. |
| NIP-40 | Tímastimplar renna út — skilaboð sem hverfa. |
| NIP-44 | Útgáfa dulkóðunar, notuð fyrir innsigli, umbúðir og samstillingu stillinga. |
| NIP-46 | Fjarundirskrift — bunker://. |
| NIP-56 | Skýrslugerð. |
| NIP-57 | Elding straumur. |
| NIP-59 | Gjafapappír. |
| NIP-78 | Handahófskennd umsóknargögn. |
| NIP-98 | HTTP auðkenning, fyrir hýst endapunkta. |
Dulritun
| Hvar | Hvað |
|---|---|
| Auðkenni og undirskriftir | secp256k1 með Schnorr undirskriftum (BIP-340), eins og Nostr tilgreinir. |
| Einkaskilaboð og hópspjall | NIP-44 v2: ECDH á secp256k1, HKDF-SHA256, ChaCha20 með HMAC-SHA256 og fyllingu þannig að lengd dulkóðunartexta gefur ekki upp lengd skilaboðanna. |
| Bluetooth möskvalotur | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 til að tilkynna undirskriftir, SHA-256 og HMAC að neðan. |
| Sjálfsmynd í hvíld | AES-GCM-256. Lykillinn kemur frá PBKDF2-SHA256 við 310.000 endurtekningar fyrir lykilorð eða PIN, eða frá WebAuthn PRF úttak í gegnum HKDF-SHA256 fyrir aðgangslykill eða líffræðileg tölfræði. |
| Símtöl og skráaflutningar | Eigið DTLS-SRTP WebRTC, samið um NIP-17 umbúðir merkjasendinga. |
| Tilviljun | Pallurinn CSPRNG út í gegn - lyklar, nonces og gjafapakkning tímastimpilsins. |
Lýsigagnavernd
Tvö smáatriði í gjafapakkningaleiðinni eru þess virði að kalla fram, því þau eru það sem aðskilur NIP-59 frá "dulkóðuð, en augljóslega frá þér til þeirra":
- Sérhver umbúðir eru áritaðar af a einskiptislykill búin til fyrir þessi skilaboð eingöngu, þannig að engir tveir umbúðir deila sendanda.
- Sérhver umbúðir
created_ater afturfært af handahófi um allt að tvo klukkustundir með því að nota CSPRNG, þannig að ekki er hægt að stilla upp sendingar- og móttökutíma.
Hópspjall bætir við hverfulum snúningi viðtakanda lykla ofan á það — sjá Hvernig hópdulkóðun virkar.
Dulritunar frumstæðurnar eru í js/nym-crypto.js og
js/modules/key-vault.js í vefforritinu og undir
android-ios-app/lib/core/crypto/ og
lib/services/mesh/noise/ í Flutter appinu. The
geymsla
er AGPL-3.0 og heill - það er enginn lokaður hluti til að taka á sig traust.