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.
Dizze side is masine-oerset foar it gemak. It Ingelske orizjineel is de ferzje dy't jildt.
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.
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.
Links útnoegje
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
| Befel | Does | Wa kin |
|---|---|---|
/kick @nym | Ferwideret in lid | De eigner, admins, moderators |
/ban @nym | Ferwideret se en blokkearret har werom | De eigner, admins, moderators |
/unban @nym | In ferbod opheft | De eigner, admins, moderators |
/addmod @nym | Promovearret ta moderator | De eigner, admins |
/removemod @nym | Degradearret in moderator | De eigner, admins |
/addadmin @nym | Skriuw dy yn foar admin | Eigner |
/removeadmin @nym | Skriuw dy yn foar admin | Eigner |
/transferowner @nym | Giet de groep oer | Eigner |
/leave | Ferwideret jo út 'e groep | Elkenien |
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.
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.