Lumaktaw sa nilalaman
Bumalik sa Nymchat

Batayan ng kaalaman Nakikipag-usap sa mga tao

Panggrupong chat

End-to-end na naka-encrypt na mga pag-uusap ng grupo na hindi naglalabas ng sarili nilang pag-uusap pagiging kasapi. Bawat mensahe ay nakabalot nang hiwalay para sa bawat miyembro, na naka-address sa isang key na ginamit nang isang beses.

Paglikha ng isang grupo

/group @alice @bob Weekend plans lumilikha ng isang grupo kasama ang mga miyembrong iyon at iyon pangalan. Opsyonal ang pangalan. Maaari ka ring pumili Lumikha ng Panggrupong Chat mula sa menu ng konteksto ng isang tao, o gamitin ang + sa tabi ng seksyong Mga Panggrupong Chat sa sidebar.

Isang Nymchat group chat na pag-uusap.
Isang group chat.

Magiging sa grupo ka may-ari. Ang mga grupo ay nililimitahan sa 100 miyembro, dahil ang bawat mensahe ay naka-encrypt nang hiwalay para sa bawat isa at ang per-message fan-out ay kailangang manatiling nakatali.

Pagdaragdag ng mga miyembro

/addmember @nym, o /invite @nym habang ikaw ay nasa grupo. kung kahit sino maliban sa may-ari ay maaaring gumawa nito ay sa grupo payagan ang mga miyembro na magdagdag ng iba setting, sa menu ng konteksto ng grupo.

/groupinfo naglilista ng mga kasalukuyang miyembro.

Naka-off bilang default. Lumingon ang may-ari Payagan ang pagsali sa pamamagitan ng link ng imbitasyon mula sa menu ng konteksto ng grupo, pagkatapos ay lilitaw ang link doon — para sa may-ari, at para sa mga miyembro din kapag naka-on ang "payagan ang mga miyembro na magdagdag ng iba."

Ang isang taong bagong-bagong nagbubukas ng link ng imbitasyon ay hinihiling na pumili ng isang nym o mag-log in muna; ang pagsali pagkatapos ay magpapatuloy sa sarili nitong, kaya hindi na nila kailangang hanapin ang link sa pangalawang pagkakataon.

I-reset ang Link ng Imbitasyon binabawi ang bawat link na ibinahagi sa ngayon nang sabay-sabay. Gamitin ito kapag a napunta ang link sa isang lugar na hindi mo nilayon.

Pagbabahagi ng kasaysayan sa mga bagong miyembro

Naka-off din bilang default, ang tawag din ng may-ari: Ibahagi ang kasaysayan sa mga bagong miyembro sa menu ng konteksto ng grupo.

Kapag naka-on, sinumang magdagdag ng isang tao ay magpapasa hanggang sa huli ng grupo 50 mensahe sa bagong miyembrong iyon, bilang isang naka-encrypt na blob, sa kanila lamang. Ang mga ipinasa na mensahe ay minarkahan hindi na-verify, dahil ang orihinal na mga pirma ng mga may-akda ay hindi maaaring muling suriin kapag naihatid na ng third party ang text — nagtitiwala ka sa taong nagdagdag hindi mo dapat na-edit ang ipinasa nila.

Mga may-ari, moderator at miyembro

UtosGinagawaSino kaya
/kick @nymNag-aalis ng miyembroMay-ari, mga moderator
/ban @nymTinatanggal sila at hinaharangan ang kanilang pagbabalikMay-ari, mga moderator
/unban @nymNagtatanggal ng pagbabawalMay-ari
/addmod @nymNagpo-promote sa moderatorMay-ari
/removemod @nymNagde-demote ng moderatorMay-ari
/transferowner @nymIbigay ang grupoMay-ari
/leaveInaalis ka sa grupokahit sino
Ang mga tungkulin ay ipinapatupad sa magkabilang panig

Walang server na mamagitan, kaya sinusuri ng bawat kliyente ang mismong tungkulin — kung kailan pagpapadala ng pagkilos sa pagmo-moderate, at muli sa bawat kaganapan ng pagmo-moderate na natatanggap nito. Isang kliyente na nag-aangkin ng kapangyarihang wala ito ay binabalewala lang ng iba.

Paano gumagana ang pag-encrypt ng pangkat

Ang mga panggrupong chat ay gumagamit ng parehong NIP-17 na tsismis at NIP-59 na pambalot ng regalo mga pribadong mensahe, isang pambalot bawat miyembro, bawat isa naka-encrypt sa miyembrong iyon. Ang Nymchat pagkatapos ay nagdagdag ng isang bagay na wala sa karaniwang NIP-17.

Umiikot na mga key ng tatanggap

Sa simpleng NIP-17, nakita ng isang taong nanonood ng relay na lumilitaw ang N mga pambalot ng regalo nang sabay-sabay, naka-address sa N iba't ibang pubkey. Iyon ay isang listahan ng membership, at hindi nito kailangang i-decrypt magbasa.

Kaya't iniikot ng Nymchat ang mga susi ng tatanggap. Sa tuwing magpapadala ka, ang iyong kliyente ay gumagawa ng bago ephemeral keypair at ina-advertise ang pampublikong kalahati nito sa loob ng naka-encrypt na tsismis, bilang isang ephemeral_pk tag. Mula noon, itinuturo ng lahat ang kanilang mga mensahe sa susi na iyon sa halip na iyong tunay. Sa isang tagamasid, bawat mensahe sa grupo ay naglalakbay sa pagitan isang beses na mga pubkey na walang nakikitang link sa anumang pagkakakilanlan, at walang dalawang mensaheng nagbabahagi ng a tatanggap.

Pagbawi pagkatapos ng kompromiso

Ang pag-ikot na iyon din ang mekanismo ng pagbawi. Kung nakompromiso ang isang device, ang user lang nagpapadala ng mensahe: pinapalitan ng bagong ephemeral key na ini-advertise nito ang luma para sa bawat miyembro awtomatiko. Walang out-of-band resync na aayusin at wala para sa grupo na sumang-ayon sa.

Bumabalik pagkatapos makalayo

Ang mga ephemeral key ay umiikot, at ang mga kaganapang nagdadala sa kanila ay mag-e-expire sa mga relay. Isang kliyente na naging offline para sa mga araw samakatuwid ay maaaring bumalik na may hawak na mga key na nalampasan ng lahat. So on muling kumonekta, pagkatapos ng sapat na mahabang agwat, nagpapadala ito ng kahilingan sa pag-resync na may limitasyon sa rate sa bawat isa nito grupo at muling pagpapalitan ng mga kasalukuyang susi — na siyang pumipigil sa isang mahabang bakasyon sa pagliko sa isang grupo na hindi mo na mababasa.