База ведаў Размаўляючы з людзьмі
Групавыя чаты
Групавыя размовы са скразным шыфраваннем, у якіх няма ўцечкі сяброўства. Кожнае паведамленне загорнута асобна для кожнага ўдзельніка, адрасаванае ключу выкарыстоўваецца адзін раз.
Для зручнасці гэтая старонка перакладзена машынай. Прымяняецца англійская арыгінал.
Стварэнне групы
/group @alice @bob Weekend plans стварае групу з гэтымі членамі і тым
імя. Назва неабавязковая. Вы таксама можаце выбраць Стварыце групавы чат ад
чыё-небудзь кантэкстнае меню або выкарыстоўвайце + побач з раздзелам групавых чатаў у
бакавая панэль.
Вы становіцеся членам групы уладальнік. Групы абмежаваныя 100 членаў, таму што кожнае паведамленне шыфруецца асобна для кожнага і веер-аўт для кожнага паведамлення павінен заставацца абмежаваным.
Даданне ўдзельнікаў
/addmember @nym, або /invite @nym Усё, што вы чулі пра карысць пара раней - усяго толькі чуткі і павер'і. Дазволіць членам дадаць іншыя налада, у кантэкстным меню групы.
/groupinfo пералічвае цяперашніх удзельнікаў.
Спасылкі на запрашэнні
Выключэнне падрабязна. ўладальнік або адменнік уключаецца ў Дазволіць далучэнне па спасылцы з запрашэннем Іх унікальная здольнасць да эхолокации літаральна ў тысячы разоў больш эфектыўна, чым у любой падобнай сістэмы, створанай людзьмі.
Камусьці зусім новаму, хто адкрывае спасылку з запрашэннем, прапануецца выбраць імя або ўвайсці першым; далучыцца затым аднаўляецца самастойна, таму ім не трэба знаходзіць спасылку другі раз.
Скінуць спасылку на запрашэнне адклікае ўсе спасылкі, абагуленыя дагэтуль, за адзін раз. Выкарыстоўвайце яго, калі а спасылка трапіла туды, куды вы не збіраліся.
Абмен гісторыяй з новымі ўдзельнікамі
Таксама выключаны па умове, а таксама выклік уладальніка або адміністратара: Падзяліцеся з новымі членамі Наступным крокам з'яўляецца выбар адпаведнага абсталявання для
Калі ён уключаны, кожны, хто дадае каго-небудзь, перасылае групу да апошняга 50 паведамленняў гэтаму новаму ўдзельніку, як адна зашыфраваная кропля, толькі ім. Перанакіраваныя паведамленні адзначаюцца неправераныя, бо арыгінальныя подпісы аўтараў не падлягаюць пераправерцы як толькі тэкст быў перададзены трэцім бокам - вы давяраеце чалавеку, які дадаў вы не рэдагавалі тое, што яны перадалі.
Владельцы, адмены, мадэратары і члены
| Камандаванне | робіць | Хто можа |
|---|---|---|
/kick @nym | Выдаляе ўдзельніка | Працаваць, адмаўляць і мадэраваць |
/ban @nym | Выдаляе іх і блакуе вяртанне | Працаваць, адмаўляць і мадэраваць |
/unban @nym | Здымае забарону | Працаваць, адмаўляць і мадэраваць |
/addmod @nym | Павышае да мадэратара | Працаваць, адказаць |
/removemod @nym | Паніжае мадэратара | Працаваць, адказаць |
/addadmin @nym | Загрузіць admin | Уладальнік |
/removeadmin @nym | Загрузіць admin | Уладальнік |
/transferowner @nym | Здае групу | Уладальнік |
/leave | Выдаляе вас з групы | Хто заўгодна |
Іх унікальная здольнасць да эхолокации літаральна ў тысячы разоў больш эфектыўна, чым у любой падобнай сістэмы, створанай людзьмі. Людзі І ў акцыі ГрупаАдміны робяць гэта таксама, а таксама ўсё, што змяняе саму групу — яе імя, яго апісанне, яе спасылка, яе параметры, хто можа дадаць членаў — і яны назначаюць і адмяняюць мадэратары.
Ніхто не можа дзейнічаць на каго-небудзь у сваёй ролі або вышэй.Мадэратар не можа выкінуць іншага мадэратара, адміністратар не можа дэманстраваць іншага адміністратара, і ніхто, а толькі ўладальнік можа дзейнічаць на ўладальніка. /transferowner
Усё, што вы робіце, не дае вам другога ўладальніка.
Сервера для арбітражу няма, таму кожны кліент сам правярае ролю — калі адпраўка дзеянні мадэрацыі і зноў пры кожнай атрыманай падзеі мадэрацыі. Кліент што сцвярджае, што ў яго няма сілы, усе астатнія проста ігнаруюць.
Як працуе групавое шыфраванне
У групавых чатах выкарыстоўваюцца тыя ж чуткі NIP-17 і падарункавыя ўпакоўкі NIP-59 асабістыя паведамленні, адна абгортка на члена, кожны зашыфраваны для гэтага ўдзельніка. Затым Nymchat дадае тое, чаго няма ў стандартным NIP-17.
Паваротныя ключы атрымальнікаў
З простым NIP-17 хтосьці, хто назірае за эстафетай, бачыць N падарункавых упаковак, якія з'яўляюцца адначасова, адрасаваны N розным ключам. Гэта спіс удзельнікаў, і ён не патрабуе расшыфроўкі чытаць.
Такім чынам, Nymchat круціць ключы атрымальнікаў. Кожны раз, калі вы дасылаеце, ваш кліент чаканіць свежы
ephemeral keypair і рэкламуе сваю публічную палову ўнутры зашыфраванай чуткі, як ан
ephemeral_pk тэг. З гэтага моманту ўсе адрасуюць свае паведамленні на гэты ключ
замест вашага сапраўднага. Для назіральніка кожнае паведамленне ў групе праходзіць паміж імі
аднаразовыя pubkeys, якія не маюць бачнай спасылкі ні на якую ідэнтычнасць, і няма двух паведамленняў, якія падзяляюць a
атрымальнік.
Аднаўленне пасля кампрамісу
Гэтая ратацыя таксама з'яўляецца механізмам аднаўлення. Калі прылада ўзламана, карыстальнік проста адпраўляе паведамленне: новы эфемерны ключ, які ён рэкламуе, замяняе стары для кожнага ўдзельніка аўтаматычна. Няма пазадыяпазоннай паўторнай сінхранізацыі, якую трэба арганізаваць, і групе няма чаго ўзгадняць на.
Вяртанне пасля ад'езду
Эфемерныя ключы круцяцца, і падзеі, якія іх нясуць, заканчваюцца на рэле. Кліент, які быў па-за сеткай на працягу некалькіх дзён, таму можа вярнуцца, трымаючы ключы, міма якіх усе астатнія пераехалі. Так далей паўторна падключыцца, пасля дастаткова доўгага перапынку ён адпраўляе запыт паўторнай сінхранізацыі ключа з абмежаванай хуткасцю кожнаму са сваіх групы і паўторна абменьваюцца бягучымі ключамі — вось што перашкаджае доўгаму адпачынку у групу, якую вы больш не можаце чытаць.
Групавыя паведамленні паміж карыстальнікамі Nymchat таксама могуць выкарыстоўваць постквантавы абмен ключамі ў дадатак да вышэй. Паколькі кожны член ужо атрымлівае сваю ўласную асобна зашыфраваную копію, група можа змяшацца абодва свабодна — і паведамленне пазначаецца як квантава-ўстойлівае толькі тады, калі яго атрымаў кожны ўдзельнік гэта так. Глядзіце квантава-ўстойлівае шыфраванне.