Skip nav naverokê
Vegere Nymchat

Bingeha zanînê Di bin hood

Protokol û bûyer

Tiştê ku Nymchat bi rastî li ser têlê dixe, ji bo her kesê ku li dijî wê ava dike, vekolîna wê, an xwendina bûyeran ji xerîdarek din a Nostr.

Cureyên bûyerê

CinsJi bo bikaranînTêbînî
0Metadata profîlêProfîla Standard Nostr: nav, wêne, pankart, der barê, lud16.
5Daxwazên jêbirinêNIP-09.
7ReactionsNIP-25, bi a ['k', originalKind] etîket bike ji ber vê yekê reaksiyonek li dijî celebê kanala rast tê tomar kirin.
13MorQata navîn a peyamek NIP-17.
14Rumor message taybetBê îmza, û tu carî bi serê xwe nehat weşandin.
1059Gift wrapNIP-59. Ya ku bi rastî digihîje relayek ji bo peyamên taybet û sohbetên komê.
1984RaporkirinNIP-56.
9734 / 9735Daxwaza Zapê û meqbûza zapêNIP-57.
10030Lîsteyên pakêtên emoji yên xwerûNIP-30.
20000Peyama kanala GeohashEfemeral, tagkirî ['g', geohash].
23333Peyama kanala bi navêEfemeral, tagkirî ['d', channel].
24420 / 24421Nîşaneyên tîpkirina gelemperî û meqbûzên xwendinêNymchat-taybet, ji bo kanalên giştî.
25051 / 25052Nîşana peer-to-peer û rewşa veguheztina pelanNymchat-taybetî.
30030Komên emoji yên xwerûNIP-30.
30078Daneyên serîlêdanêNIP-78. Anket, û mîhengên şîfrekirî hevdem dikin.
69420Meqbûzên xwendina taybet û rewşa radestkirinêNymchat-taybetî, wekî gotegotek di hundurê pêçek diyariyê de tê hilanîn. Cûreyek cuda ji 14 bi zanebûn, ji ber vê yekê xerîdarên din ên NIP-17 ji bo her wergirtinê peyamên rasterast ên vala dernaxin.

NIPs Nymchat pêk tîne

NIPÇi dide Nymchat
NIP-07Têkeve bi dirêjkirina gerokê.
NIP-09Daxwazên jêbirinê.
NIP-13Belgeya xebatê. Peyamên derketinê bi kêmî ve 16 bit têne derxistin.
NIP-17Peyamên rasterast ên taybet, û bingehek ji bo sohbetên komê.
NIP-25Reactions.
NIP-30Emoji Custom.
NIP-40Demjimêrên qedandinê - peyamên winda dibin.
NIP-44Şîfrekirina guhertoya, ku ji bo mohrkirin, pêçan û hevdengkirina mîhengan tê bikar anîn.
NIP-46Îmzekirina dûr - bunker://.
NIP-56Raporkirin.
NIP-57Birûskê dixe.
NIP-59Gift wraps.
NIP-78Daneyên serlêdana keyfî.
NIP-98HTTP auth, ji bo xalên dawî yên mêvandar.

Cryptography

KoÇi
Nasname û îmzesecp256k1 bi îmzeyên Schnorr (BIP-340), wekî ku Nostr diyar dike.
Peyamên taybet û sohbetên komêNIP-44 v2: ECDH li ser secp256k1, HKDF-SHA256, ChaCha20 bi HMAC-SHA256, û pêvekirin ji ber vê yekê dirêjahiya şîfretext dirêjahiya peyamê nade.
danişînên tevna BluetoothNoise XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 ji bo îmzeyên ragihandinê, SHA-256 û HMAC li jêr.
Nasname di rihetiyê deAES-GCM-256. Mift ji PBKDF2-SHA256 bi 310,000 dubareyan ji bo şîfreyek an PIN-ê, an jî ji dergehek WebAuthn PRF bi navgîniya HKDF-SHA256 ji bo şîfreyek an biyometrîk tê.
Bang û veguhestina pelanDTLS-SRTP-ya xwe ya WebRTC, li ser îşaretkirina pêçandî ya NIP-17 muzakere kir.
RandomnessPlatforma CSPRNG li seranserê - keys, nonces, û jitter-ê nîşana dema diyariyê.

Parastina Metadata

Du hûrgulî di rêça diyariyê de hêjayî gotinê ne, ji ber ku ew NIP-59 ji hev vediqetînin ji "şîfrekirî, lê eşkere ji we ji wan re":

  • Her wrap bi îmzeya a key yek-dem tenê ji bo wê peyamê hatî çêkirin, ji ber vê yekê tu du wraps şandinek parve nakin.
  • Her pêçan created_at e bi rasthatinî ji hêla du ve hatî paşve kirin saetan CSPRNG bikar bînin, ji ber vê yekê demên şandin û wergirtinê nayên rêz kirin.

Danûstandinên komê demajoya zivirandinê zêde dikin girtevan bişkojkên li ser wê - bibînin Çawa şîfrekirina komê dixebite.

Çavkaniyê dixwînin

Pêşînên krîpto tê de ne js/nym-crypto.js û js/modules/key-vault.js di sepana webê de, û li jêr android-ios-app/lib/core/crypto/ û lib/services/mesh/noise/ di sepana Flutter de. Ew depo AGPL-3.0 e û temam e - ti pêkhateyek girtî tune ku pêbaweriyê bigire.