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 terwyl jy in die groep is. Of enigiemand behalwe die eienaar mag dit doen, is die groep s'n laat lede toe om ander by te voeg instelling, in die groep se kontekskieslys.

/groupinfo lys die huidige lede.

Af by verstek. Die eienaar skakel aan Laat aansluiting toe via uitnodigingskakel van die groep se kontekskieslys, waarna die skakel daar verskyn — vir die eienaar, en vir lede ook wanneer "laat lede toe om ander by te voeg" aan 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 by verstek af, ook die eienaar se oproep: Deel geskiedenis met nuwe lede in die groep se kontekskieslys.

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, moderators en lede

BevelDoenWie kan
/kick @nymVerwyder 'n lidEienaar, moderators
/ban @nymVerwyder hulle en blokkeer hul terugkeerEienaar, moderators
/unban @nymHef 'n verbod opEienaar
/addmod @nymBevorder tot moderatorEienaar
/removemod @nymDegradeer 'n moderatorEienaar
/transferowner @nymGee die groep oorEienaar
/leaveVerwyder jou uit die groepEnigiemand
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.