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

Представено първият стабилен релиз на протокол за организиране на децентрализирани комуникации Matrix 1.0 и свързаните с него библиотеки, API (Сървър-Сървър) и спецификации. Докладва се, че не всички планирани възможности на 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 сертификат.
Като клиенти могат да се използват Riot (достъпен за Linux, Windows, macOS, Web, Android и iOS), Weechat (CLI на Lua), nheko (C++/Qt), Quaternion (C++/Qt) и Fractal (Rust/GTK).

От все още недостигналите стабилизация в Matrix 1.0 възможности се споменават редактиране на изпратени съобщения (поддържа се в Synapse 1.0 и Riot, но не е включено по подразбиране), реакции, нишкови обсъждания, кръстосана верификация на потребители, Жива статистика за чатове. От предстоящата работа по реализиране на сървъра се планира оптимизация на производителността и намаляване на потреблението на памет. Освен еталонния сървър на Python, също така се развиват експериментални реализации Ruma (Rust) и 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 уведомления, търсене на сървъра, синхронизация на историята и състоянието на клиентите.

За координиране на разработката на проекта наскоро е създадена non-profit организация 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