Выпуск дэцэнтралізаванай камунікацыйнай платформы Matrix 1.0

Прадстаўлены першы стабільны рэліз пратакола для арганізацыі дэцэнтралізаваных камунікацый Matrix 1.0 і звязаных з ім бібліятэк, API (Server-Server) і спецыфікацыі. Паведамляецца, што не ўсе задуманыя магчымасці Matrix апісаны і рэалізаваны, але асноўны пратакол цалкам стабілізаваны і дасягнуў стану, прыдатнага для выкарыстання ў якасці асновы для распрацоўкі незалежных рэалізацый кліентаў, сервераў, робатаў і шлюзаў. Напрацоўкі праекта распаўсюджваюцца пад ліцэнзіяй Apache 2.0.

Адначасова, апублікаваны сервер для абмену паведамленнямі Сінапс 1.0.0 з эталоннай рэалізацыяй пратаколу Matrix 1.0. Адзначаецца, што асноўная ўвага пры падрыхтоўцы Synapse 1.0 была нададзена карэктнасці рэалізацыі пратакола, бяспекі і надзейнасці. Synapse зараз выйшаў з стадыі бэта-тэставанні і готаў для паўсюднага выкарыстання. Код Synapse напісаны на мове Python і можа выкарыстоўваць для захоўвання дадзеных СКБД SQLite ці PostgreSQL. Synapse 1.0 з'яўляецца апошнім выпускам з падтрымкай Python 2.x.

Па змаўчанні для стварэння новых чатаў прымяняецца 4 версія пратаколу Room, але апцыянальна даступная і пятая версія з падтрымкай абмежавання часу жыцця серверных ключоў. Пры пераходзе з мінулых выпускаў варта мець у выглядзе, што для падлучэння да агульнай дэцэнтралізаванай сеткі зараз патрабуецца атрыманне карэктнага TLS-сертыфіката.
У якасці кліентаў можна выкарыстоўваць Бунт (даступны для Linux, Windows, macOS, Web, Android і iOS), WeChat (CLI на Lua), nheko (З++/Qt), Кватэрніён (З++/Qt) і фрактальнай (Rust/GTK).

З яшчэ не стабілізаваных у Matrix 1.0 магчымасцяў згадваюцца рэдагаванне адпраўленых паведамленняў (падтрымліваецца ў Synapse 1.0 і Riot, але не ўключана па змаўчанні), рэакцыі, ніткападобныя абмеркаванні, крыжаваная верыфікацыя карыстачоў, Live-статыстыка па чатах. З маючых адбыцца работ у рэалізацыі сервера плануецца правесці аптымізацыю прадукцыйнасці і знізіць спажыванне памяці. Апроч эталоннага сервера на мове Python таксама развіваюцца эксперыментальныя рэалізацыі. Рума (Rust) і дендрит (Go).

Платформа для арганізацыі дэцэнтралізаваных камунікацый Matrix развіваецца як праект, які выкарыстоўвае адкрытыя стандарты і надае вялікую ўвагу забеспячэнню бяспекі і прыватнасці карыстальнікаў. Matrix забяспечвае скразное (end-to-end) шыфраванне на базе ўласнага пратакола, які выкарыстоўвае ў тым ліку алгарытм Double Ratchet (частка пратакола Signal). Канчатковае шыфраванне ўжываецца як пры прамым абмене паведамленнямі, так і ў чатах (ужываецца механізм Megolm). Рэалізацыя метадаў шыфравання прайшла аўдыт у арганізацыі NCC Group. У якасці транспарта прымяняецца HTTPS+JSON з магчымасцю выкарыстання WebSockets або пратакола на базе. КАР+Шум.

Сістэма фармуецца як садружнасць сервераў, якія могуць узаемадзейнічаць паміж сабой і аб'ядноўваюцца ў агульную дэцэнтралізаваную сетку. Паведамленні рэпліцыруюцца па ўсіх серверах, да якіх падлучаныя ўдзельнікі абмену паведамленнямі. Паведамленні распаўсюджваюцца па серверах па аналогіі з тым як коміты распаўсюджваюцца паміж Git-рэпазітарамі. У выпадку часовага адключэння сервера паведамленні не губляюцца, а перадаюцца карыстачам пасля ўзнаўлення працы сервера. Падтрымліваюцца розныя варыянты ідэнтыфікатараў карыстальніка, уключаючы email, нумар тэлефона, уліковы запіс у Facebook і да т.п.

Выпуск дэцэнтралізаванай камунікацыйнай платформы Matrix 1.0

У сетцы адсутнічае адзіная кропка адмовы або кантролю за паведамленнямі. Усе серверы, якія ахоплівае абмеркаванне, раўнапраўныя паміж сабой.
Любы карыстач можа запусціць уласны сервер і падлучыць яго да агульнай сеткі. Магчыма стварэнне шлюзаў для ўзаемадзеяння Matrix з сістэмамі на базе іншых пратаколаў, напрыклад, падрыхтаваны сэрвісы для двухбаковай адпраўкі паведамленняў у IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp і Slack.

Апроч імгненнага абмену тэкставымі паведамленнямі і арганізацыі чатаў, сістэма можа выкарыстоўвацца для перадачы файлаў, адпраўкі апавяшчэнняў,
арганізацыі тэлеканферэнцый, здзяйснення галасавых і відэа званкоў.
Matrix дазваляе выкарыстоўваць пошук і неабмежаваны прагляд гісторыі перапіскі. Падтрымліваюцца таксама такія пашыраныя магчымасці як апавяшчэнне аб наборы тэксту, ацэнка прысутнасці карыстальніка ў online, пацвярджэнне чытання, push-паведамлення, пошук на баку сервера, сінхранізацыя гісторыі і стану кліентаў.

Для каардынавання распрацоўкі праекта на днях створана некамерцыйная арганізацыя Фонд Matrix.org, Якая будзе гарантаваць незалежнасць праекту, развіваць звязаныя з Matrix стандарты і выступаць у ролі нейтральнай пляцоўкі для сумеснага прыняцця рашэнняў. На чале Matrix.org Foundation пастаўлена рада з пяці дырэктараў, не звязаных з камерцыйнай экасістэмай, якія карыстаюцца аўтарытэтам у супольнасці і закліканых адстойваць місію праекта.

У лік дырэктараў увайшлі Джон Кроўкрофт (Jon Crowcroft, адзін з піянераў дэцэнтралізаваных камунікацый), Мэцью Ходжсан (Matthew Hodgson, сузаснавальнік Matrix), Амандзіна Ле Папе (Amandine Le Pape, сузаснавальнік Matrix), Рос Шульман (Ross Schulman, юрыст з Open Technology Institute, які спецыялізуецца на інтэрнэт Юта Штайнер (Jutta Steiner, сузаснавальнік кампаніі Parity Technologies, якая займаецца тэхналогіямі на базе блокчейна).

Крыніца: opennet.ru

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