Matrix (протокол)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Matrix — це відкритий протокол для спілкування у реальному часі. Основною метою створення є досягнення високої інтероперабельності, подібної до стандартних протоколів типу SMTP. З технічної точки зору — це протокол прикладного рівня, федеративного типу, що дозволяє обмінюватися повідомленнями у реальному часі між окремими серверами.[1][2]

Повідомлення у JSON форматі поширюються серед федерації публічних серверів. Протокол також інтегрується з веб-сервісами за допомогою WebRTC та забезпечує можливість здійснення відео-дзвінка, VoIP та онлайн чату.

Подібними ініціативами є протоколи XMPP та IRCv3.[3]

Розробка[ред. | ред. код]

Основне коло розробників працює у неприбутковій організації Matrix.org, що базується у Великій Британії.[4] Метою організації є створення відкритого, децентралізованого, стійкого протоколу з високою інтероперабельністю для комунікації у інтернеті. Типове застосування: відеотелефонія, VoIP, швидкий обмін повідомленнями, IoT, синхронізація даних.

Протокол[ред. | ред. код]

Специфікація Matrix окреслює RESTful HTTP APIs для захищеної передачі та реплікації даних формату JSON між сумісними серверами, клієнтами та сервісами. Дані підписані у стилі git для усунення можливості підміни. Механізм реплікації відповідає моделі узгодженості в кінцевому рахунку, що дозволяє відновити повідомлення через повторну синхронізацію з інших серверів.

Посилання[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Matrix: a new specification for federated realtime chat [LWN.net]. lwn.net. Процитовано 2018-05-27. 
  2. Matrix.org Reloads Inside "Illusion of Control" Vortex. Dr. Dobb's. Процитовано 2018-05-27. 
  3. Weinberger, Matt. Matrix wants to smash the walled gardens of messaging. ITworld (en). Процитовано 2018-05-27. 
  4. Matrix | Crunchbase. Crunchbase (en). Процитовано 2018-05-27.