Gean nei de ynhâld
Werom nei Nymchat

Kennisbasis Mei minsken prate

Groeppetearen

End-to-end fersifere groeppetearen dy't har eigen net lekke lidmaatskip. Elk berjocht wurdt apart ferpakt foar elk lid, rjochte oan in kaai dat is ien kear brûkt.

It meitsjen fan in groep

/group @alice @bob Weekend plans makket in groep mei dy leden en dat namme. De namme is opsjoneel. Jo kinne ek kieze Meitsje Group Chat fan immen syn kontekstmenu, of brûk de + neist de Groep Chats seksje yn de sydbalke.

In Nymchat-groeppetearpetear.
In groeppetear.

Jo wurde fan 'e groep eigner. Groepen wurde capped by 100 leden, omdat elk berjocht wurdt fersifere apart foar elk ien en de per-berjocht fan-out moat beheind bliuwe.

It tafoegjen fan leden

/addmember @nym,of /invite @nym wylst jo yn 'e groep binne. Of elkenien neist de eigner mei dit dwaan is de groep tastean leden te foegjen oaren ynstelling, yn it kontekstmenu fan 'e groep.

/groupinfo list de hjoeddeiske leden.

Standert út. De eigner giet oan Tastean meidwaan fia útnoegingslink fan de groep's kontekstmenu, wêrnei't de keppeling dêr ferskynt - foar de eigner, en foar leden ek as "leden tastean oaren ta te foegjen" oan stiet.

Immen gloednij dy't in útnoegingslink iepenet wurdt frege om in nym te kiezen of earst yn te loggen; de join giet dan op harsels troch, sadat se de keppeling net in twadde kear hoege te finen.

Reset Invite Link herroept elke keppeling dy't oant no ta is dield yn ien kear. Brûk it as a link is ergens belâne wêr't jo net fan doel wiene.

Skiednis dielen mei nije leden

Ek standert útskeakele, ek de oprop fan de eigner: Diel skiednis mei nije leden yn it kontekstmenu fan de groep.

Mei it op, wa't immen byt, foarút oant de groep syn lêste 50 berjochten oan dat nije lid, as ien inkelde fersifere blob, oan harren allinne. Trochstjoerde berjochten wurde markearre net ferifiearre, om't de hantekeningen fan 'e oarspronklike skriuwers net opnij kontrolearre wurde kinne ienris de tekst is trochstjoerd troch in tredde partij - jo fertrouwe de persoan dy't tafoege jo hawwe net bewurke wat se trochjûn hawwe.

Eigners, moderators en leden

BefelDoesWa kin
/kick @nymFerwideret in lidEigner, moderators
/ban @nymFerwideret se en blokkearret har weromEigner, moderators
/unban @nymIn ferbod opheftEigner
/addmod @nymPromovearret ta moderatorEigner
/removemod @nymDegradearret in moderatorEigner
/transferowner @nymGiet de groep oerEigner
/leaveFerwideret jo út 'e groepElkenien
Rollen wurde oan beide kanten hanthavene

D'r is gjin server om te arbitrearjen, dus elke kliïnt kontrolearret de rol sels - wannear it ferstjoeren fan in moderaasjeaksje, en wer op elk moderaasjeevenemint dat it ûntfangt. In klant dat beweart in macht dat it net hat, wurdt gewoan negearre troch alle oaren.

Hoe groep fersifering wurket

Groep chats brûke deselde NIP-17 geroften en NIP-59 gift wraps as privee berjochten, ien wrap per lid, elk fersifere oan dat lid. Nymchat foeget dan wat ta dat standert NIP-17 net hat.

Rotearjende ûntfanger kaaien

Mei gewoane NIP-17 sjocht immen dy't in estafette sjocht, N kado-wraps ferskine op itselde momint, rjochte oan N ferskillende pubkeys. Dat is in lidmaatskip list, en it hoecht gjin ûntsiferjen te lêzen.

Dus Nymchat draait de ûntfanger-kaaien. Elke kear as jo ferstjoere, mint jo klant in frisse ephemeral keypair en advertearret syn iepenbiere helte binnen it fersifere geroft,as an ephemeral_pk tag. Fan doe ôf rjochtet elkenien har berjochten oan dy kaai ynstee fan jo echte. Foar in waarnimmer reizget elk berjocht yn 'e groep tusken ien kear pubkeys dy't hawwe gjin sichtbere keppeling nei eltse identiteit, en gjin twa berjochten diele a ûntfanger.

Post-kompromis herstel

Dy rotaasje is ek it herstelmeganisme. As in apparaat is kompromittearre, de brûker gewoan stjoert in berjocht: de nije efemere kaai dy't it advertearret ferfangt de âlde foar elk lid automatysk. Der is gjin out-of-band resync te regeljen en neat foar de groep te iens oan.

Weromkommen nei fuort west

Efemere toetsen draaie, en de barrens dy't se drage ferrinne út relais. In klant dy't west hat offline foar dagen kin dêrom komme werom holding kaaien elkenien is ferhuze foarby. Sa fierder reconnect, nei in lang genôch gat, it stjoert in rate-beheind kaai-resync fersyk oan elk fan har groepen en aktuele kaaien opnij útwikselje - dat is wat in lange fakânsje stopet om te draaien yn in groep dy't jo net mear lêze kinne.