Motheo oa tsebo Tlas'a sekoti
Protocol le liketsahalo
Seo Nymchat e se behang holim'a terata, bakeng sa mang kapa mang ea hahang khahlanong le eona, ho e hlahloba, kapa ho bala liketsahalo ho tsoa ho moreki e mong oa Nostr.
Leqephe lena le fetoletsoe ka mochini hore le be bonolo. Phetolelo ea mantlha ea Senyesemane ke eona e sebetsang.
Mefuta ea liketsahalo
| Mosa | E sebelisoa bakeng sa | Lintlha |
|---|---|---|
0 | Metadata ea profil | Boemo ba maemo a tloaelehileng a Nostr: lebitso, setšoantšo, banner, hoo e ka bang, lud16. |
5 | Likopo tsa ho hlakolwa | NIP-09. |
7 | Boitšoaro | NIP-25, e nang le a ['k', originalKind] tag hore karabo e hlahisoe khahlano le mofuta o nepahetseng oa kanale. |
13 | Tiiso | Karolo e bohareng ea molaetsa oa NIP-17. |
14 | Molaetsa oa lekunutu | Ha ea saena, 'me ha ho mohla e phatlalatsoang ka bo eona. |
1059 | Ho phuthela limpho | NIP-59. Seo ha e le hantle se fihlang ho phetiso ea melaetsa ea lekunutu le lipuisano tsa sehlopha. |
1984 | Ho tlaleha | NIP-56. |
9734 / 9735 | Kopo ea Zap le rasiti ea zap | NIP-57. |
10030 | Manane a pakete ea emoji a ikhethileng | NIP-30. |
20000 | Molaetsa oa mocha oa Geohash | Ephemeral, tagged ['g', geohash]. |
23333 | Molaetsa oa mocha o reheletsoeng | Ephemeral, tagged ['d', channel]. |
24420 / 24421 | Matšoao a ho thaepa a sechaba le lirisiti tsa ho bala | Nymchat-specific, bakeng sa likanale tsa sechaba. |
25051 / 25052 | Letšoao la lithaka le boemo ba phetisetso ea lifaele | Nymchat-specific. |
30030 | Li-emoji tse ikhethileng | NIP-30. |
30078 | Lintlha tsa kopo | NIP-78. Likhetho, le sync ea litlhophiso tse kentsoeng. |
69420 | Lirisiti tse baloang ka lekunutu le boemo ba ho romelloa | Nymchat-specific, e tsamaisoang joalo ka menyenyetsi ka har'a sephutheloana sa limpho. Mofuta o arohaneng le 14 ka boomo, kahoo bareki ba bang ba NIP-17 ha ba fane ka melaetsa e tobileng e se nang letho bakeng sa rasiti e 'ngoe le e 'ngoe. |
Lisebelisoa tsa NIPs Nymchat
| NIP | Seo e se fang Nymchat |
|---|---|
| NIP-07 | Kena ka sehokelo sa sebatli. |
| NIP-09 | Likopo tsa ho hlakolwa. |
| NIP-13 | Bopaki ba mosebetsi. Melaetsa e tsoang e rafshoa bonyane likotoana tse 16. |
| NIP-17 | Melaetsa e tobileng ea lekunutu, le motheo oa lipuisano tsa sehlopha. |
| NIP-25 | Boitšoaro. |
| NIP-30 | Emoji e ikhethileng. |
| NIP-40 | Melaetsa ea ho felloa ke nako - melaetsa e nyamelang. |
| NIP-44 | Encryption e fetotsoeng, e sebelisetsoang litiiso, likoahelo le khokahano ea litlhophiso. |
| NIP-46 | Ho saena hole - bunker://. |
| NIP-56 | Ho tlaleha. |
| NIP-57 | Lehalima laps. |
| NIP-59 | Liphutheloana tsa limpho. |
| NIP-78 | Lintlha tsa tšebeliso e sa reroang. |
| NIP-98 | HTTP auth, bakeng sa lintlha tse amohetsoeng. |
Mokhoa oa ho ngola
| Hokae | Eng |
|---|---|
| Boitsebiso le mesaeno | secp256k1 le li-signature tsa Schnorr (BIP-340), joalo ka ha Nostr a bolela. |
| Melaetsa ea lekunutu le lipuisano tsa sehlopha | NIP-44 v2: ECDH on secp256k1, HKDF-SHA256, ChaCha20 with HMAC-SHA256, and padding so ciphertext length ha e fane ka bolelele ba molaetsa. |
| Likopano tsa Bluetooth mesh | Noise XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 bakeng sa ho phatlalatsa li-signature, SHA-256 le HMAC ka tlase. |
| Identity phomolong | AES-GCM-256. Senotlolo se tsoa ho PBKDF2-SHA256 ka makhetlo a 310,000 bakeng sa phasewete kapa PIN, kapa ho tsoa ho WebAuthn PRF e hlahisoang ka HKDF-SHA256 bakeng sa senotlolo kapa biometric. |
| Mehala le phetiso ea lifaele | WebRTC's DTLS-SRTP ka boeona, e buisanoeng ka lets'oao le phuthetsoeng la NIP-17. |
| Randomness | Sethala sa CSPRNG hohle - linotlolo, li-nonces, le jitter ea setempe sa nako ea limpho. |
Tšireletso ea metadata
Lintlha tse peli tseleng ea ho phuthela limpho li loketse ho hoelehetsa, hobane ke tsona tse arohaneng le NIP-59 ho tloha ho "encrypted, empa ho hlakile hore ho tloha ho uena ho ea ho bona":
- Sekoahelo se seng le se seng se saennoe ke a senotlolo sa nako e le 'ngoe e etselitsoeng molaetsa oo feela, kahoo ha ho liphutheloana tse peli tse arolelanang motho ea rometseng.
- Sekoahelo se seng le se seng
created_atke ka mokhoa o sa reroang ka morao ho fihlela ho tse peli lihora sebelisa CSPRNG, kahoo linako tsa ho romela le ho amohela li ke ke tsa hlophisoa.
Lipuisano tsa sehlopha li eketsa nako e potolohang moamoheli linotlolo holim'a seo - bona Kamoo encryption ea sehlopha e sebetsang kateng.
Li-primitives tsa crypto li kene js/nym-crypto.js le
js/modules/key-vault.js ho app ea tepo, le ka tlase
android-ios-app/lib/core/crypto/ le
lib/services/mesh/noise/ ho sesebelisoa sa Flutter. The
polokelo
ke AGPL-3.0 mme e felletse - ha ho na karolo e koetsoeng e ka nkang tšepo.