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