Matrix (иногда стилизованный под [ matrix ]) — открытый стандарт и протокол связи для общения в реальном времени. [2] Он направлен на то, чтобы сделать общение в реальном времени бесперебойным между различными поставщиками услуг, так же, как в настоящее время стандартная электронная почта Simple Mail Transfer Protocol делает это для службы электронной почты с промежуточным хранением , позволяя пользователям с учетными записями у одного поставщика услуг связи общаться с пользователями другого поставщика услуг через онлайн-чат , голосовую связь по IP и видеотелефонию . Таким образом, он служит той же цели, что и протоколы вроде XMPP , но не основан ни на одном из существующих протоколов связи.
С технической точки зрения это протокол связи прикладного уровня для федеративной связи в реальном времени. Он предоставляет HTTP API и реализации с открытым исходным кодом для безопасного распространения и сохранения сообщений в формате JSON через открытую федерацию серверов. [3] [4] Он может интегрироваться со стандартными веб-сервисами через WebRTC , облегчая приложения браузер-браузер.
Первоначальный проект был создан внутри Amdocs при создании инструмента чата под названием «Amdocs Unified Communications» [5] Мэтью Ходжсоном и Амандин Ле Пап. Затем Amdocs финансировала большую часть разработки с 2014 по октябрь 2017 года. [6] Matrix стала победителем премии Innovation Award на WebRTC 2014 Conference & Expo [7] и премии «Best in Show» на WebRTC World в 2015 году. [8] Протокол получил похвалу, смешанную с некоторыми предостережениями после его запуска в 2014 году. Рецензенты отметили, что другие попытки определить открытый протокол обмена мгновенными сообщениями или мультимедийный сигнальный протокол такого типа столкнулись с трудностями при широком принятии — например, XMPP и IRCv3 — и подчеркнули связанные с этим проблемы, как технологические, так и политические. [9] Некоторые были неясны, был ли достаточный спрос среди пользователей на услуги, которые взаимодействуют между поставщиками. [10] [11] В 2015 году была создана дочерняя компания Amdocs под названием «Vector Creations Limited», и персонал Matrix был переведен туда. [12]
В июле 2017 года было объявлено о прекращении финансирования Amdocs, и в последующие недели основная команда создала собственную компанию в Великобритании , «New Vector Limited», [13] , которая в основном была создана для поддержки разработки Matrix и Riot, которая позже была переименована в Element . [14] В этот период времени было несколько призывов поддержать сообщество и компании, которые строят на Matrix, [15] чтобы помочь оплатить заработную плату по крайней мере части основной команды. Были созданы учетные записи краудфандинга Patreon и Liberapay , [16] и основная команда начала видеоподкаст под названием Matrix «Live», чтобы держать участников в курсе текущих разработок. [17] Это было расширено еженедельным форматом блога под названием «This Week in Matrix», где заинтересованные члены сообщества могли читать или отправлять свои собственные новости, связанные с Matrix. [18] Компания была создана с целью предоставления консультационных услуг для Matrix и платного хостинга серверов Matrix (в качестве платформы под названием modular.im, которая позже была переименована в Element matrix services [19] ) для получения дохода. [20]
В первые недели после его создания команда Matrix и компания Purism опубликовали планы по сотрудничеству в создании телефона Librem 5. [21] Librem 5 должен был стать телефоном на базе Matrix, где предустановленное по умолчанию приложение для обмена сообщениями и звонков должно было использовать Matrix для аудио- и видеозвонков, а также обмена мгновенными сообщениями. [22]
В 2017 году KDE объявила, что работает над включением поддержки протокола в свой IRC-клиент Konversation . [23]
В конце января 2018 года компания получила инвестиции в размере 5 миллионов долларов США от Status, [ 24] [25] стартапа на базе Ethereum .
В апреле 2018 года французское правительство объявило о планах по созданию собственного инструмента для обмена мгновенными сообщениями. [26] Работа над приложением на основе протоколов Riot и Matrix, названным Tchap в честь французского ученого Клода Шаппа , началась в начале 2018 года, [27] а программа была открыта и выпущена на iOS и Android в апреле 2019 года. [28]
В октябре 2018 года была зарегистрирована компания по защите общественных интересов под названием «The Matrix.org Foundation CIC» [29] , которая будет выступать в качестве нейтрального юридического лица для дальнейшей разработки стандарта. [30]
В феврале 2019 года сообщество KDE объявило о планах принять Matrix для своих внутренних коммуникационных нужд в качестве децентрализованной альтернативы другим серверам обмена мгновенными сообщениями, таким как Telegram , Slack и Discord , и управлять собственным экземпляром сервера. [31]
В апреле 2019 года Matrix.org подвергся взлому системы безопасности, в результате которого были скомпрометированы производственные серверы. [32] Эта утечка не была связана с протоколом Matrix и не затронула напрямую домашние серверы, отличные от matrix.org.
В июне 2019 года протокол Matrix вышел из стадии бета-тестирования с версией 1.0 для всех API (и Synapse, на тот момент эталонного домашнего сервера), и фонд Matrix был официально запущен. [33] [34]
В октябре 2019 года New Vector привлекла дополнительно 8,5 млн долларов США на разработку Matrix. [35]
В декабре 2019 года Министерство обороны Германии объявило о пилотном проекте под названием BwMessenger для безопасного инструмента обмена мгновенными сообщениями на основе протокола Matrix, сервера Synapse и приложения Riot. Он создан по образцу французского проекта Tchap. Долгосрочной целью федерального правительства является безопасное использование служб обмена сообщениями, охватывающее все министерства и подчиненные органы власти. [36]
В декабре 2019 года Mozilla объявила, что начнет использовать Matrix в качестве замены IRC . В объявлении они заявили, что завершат переход в конце января 2020 года. Сообщается, что сервер Mozilla IRC, irc.mozilla.org, будет удален «не позднее марта следующего года [2020]». [37] В марте 2020 года сервер IRC был отключен, и пользователям было предложено присоединиться к chat.mozilla.org, экземпляру Element от Mozilla. [38]
В мае 2020 года Matrix включил сквозное шифрование по умолчанию для приватных разговоров. [39]
В октябре 2020 года Element приобрела Gitter у GitLab . [40] Это означало, что все пользователи Gitter будут переведены на Matrix. [41]
В марте 2021 года matrix.org объявила, что в мире насчитывается 28 миллионов видимых аккаунтов. [42]
В сентябре 2022 года были обнаружены некоторые проблемы безопасности в реализации одной клиентской библиотеки шифрования. [43] Благодаря совместимой архитектуре, только затронутые клиентские приложения нуждались в обновлении, а сторонние реализации не были затронуты. [43] Все критические проблемы были исправлены, а оставшиеся либо не поддавались эксплуатации на практике, либо уже были явно предупреждены в клиенте. [43]
В феврале 2023 года фонд Matrix был приглашен на семинар заинтересованных сторон Закона о цифровых рынках по теме «Взаимодействие между службами обмена сообщениями» и продемонстрировал, как стандартизированный открытый протокол может использоваться для взаимодействия без ущерба для конфиденциальности. [44]
В июне 2023 года Бипер стал первым членом The Matrix Foundation. [45]
В апреле 2024 года состоялись первые выборы Совета управляющих фонда Matrix Foundation, в состав которого вошли представители девяти различных групп избирателей трех категорий: представители некоммерческих организаций и сообществ, представители спонсоров и представители фондов.
Matrix нацелен на такие случаи использования, как передача голоса по IP , Интернет вещей и мгновенный обмен сообщениями , включая групповое общение, а также на более долгосрочную цель стать универсальной системой обмена сообщениями и синхронизации данных для Интернета. Протокол поддерживает безопасность и репликацию, сохраняя полную историю разговоров, без единых точек контроля или сбоя. Существующие службы связи могут интегрироваться с экосистемой Matrix. [3]
Клиентское программное обеспечение доступно для открытого федеративного обмена мгновенными сообщениями (IM), голосовой связи по IP (VoIP) и связи через Интернет вещей (IoT).
Стандарт Matrix определяет RESTful HTTP API для безопасной передачи и репликации данных JSON между клиентами, серверами и службами, поддерживающими Matrix. Клиенты отправляют данные, помещая их в «комнату» на своем сервере, который затем реплицирует данные на все серверы Matrix, участвующие в этой «комнате». Эти данные подписываются с помощью подписи в стиле git для предотвращения подделки, а федеративный трафик шифруется с помощью HTTPS и подписывается закрытым ключом каждого сервера для предотвращения подмены. Репликация следует семантике согласованности в конечном итоге , позволяя серверам функционировать даже в автономном режиме или после потери данных путем повторной синхронизации отсутствующей истории с других участвующих серверов.
Библиотека Olm обеспечивает опциональное сквозное шифрование для каждой комнаты с помощью реализации алгоритма Double Ratchet . [1] Она может гарантировать, что данные разговора в состоянии покоя будут доступны для чтения только участникам комнаты. При ее настройке данные, передаваемые через Matrix, видны только в виде зашифрованного текста на серверах Matrix и могут быть расшифрованы только авторизованными участниками в комнате. Протокол шифрования называется Olm; Megolm — это расширение Olm, которое лучше подходит для больших комнат. Существует две основные реализации:
Исходящие групповые сеансовые ключи необходимы для инициирования новых сеансов Megolm для групповых чатов. Кроме того, перекрестные ключи подписи используются для проверки общей идентичности пользователя и его устройства(-ов). При включении безопасного резервного копирования все эти ключи шифруются с использованием надежной парольной фразы или случайно сгенерированного ключа восстановления. Это гарантирует, что даже человек, имеющий доступ к резервной копии ключей, не сможет расшифровать сообщения, гарантируя полную E2EE .
В соответствии с MSC2883 Matrix планирует реализовать MLS для шифрования групповых чатов. [50]
Matrix поддерживает передачу сообщений из различных чат-приложений в комнаты Matrix. Эти мосты — это программы, которые работают на сервере и взаимодействуют с серверами, не относящимися к Matrix. Мосты могут действовать как марионетки или ретрансляторы, где в первом случае отдельный аккаунт пользователя явно публикует сообщения, а во втором — бот публикует сообщения для неподконтрольных аккаунтов пользователей.
В настоящее время существуют официальные мосты для:
Сообщество поддерживает мосты для следующих важных приложений:
Коммуникация между государственными агентами центральной администрации Франции происходит во внутренней сети на базе Matrix, называемой Tchap цифрового суверенитета , оба из которых считались невозможными через WhatsApp, Telegram и Slack. [63]
. [62] Проект разработан Межведомственным управлением по цифровым вопросам (DINUM ) с явными целями безопасности иВнутренняя коммуникационная сеть национальной системы здравоохранения Германии использует систему на основе Matrix [64] ( Ti-Messenger ) для общения в реальном времени между организациями здравоохранения Германии и обмена конфиденциальными данными пациентов, и разработана национальным агентством по цифровизации системы здравоохранения (Gematik федеративное управление идентификацией , которое позволяет повторно использовать существующую инфраструктуру идентификации в новой системе чата; децентрализованную архитектуру, которая позволяет связывать данные из разнородных источников; и открытый протокол, который обеспечивает совместимость и обмен данными в будущем, а также предотвращает привязку к поставщику . [66]
GmbH). [65] Причины выбора Matrix включалиСотрудники Бундесвера ( вооруженные силы Германии) общаются друг с другом и обмениваются секретными документами (немецкие VS-NfD ) в частной сети Matrix с помощью специальной версии приложения Matrix Element: BwMessenger (как упоминалось выше). [67] [68]
Два штата Германии управляют собственными сетями чатов Matrix для школ. Рейнланд-Пфальц предлагает SchulchatRLP как ответвление FluffyChat с начала 2024 года. [69] Сервер рассчитан на полмиллиона учеников и развернут на Kubernetes, а клиент был улучшен такими функциями, как подтверждение прочтения для родителей или опросы от Fairkom. [70] , который стал серебряным партнером фонда Matrix в 2023 году. Бавария адаптировала клиент Element как фирменный мессенджер ByCS. [71]
Люксембург разработал чат-сервис на базе Matrix для государственных служащих под названием Luxchat4Gov, запуск которого запланирован на второй квартал 2023 года. [72]
Шведское агентство социального страхования ( Försäkringskassan ) использует Matrix для внутренних коммуникаций. [73]
RocketChat рекомендует федерацию между серверами RocketChat с помощью встроенного моста Matrix, начиная с версии 4.7.0. [74]
FOSDEM использует Matrix с 2021 года. [ 75] [76] [77] Хостинг предоставляется Element Matrix Services, которая публикует технические детали для публичного ознакомления вскоре после мероприятия. [78] [79]
После 3 месяцев разработки для очень ограниченного [...]
{{cite web}}
: CS1 maint: archived copy as title (link)