Ubumenyi shingiro Munsi ya hood
Porotokole hamwe nibyabaye
Ibyo Nymchat mubyukuri ashyira kumurongo, kubantu bose bubaka, kugenzura, cyangwa gusoma ibyabaye kubandi bakiriya ba Nostr.
Uru rupapuro rwahinduwe imashini kugirango byorohe. Umwimerere wicyongereza ni verisiyo ikoreshwa.
Ubwoko bwibyabaye
| Ineza | Byakoreshejwe Kuri | Inyandiko |
|---|---|---|
0 | Umwirondoro wa metadata | Umwirondoro usanzwe wa Nostr: izina, ishusho, banneri, hafi, lud16. |
5 | Gusiba | NIP-09. |
7 | Ibisubizo | NIP-25, hamwe na ['k', originalKind] tagi rero reaction yatanzwe muburyo bwumurongo wiburyo. |
13 | Ikirango | Igice cyo hagati cyubutumwa bwa NIP-17. |
14 | Ubutumwa bwihariye | Bidashyizweho umukono, kandi ntabwo bigeze bisohoka wenyine. |
1059 | Impano | NIP-59. Niki mubyukuri bigera kumurongo wubutumwa bwihariye no kuganira mumatsinda. |
1984 | Raporo | NIP-56. |
9734 / 9735 | Icyifuzo cya Zap hamwe na zap | NIP-57. |
10030 | Urutonde rwibikoresho bya emoji | NIP-30. |
20000 | Ubutumwa bwa Geohash | Ephemeral, tagged ['g', geohash]. |
23333 | Ubutumwa bwitwa umuyoboro | Ephemeral, tagged ['d', channel]. |
24420 / 24421 | Ibipimo byandika rusange kandi usome inyemezabwishyu | Nymchat-yihariye, kumiyoboro rusange. |
25051 / 25052 | Urungano-rwurungano rwerekana na dosiye-yoherejwe imiterere | Nymchat-yihariye. |
30030 | Gushiraho emoji | NIP-30. |
30078 | Ibyatanzwe | NIP-78. Amatora, hamwe na encrypted igenamiterere sync. |
69420 | Wenyine usome inyemezabwishyu hamwe nuburyo bwo gutanga | Nymchat-yihariye, itwarwa nkibihuha imbere yimpano. Ubwoko butandukanye na 14 nkana, bityo abandi bakiriya ba NIP-17 ntibatanga ubutumwa butaziguye kuri buri nyemezabuguzi. |
NIPs Nymchat
| NIP | Ibyo biha Nymchat |
|---|---|
| NIP-07 | Injira hamwe niyagurwa rya mushakisha. |
| NIP-09 | Gusiba. |
| NIP-13 | Icyemezo cy'akazi. Ubutumwa busohoka bwacukuwe byibuze 16 bits. |
| NIP-17 | Ubutumwa bwihariye butaziguye, hamwe nifatiro ryo kuganira mumatsinda. |
| NIP-25 | Ibisubizo. |
| NIP-30 | Emoji. |
| NIP-40 | Igihe kirangirire - ubutumwa bubura. |
| NIP-44 | Guhindura ibanga, bikoreshwa kuri kashe, gupfunyika no kugenzura. |
| NIP-46 | Gusinya kure - bunker://. |
| NIP-56 | Raporo. |
| NIP-57 | Umurabyo. |
| NIP-59 | Impano. |
| NIP-78 | Ibyatanzwe Porogaramu. |
| NIP-98 | HTTP auth, kumurongo wanyuma. |
Cryptography
| Aho | Niki |
|---|---|
| Indangamuntu n'umukono | secp256k1 hamwe na Schnorr umukono (BIP-340), nkuko Nostr abisobanura. |
| Ubutumwa bwihariye no kuganira mumatsinda | NIP-44 v2: ECDH kuri secp256k1, HKDF-SHA256, ChaCha20 hamwe na HMAC-SHA256, hamwe na padi kuburyo uburebure bwa ciphertext budatanga ubutumwa burebure. |
| Mesh yamashanyarazi | Urusaku XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 yo gutangaza imikono, SHA-256 na HMAC munsi. |
| Indangamuntu mu kiruhuko | AES-GCM-256. Urufunguzo ruva muri PBKDF2-SHA256 kuri 310.000 yogusubiramo ijambo ryibanga cyangwa PIN, cyangwa biva muri WebAuthn PRF isohoka binyuze muri HKDF-SHA256 kuri passkey cyangwa biometric. |
| Hamagara no kohereza dosiye | WebRTC yonyine DTLS-SRTP, yumvikanye kuri NIP-17 yerekana ibimenyetso. |
| Ubusanzwe | Ihuriro CSPRNG muri rusange - urufunguzo, nonces, hamwe nimpano-gupfunyika timestamp jitter. |
Kurinda Metadata
Ibisobanuro bibiri munzira-gupfunyika inzira ikwiye guhamagarwa, kuko aribyo bitandukanye NIP-59 Kuva "gushishoza, ariko biragaragara ko biva kuri wewe":
- Igipfunyika cyose cyashyizweho umukono na a urufunguzo rimwe byakozwe kuri ubwo butumwa bwonyine, ntamuzingo ibiri rero ugabana uwagutumye.
- Igipfunyika cyose
created_atni ku buryo budasubirwaho inyuma kugeza kuri ebyiri amasaha ukoresheje CSPRNG, ohereza kandi wakire ibihe ntibishobora gutondekwa.
Amatsinda yo kuganira yongeraho kuzunguruka uwahawe urufunguzo hejuru yibyo - reba Uburyo itsinda ryibanga rikora.
Crypto yibanze ya js/nym-crypto.js na
js/modules/key-vault.js muri porogaramu y'urubuga, no munsi
android-ios-app/lib/core/crypto/ na
lib/services/mesh/noise/ muri porogaramu ya Flutter. Uwiteka
ububiko
ni AGPL-3.0 kandi yuzuye - nta kintu gifunze cyo gufata ikizere.