Tlolela ho litaba
Khutlela ho Nymchat

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.

Mefuta ea liketsahalo

MosaE sebelisoa bakeng saLintlha
0Metadata ea profilBoemo ba maemo a tloaelehileng a Nostr: lebitso, setšoantšo, banner, hoo e ka bang, lud16.
5Likopo tsa ho hlakolwaNIP-09.
7BoitšoaroNIP-25, e nang le a ['k', originalKind] tag hore karabo e hlahisoe khahlano le mofuta o nepahetseng oa kanale.
13TiisoKarolo e bohareng ea molaetsa oa NIP-17.
14Molaetsa oa lekunutuHa ea saena, 'me ha ho mohla e phatlalatsoang ka bo eona.
1059Ho phuthela limphoNIP-59. Seo ha e le hantle se fihlang ho phetiso ea melaetsa ea lekunutu le lipuisano tsa sehlopha.
1984Ho tlalehaNIP-56.
9734 / 9735Kopo ea Zap le rasiti ea zapNIP-57.
10030Manane a pakete ea emoji a ikhethilengNIP-30.
20000Molaetsa oa mocha oa GeohashEphemeral, tagged ['g', geohash].
23333Molaetsa oa mocha o reheletsoengEphemeral, tagged ['d', channel].
24420 / 24421Matšoao a ho thaepa a sechaba le lirisiti tsa ho balaNymchat-specific, bakeng sa likanale tsa sechaba.
25051 / 25052Letšoao la lithaka le boemo ba phetisetso ea lifaeleNymchat-specific.
30030Li-emoji tse ikhethilengNIP-30.
30078Lintlha tsa kopoNIP-78. Likhetho, le sync ea litlhophiso tse kentsoeng.
69420Lirisiti tse baloang ka lekunutu le boemo ba ho romelloaNymchat-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

NIPSeo e se fang Nymchat
NIP-07Kena ka sehokelo sa sebatli.
NIP-09Likopo tsa ho hlakolwa.
NIP-13Bopaki ba mosebetsi. Melaetsa e tsoang e rafshoa bonyane likotoana tse 16.
NIP-17Melaetsa e tobileng ea lekunutu, le motheo oa lipuisano tsa sehlopha.
NIP-25Boitšoaro.
NIP-30Emoji e ikhethileng.
NIP-40Melaetsa ea ho felloa ke nako - melaetsa e nyamelang.
NIP-44Encryption e fetotsoeng, e sebelisetsoang litiiso, likoahelo le khokahano ea litlhophiso.
NIP-46Ho saena hole - bunker://.
NIP-56Ho tlaleha.
NIP-57Lehalima laps.
NIP-59Liphutheloana tsa limpho.
NIP-78Lintlha tsa tšebeliso e sa reroang.
NIP-98HTTP auth, bakeng sa lintlha tse amohetsoeng.

Mokhoa oa ho ngola

HokaeEng
Boitsebiso le mesaenosecp256k1 le li-signature tsa Schnorr (BIP-340), joalo ka ha Nostr a bolela.
Melaetsa ea lekunutu le lipuisano tsa sehlophaNIP-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 meshNoise XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 bakeng sa ho phatlalatsa li-signature, SHA-256 le HMAC ka tlase.
Identity phomolongAES-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 lifaeleWebRTC's DTLS-SRTP ka boeona, e buisanoeng ka lets'oao le phuthetsoeng la NIP-17.
RandomnessSethala 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_at ke 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.

Ho bala mohloli

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.