Slaan oor na die inhoud
Keer terug na Nymchat

Kennisbasis Met mense gesels

Groepkletse

End-tot-end geënkripteerde groepgesprekke wat nie hul eie uitlek nie lidmaatskap. Elke boodskap word afsonderlik vir elke lid toegedraai, gerig aan 'n sleutel dit is een keer gebruik.

Die skep van 'n groep

/group @alice @bob Weekend plans skep 'n groep met daardie lede en dit naam. Die naam is opsioneel. Jy kan ook kies Skep Groepklets van iemand se kontekskieslys, of gebruik die + langs die Groepklets-afdeling in die sybalk.

'n Nymchat-groepkletsgesprek.
'n Groepklets.

Jy word die groep s'n eienaar. Groepe word beperk by 100 lede, want elke boodskap word afsonderlik vir elkeen en die per-boodskap fan-out moet beperk bly.

Voeg lede by

/addmember @nym, of /invite @nym Of iemand behalwe die eienaar en beheerders dit kan doen, is die groep se taak. toelaat dat lede ander byvoeg instelling, in die groep se kontekskieslys.

/groupinfo lys die huidige lede.

Die eienaar of 'n admin draai op Laat aansluiting toe via uitnodigingskakel van die groep se konteksmenu, waarna die skakel daar verskyn - vir hulle, en vir lede ook wanneer "laat lede toe om ander toe te voeg "opgestel is.

Iemand splinternuut wat 'n uitnodigingskakel oopmaak, word gevra om eers 'n naam te kies of aan te meld; die aansluit hervat dan op sy eie, sodat hulle nie die skakel 'n tweede keer hoef te vind nie.

Stel uitnodigingskakel terug herroep elke skakel wat tot dusver gedeel is in een slag. Gebruik dit wanneer a skakel het iewers beland wat jy nie bedoel het nie.

Deel geskiedenis met nuwe lede

Ook deur die standaard, ook die eienaar se of 'n admin se oproep: Deel die geskiedenis met nuwe lede in die konteksmenu van die groep.

Met dit aan, stuur wie ook al iemand byvoeg tot by die groep se laaste 50 boodskappe aan daardie nuwe lid, as 'n enkele geënkripteerde blob, aan hulle alleen. Aangestuurde boodskappe word gemerk ongeverifieer, want die oorspronklike skrywers se handtekeninge kan nie weer nagegaan word nie sodra die teks deur 'n derde party oorgedra is — vertrou jy die persoon wat bygevoeg het jy het nie geredigeer wat hulle deurgegee het nie.

Eienaars, beheerders, moderators en lede

BevelDoenWie kan
/kick @nymVerwyder 'n lidEigenaars, beheerders en moderators
/ban @nymVerwyder hulle en blokkeer hul terugkeerEigenaars, beheerders en moderators
/unban @nymHef 'n verbod opEigenaars, beheerders en moderators
/addmod @nymBevorder tot moderatorEienaar, admins
/removemod @nymDegradeer 'n moderatorEienaar, admins
/addadmin @nymAanbiedings vir adminEienaar
/removeadmin @nymSkryf 'n adminEienaar
/transferowner @nymGee die groep oorEienaar
/leaveVerwyder jou uit die groepEnigiemand

'N Groep het presies een eienaar, en enige aantal beheerders en moderators. mense en die optrede van Die groep: moderators verwyder, verbied en verbied lede, en dit is alles wat hulle doen. Admins doen dit ook, en ook alles wat die groep self verander - sy naam, sy beskrywing, sy uitnodigingskoppeling, sy instellings, wie kan lede byvoeg - en hulle noem en verwerp moderators.

Niemand kan op iemand in of bo hul eie rol optree nie. 'n moderator kan nie 'n ander moderator skop nie, 'n admin kan nie 'n ander admin demonteer nie, en niemand behalwe die eienaar kan op die eienaar optree nie. Eienaarskap is die een rol wat beweeg eerder as stacks: /transferowner As jy dit oorgee, voeg dit nie 'n tweede eienaar by nie.

Rolle word aan beide kante afgedwing

Daar is geen bediener om te arbitreer nie, so elke kliënt kontroleer die rol self – wanneer stuur 'n modereringsaksie, en weer op elke modereringsgeleentheid wat dit ontvang. 'n Kliënt wat aanspraak maak op 'n mag wat dit nie het nie, word eenvoudig deur almal geïgnoreer.

Hoe groepkodering werk

Groepkletse gebruik dieselfde NIP-17-gerugte en NIP-59-geskenkverpakkings as privaat boodskappe, een omhulsel per lid, elk geïnkripteer aan daardie lid. Nymchat voeg dan iets by wat standaard NIP-17 nie het nie.

Roterende ontvangersleutels

Met gewone NIP-17, sien iemand wat na 'n aflos kyk hoe N geskenkpapier op dieselfde oomblik verskyn, gerig aan N verskillende pubkeys. Dit is 'n lidmaatskaplys, en dit hoef nie gedekripteer te word nie te lees.

So Nymchat roteer die ontvangersleutels. Elke keer as jy stuur, maak jou kliënt 'n vars kortstondige sleutelpaar en adverteer sy publieke helfte binne die geïnkripteer gerug, as 'n ephemeral_pk merker. Van toe af rig almal hul boodskappe aan daardie sleutel in plaas van jou regte een. Vir 'n waarnemer reis elke boodskap in die groep tussenin eenmalige pubkeys wat geen sigbare skakel na enige identiteit het nie, en geen twee boodskappe deel a ontvanger.

Herstel na kompromie

Daardie rotasie is ook die herstelmeganisme. As 'n toestel gekompromitteer word, is die gebruiker eenvoudig stuur 'n boodskap: die nuwe kortstondige sleutel wat dit adverteer, vervang die ou een vir elke lid outomaties. Daar is geen hersinkronisering buite die band nie en niks vir die groep om saam te stem nie aan.

Kom terug nadat jy weg was

Efemere sleutels roteer, en die gebeurtenisse wat hulle dra, verval van aflos. N kliënt wat was vanlyn vir dae kan dus terugkom met sleutels wat almal anders verbybeweeg het. So aan herkoppel, na 'n lang genoeg gaping, stuur dit 'n tempo-beperkte sleutel-hersinkronisering versoek na elkeen van sy groepeer en herruil huidige sleutels - wat keer dat 'n lang vakansie draai in 'n groep wat jy nie meer kan lees nie.

Groepboodskappe tussen Nymchat-gebruikers kan ook 'n post-kwantumsleuteluitruiling bo-op die hierbo. Omdat elke lid reeds hul eie afsonderlik geënkripteerde kopie kry, kan 'n groep meng beide vrylik - en 'n boodskap word slegs as kwantumbestand gemerk wanneer elke lid ontvang dit so. Sien kwantumbestande enkripsie.