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 It is gjin part fan de groep, mar it is gjin part fan de groep en it is gjin part fan de groep. Lykje leden om oare te ferheegjen ynstelling, yn it kontekstmenu fan 'e groep.

/groupinfo list de hjoeddeiske leden.

De eigner of in admin bliuwt op Tastean meidwaan fia útnoegingslink fan it kontekstmenu fan 'e groep, dêr't de link dêrfoar komt - foar harren, en foar leden ek doe't "lêze leden om oare te ferheegjen" is op.

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

Also off by default, also de eigner of in admin's call: Share History 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.

Eigeners, admins, moderators en leden

BefelDoesWa kin
/kick @nymFerwideret in lidDe eigner, admins, moderators
/ban @nymFerwideret se en blokkearret har weromDe eigner, admins, moderators
/unban @nymIn ferbod opheftDe eigner, admins, moderators
/addmod @nymPromovearret ta moderatorDe eigner, admins
/removemod @nymDegradearret in moderatorDe eigner, admins
/addadmin @nymSkriuw dy yn foar adminEigner
/removeadmin @nymSkriuw dy yn foar adminEigner
/transferowner @nymGiet de groep oerEigner
/leaveFerwideret jo út 'e groepElkenien

In groep hat krekt ien eigner, en in oantal admins en moderators. Mannen Yn de aksje De groepAdmins meitsje dat ek, en ek alles wat de groep sels feroarje - syn namme, syn beskriuwing, syn ynvite link, syn ynstellingen, dy't leden kinne oanfetsje - en se benoarje en feroarje moderators. Only the owner appoints admins, and only the owner can deliver the group to someone else.

In moderator kin net kick in oare moderator, in admin kin net demodearje in oare admin, en niemand mar de eigner kin aksje op de eigner. /transferowner Yn it gefal fan it gefal is der no noch in oare eigner.

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.

Groep berjochten tusken Nymchat brûkers kinne ek brûke in post-quantum kaai útwikseling boppe op 'e boppe. Om't elk lid al in eigen apart fersifere kopy krijt, kin in groep mingje sawol frij - en in berjocht wurdt allinnich markearre quantum-resistant doe't elk lid ûntfongen it sa. Sjen quantum-resistant fersifering.