Пускането на децентрализирана комуникационна платформа Matrix 1.0

Представен първият стабилен релиз на протокола за организиране на децентрализирани комуникации Matrix 1.0 и свързаните с него библиотеки, API (Server-Server) и спецификации. Съобщава се, че не всички замислени функции на Matrix са описани и реализирани, но основният протокол е напълно стабилизиран и е достигнал състояние, подходящо за използване като основа за разработване на независими реализации на клиенти, сървъри, ботове и шлюзове. Разработките на проекта се разпространява се разпространява под лицензия Apache 2.0.

В същото време, публикуван сървър за обмен на съобщения Synapse 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), Riot Weechat (CLI на Lua), nheko (C++/Qt), Quaternion (C++/Qt) и Fractal (Rust/GTK). Сред не още стабилизираните в Matrix 1.0 функции се споменават редактиране на изпратени съобщения (поддържа се в Synapse 1.0 и Riot, но не е включено по подразбиране), реакции, нишкови обсъждания, кръстосана верификация на потребителите, Live-статистика за чатове. От предстоящите работи по реализацията на сървъра се планира оптимизация на производителността и намаляване на потреблението на памет. Освен еталонния сървър на Python, също така се развиват експериментални реализации

(Rust) и Ruma (Go). Dendrite (Go).

Платформа за организиране на децентрализирани комуникации Matrix се развива като проект, използващ отворени стандарти и отделяйки голямо внимание на осигуряването на сигурността и личната неприкосновеност на потребителите. Matrix осигурява крайно (end-to-end) криптиране на база собствен протокол, използващ включително алгоритъма Double Ratchet (част от протокола Signal). Крайното криптиране се прилага както при директен обмен на съобщения, така и в чатове (прилага се механизма Megolm). Реализацията на методите за криптиране премина през одит на организацията NCC Group. Като транспорт се използва HTTPS+JSON с възможност за използване на WebSockets или протокол на база CoAP+Noise.

Системата се формира като сътрудничество между сървъри, които могат да взаимодействат помежду си и се обединяват в обща децентрализирана мрежа. Съобщенията се реплицират по всички сървъри, към които са свързани участниците в обмена на съобщения. Съобщенията се разпространяват между сървърите аналогично на това как комитите се разпространяват между Git-репозитории. В случай на временно прекъсване на сървъра, съобщенията не се губят, а се предават на потребителите след възобновяване на работата на сървъра. Поддържат се различни варианти на идентификатори на потребители, включително имейл, телефонен номер, акаунт във Facebook и т.н.

Пускането на децентрализирана комуникационна платформа Matrix 1.0

В мрежата няма единна точка на отказ или контрол над съобщенията. Всички сървъри, които обхващат обсъждането, са равноправни помежду си.
Всеки потребител може да стартира свой собствен сървър и да го свърже към общата мрежа. Възможно е създаването на портове за взаимодействие на Matrix с системи на базата на други протоколи, например, подготвени услуги за двустранно изпращане на съобщения в IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp и Slack.

В допълнение към мигновения обмен на текстови съобщения и организирането на чатове, системата може да се използва за предаване на файлове, изпращане на известия,
организация на телеконференции, осъществяване на гласови и видео повиквания.
Matrix позволява използването на търсене и неограничен преглед на историята на съобщенията. Поддържат се също и разширени възможности, като уведомление за набиране на текст, оценка на присъствието на потребителя онлайн, потвърждение за прочитане, push-уведомления, търсене на сървъра, синхронизация на историята и състоянието на клиентите.

За координиране на разработката на проекта беше създадена неправителствена организация Matrix.org Foundation, който ще гарантира независимостта на проекта, ще развие свързани със стандартите на Matrix и ще служи като неутрална площадка за съвместно вземане на решения. Начело на Matrix.org Foundation е съвет от пет директори, които не са свързани с търговската екосистема, ползват се с авторитет в общността и са призвани да отстояват мисията на проекта.

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

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster