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

представлений перший стабільний реліз протоколу для організації децентралізованих комунікацій Матриця 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 поставлена ​​рада з п'яти директорів, не пов'язаних з комерційною екосистемою, які мають авторитет у спільноті і покликані відстоювати місію проекту.

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

Джерело: opennet.ru

Додати коментар або відгук