Выпуск GNUnet Messenger 0.7 і libgnunetchat 0.1 для стварэння дэцэнтралізаваных чатаў

Распрацоўнікі фрэймворка GNUnet, прызначанага для пабудовы абароненых дэцэнтралізаваных P2P-сетак, якія не маюць адзінага пункта адмовы і здольных гарантаваць недатыкальнасць прыватнай інфармацыі карыстальнікаў, прадставіў першы выпуск бібліятэкі libgnunetchat 0.1.0. Бібліятэка дазваляе спрасціць выкарыстанне тэхналогій GNUnet і сэрвісу GNUnet Messenger для стварэння абароненых дадаткаў для чата.

Libgnunetchat дае асобны ўзровень абстракцыі над GNUnet Messenger, які ўключае тыпавую функцыянальнасць, якая прымяняецца ў месэнджарах. Распрацоўніку застаецца засяродзіць увагу на стварэнні графічнага інтэрфейсу з выкарыстаннем GUI-тулкіта на свой выбар, і не клапаціцца аб кампанентах, злучаных з арганізацыяй працы чата і ўзаемадзеяннем паміж карыстачамі. Ствараемыя на базе libgnunetchat рэалізацыі кліентаў застаюцца сумяшчальнымі паміж сабой і могуць узаемадзейнічаць адзін з адным.

Для забеспячэння прыватнасці і абароны ад перахопу паведамленняў прымяняецца пратакол CADET (Confidential Ad-hoc Decentralized End-to-End Transport), які дазваляе арганізаваць поўнасцю дэцэнтралізаванае ўзаемадзеянне паміж групай карыстальнікаў з выкарыстаннем скразнога шыфравання перадаваемых даных. Карыстачам даецца магчымасць адпраўкі паведамленняў і файлаў. Доступ да паведамленняў у файлах прадастаўляецца толькі ўдзельнікам групы. Для каардынацыі ўзаемадзеяння паміж удзельнікамі дэцэнтралізаванай сеткі можа прымяняцца размеркаваная хэш табліца (DHT) або спецыяльныя кропкі ўваходу.

Акрамя Messenger у libgnunetchat таксама прымяняюцца наступныя сэрвісы GNUnet:

  • GNS (GNU Name System, цалкам дэцэнтралізаваная і недаступная для цэнзуры замена DNS) для вызначэння апублікаваных запісаў у публічных старонках чатаў (lobbie), адкрыцця чата і абмену ўліковымі дадзенымі.
  • ARM (Automatic Restart Manager) для аўтаматызацыі запуску ўсіх сэрвісаў GNUnet, неабходных для працы.
  • FS (File Sharing) для бяспечнай загрузкі, адпраўкі і арганізацыі сумеснага доступу да файлаў (уся інфармацыя перадаецца толькі ў зашыфраваным выглядзе, а выкарыстанне пратаколу GAP не дазваляе адсачыць хто размясціў і запампаваў файл).
  • IDENTITY для стварэння, выдаленні і кіраванні ўліковымі запісамі, а таксама для верыфікацыі параметраў іншага карыстача.
  • NAMESTORE для лакальнага захоўвання адраснай кнігі і інфармацыі аб чатах і для публікацыі запісаў на старонках чатаў, даступных праз GNS.
  • REGEX для публікацыі інфармацыі аб удзельніках, якая дазваляе хутка сфарміраваць публічны групавы чат на пэўную тэму.

Асноўныя магчымасці першага выпуску libgnunetchat:

  • Кіраванне ўліковымі запісамі (стварэнне, прагляд, выдаленне) і магчымасць пераключэння паміж рознымі ўліковымі запісамі падчас працы.
  • Магчымасць перайменаванне ўліковага запісу і абнаўленні ключа.
  • Абмен кантактамі праз публічныя старонкі чатаў (lobbie). Інфармацыя аб карыстальніку можа быць атрымана як у фармаце тэкставай спасылкі, так і ў выглядзе QR-кода.
  • Кантакты і групы могуць кіравацца асобна, магчыма прывязка розных нікаў да розных груп.
  • Магчымасць запыту і адкрыцці прамога чата з любым удзельнікам з адраснай кнігі.
  • Абстрагаванне ўяўленняў карыстальніка і чата для спрашчэння абгорткі ў жаданы інтэрфейс.
  • Падтрымка адпраўкі тэкставых паведамленняў, файлаў і арганізацыі сумеснага доступу да файлаў.
  • Падтрымка адпраўкі пацверджання аб чытанні паведамлення і магчымасць праверка статусу атрымання паведамлення.
  • Магчымасць аўтаматычнага выдалення паведамлення праз зададзены час.
  • Гнуткія магчымасці па кіраванні файламі ў чаце, напрыклад, можна арганізаваць адлюстраванне эскіза змесціва з пакіданнем самага змесціва ў зашыфраваным выглядзе.
  • Магчымасць падлучэння апрацоўшчыкаў для адсочвання ўсіх аперацый (загрузка, адпраўка, выдаленне з індэксаў).
  • Падтрымка прыёму запрашэнняў для падлучэння да новых чатаў.

Дадаткова можна адзначыць рэліз гатовага месэнджара GNUnet Messenger 0.7, які прапануе інтэрфейс на базе GTK3. GNUnet Messenger працягвае развіццё графічнага кліента cadet-gtk, перакладзенага на бібліятэку libgnunetchat (функцыянальнасць cadet-gtk падзелена на ўніверсальную бібліятэку і надбудову з GTK-інтэрфейсам). Праграма падтрымлівае стварэнне чатаў і груп чатаў, кіраванне адраснай кнігай, рассылку запрашэнняў на ўступленне ў групы, адпраўку тэкставых паведамленняў і галасавых запісаў, арганізацыю сумеснага доступу да файлаў, пераключэнне паміж некалькімі ўліковымі запісамі. Для аматараў адраснага радка асобна развіваецца кансольны месэнджэр на базе libgnunetchat, які пакуль знаходзіцца на пачатковай стадыі развіцця.

Выпуск GNUnet Messenger 0.7 і libgnunetchat 0.1 для стварэння дэцэнтралізаваных чатаў
Выпуск GNUnet Messenger 0.7 і libgnunetchat 0.1 для стварэння дэцэнтралізаваных чатаў


Крыніца: opennet.ru

Дадаць каментар