Matrix
Эта статья опирается на источники, аффилированные с предметом статьи или иной заинтересованной стороной. |
Matrix | |
---|---|
Название | Matrix |
Уровень (по модели OSI) | Прикладной |
Семейство | TCP/IP |
Создан в | 2014 |
Порт/ID | неизвестно |
Назначение протокола | Служба мгновенного обмена сообщениями |
Основные реализации (клиенты) | Element.io и пр. |
Основные реализации (серверы) | Synapse, Dendrite и пр. |
Разработчик | The Matrix.org Foundation[вд] |
Медиафайлы на Викискладе |
Matrix — открытый протокол мгновенного обмена сообщениями и файлами с поддержкой голосовой и видеосвязи. Это децентрализованный клиент-серверный протокол с передачей сообщений между серверами. Также разработан API (интерфейс взаимодействия с программой) в формате JSON[1][2].
Описание
[править | править код]Протокол Matrix позиционирован создателями как замена для более ранних протоколов, он призван объединить мгновенные сообщения (IM) с голосовым (VoIP) и видео-общением (video chat), что не удалось сделать в рамках SIP, XMPP и RCS[3][4][5].
Ключевые особенности протокола Matrix — объединение в одном месте всех каналов непосредственного общения и децентрализация[5].
Концепция Matrix основана на принципах построения электронной почты. Внутренняя организация протокола похожа на IRC — доверенные серверы обмениваются сообщениями чатов друг с другом. При этом Matrix отличается от того же IRC низким порогом вхождения, для общения через Matrix не нужно быть опытным пользователем, идентификация проста и осуществляется по номеру телефона, адресу электронной почты, аккаунтам Facebook или Google или другим способом, привычным пользователю. Также существуют сервера, не требующие для регистрации ввода данных пользователя, за исключением имени пользователя и пароля[5].
Сомнения по поводу безопасности
[править | править код]После обнаружения серьёзной уязвимости, позволяющей раскрывать ключи сквозного шифрования[6], люди начали сомневаться в том, что протокол Matrix гарантирует полную безопасность. Вслед за этим появились подозрения в том, что в протокол Matrix может быть встроен бэкдор, который позволяет расшифровывать сообщения собеседников. Доказано это так и не было, в коде никаких ошибок найдено также не было.
Программное обеспечение
[править | править код]Протокол обеспечивает возможность обмена сообщениями с другими протоколами посредством мостов. Мосты являются программами, работающими в связке с сервером и пересылающими сообщения между различными сетями. В настоящее время существуют мосты для:
- Telegram[7]
- Discord[8]
- Gitter[9]
- Slack/Mattermost[10]
- IRC[11]
- WhatsApp[12]
- XMPP[13]
- Facebook Messenger[14]
- Signal[15]
- Skype[16]
Эталонной реализацией клиента Matrix является Element.io. Также существует большое количество ботов, мостов, серверов и клиентов сторонних разработчиков[17].
История
[править | править код]Первоначально проект был создан внутри Amdocs при создании чата под названием «Объединенные коммуникации Amdocs»[18] Мэтью Ходжсоном (англ. Matthew Hodgson) и Амандиной Ле Пап (Amandine Le Pape). Amdocs финансировал большую часть работ по разработке с 2014 по октябрь 2017 года.
Команда Matrix получила награды за инновации на конференции WebRTC 2014 Conference & Expo[19] и «Лучшие в Шоу» на выставке WebRTC World 2015 года[20].
В 2015 году в Amdocs была создана дочерняя компания Vector Creations Limited, и персонал Matrix был переведён туда[21].
В июле 2017 года было объявлено о сокращении финансирования Amdocs, и в последующие недели основная команда создала собственную британскую компанию «New Vector»[22], которая была в основном создана для поддержки разработки Matrix и Riot[23]. В течение этого периода было много обращений за поддержкой к сообществу и компаниям, которые основаны на Matrix[24], чтобы помочь выплатить заработную плату по крайней мере части основной команды. Были созданы краудфандинговые аккаунты на Patreon[25] и Liberapay[26], также основная команда запустила видеоподкаст под названием «Matrix Live», чтобы держать участников в курсе текущих событий[27]. Это начинание было расширено в формате еженедельного блога под названием «This Week in Matrix», где заинтересованные члены сообщества могли читать или представлять свои собственные новости, связанные с Matrix[28].
Компания New Vector была создана с целью предоставления консультационных услуг по Matrix, а также платного хостинга серверов Matrix (в качестве платформы modular.im) для получения дохода[29][30].
В первые недели после его создания команда Matrix и компания Purism опубликовали планы о сотрудничестве в создании телефона Librem 5[31]. Librem 5 был задуман как собственный телефон Matrix, где предустановленным приложением для обмена мгновенными сообщениями, аудио- и видеозвонками должен быть Matrix[32].
В 2017 году разработчики KDE объявили, что работают над включением поддержки протокола Matrix в свой IM-клиент Konversation[33]
В конце января 2018 года компания получила инвестиции в размере 5 миллионов долларов США от Status[34][35], стартапа на основе Ethereum.
В апреле 2018 года правительство Франции объявило о планах создать собственный инструмент для обмена мгновенными сообщениями[36]. Впоследствии командой Matrix было подтверждено, что он будет работать на основе Riot и Matrix, и что New Vector окажет поддержку правительству в этом начинании[37].
В октябре 2018 года была основана частная компания The Matrix.org foundation[38], которая выступала в качестве нейтрального юридического лица для дальнейшей разработки стандарта[39].
В феврале 2019 на крупнейшей конференции Европы по открытому программному обеспечению FOSDEM 2019 были официально представлены первые стабильные выпуски всех API-интерфейсов Matrix и объявлен скорейший выпуск Matrix 1.0[40]. Чуть позднее сообщество KDE объявило о принятии Matrix для своих внутренних коммуникационных нужд в качестве децентрализованной альтернативы другим современным инструментам, таким как Telegram, Slack и Discord, и работе на своем собственном экземпляре сервера[41]. Их примеру последовал также Calculate Linux[42].
11 июня 2019 года состоялся первый стабильный релиз протокола, выпуск спецификаций для всех API-интерфейсов, а также эталонной реализации сервера Synapse 1.0, реализующего полный функционал API Matrix 1.0. Также было объявлено об официальном начале работы некоммерческой организации Matrix.org Foundation, созданной с целью защищать независимость разработки протокола, развивать связанные с Matrix стандарты и выступать в роли независимой площадки для принятия решений. Были представлены «Хранители Matrix.org Foundation» — совет директоров, не связанных с коммерческой экосистемой, пользующихся авторитетом в сообществе и призванных отстаивать основную миссию проекта. В него вошли Джон Кроукрофт, являющийся мировым экспертом в области децентрализации и хранения данных, Росс Шульман — юрист, специализирующийся на технологиях и децентрализации, Юта Штайнер — сооснователь компании Parity Technologies, занимающейся технологиями на базе блокчейна, а также сооснователи Matrix Мэтью Ходжсон и Амандина Ле Пап[43][44].
В октябре 2019 года New Vector привлекла дополнительные 8,5 миллионов долларов США на разработку Matrix[45].
В декабре 2019 года Министерство обороны Германии объявило о пилотном проекте для безопасного обмена мгновенными сообщениями на основе протокола Matrix под названием BwMessenger, смоделированного по образцу французского проекта Tchap. Долгосрочная цель Федерального правительства Германии — безопасное использование служб обмена сообщениями, которые охватывают все министерства и подчиненные ведомства[46].
В мае 2020 года Matrix представила сквозное шифрование, включенное по умолчанию для личных чатов[47].
См. также
[править | править код]Примечания
[править | править код]- ↑ Willis, N. Matrix: a new specification for federated realtime chat : [англ.] : [арх. 12 августа 2021] // LWN.net. — 2015. — 11 February.
- ↑ Bridgwater, A. Matrix.org Reloads Inside «Illusion of Control» Vortex : [англ.] : [арх. 29 марта 2019] // Dr. Dobb's Journal. — 2014. — 9 September.
- ↑ Prokop, A. Solving the WebRTC Interoperability Problem : [англ.] : [арх. 21 февраля 2019] // No Jitter. — 2015. — 23 February.
- ↑ Scales, I. To interop or not to interop? : Is Matrix.org the answer for silo’d comms services? : [англ.] : [арх. 5 октября 2018] // TelecomTV. — 2015. — 11 February.
- ↑ 1 2 3 Weinberger, M. Matrix wants to smash the walled gardens of messaging : [англ.] : [арх. 23 января 2021] // Computer World. — 2014. — 16 September.
- ↑ Уязвимости в клиентах Matrix, позволяющие раскрыть ключи сквозного шифрования . OpenNET. Дата обращения: 26 июня 2024.
- ↑ tulir/mautrix-telegram (англ.). GitHub. Дата обращения: 20 октября 2018. Архивировано 5 апреля 2019 года.
- ↑ Half-Shot/matrix-appservice-discord (англ.). GitHub. Дата обращения: 20 октября 2018. Архивировано 11 сентября 2018 года.
- ↑ matrix-org/matrix-appservice-gitter (англ.). GitHub. Дата обращения: 20 октября 2018. Архивировано 1 января 2019 года.
- ↑ matrix-org/matrix-appservice-slack (англ.). GitHub. Дата обращения: 20 октября 2018. Архивировано 12 июня 2018 года.
- ↑ matrix-org/matrix-appservice-irc (англ.). GitHub. Дата обращения: 20 октября 2018. Архивировано 5 октября 2018 года.
- ↑ tulir/mautrix-whatsapp (англ.). GitHub. Дата обращения: 20 октября 2018. Архивировано 23 марта 2019 года.
- ↑ GitHub - matrix-org/matrix-bifrost: General purpose bridging with a variety of backends including libpurple and xmpp.js (англ.). GitHub. Дата обращения: 13 августа 2021. Архивировано 13 августа 2021 года.
- ↑ GitHub - mautrix/facebook: A Matrix-Facebook Messenger puppeting bridge (англ.). GitHub. Дата обращения: 13 августа 2021. Архивировано 12 августа 2021 года.
- ↑ GitHub — mautrix/signal: A Matrix-Signal puppeting bridge (англ.). GitHub. Дата обращения: 13 августа 2021. Архивировано 12 августа 2021 года.
- ↑ GitHub — matrix-hacks/matrix-puppet-skype (англ.). GitHub. Дата обращения: 13 августа 2021. Архивировано 12 августа 2021 года.
- ↑ Try Matrix Now! Matrix. Дата обращения: 13 августа 2017. Архивировано 28 мая 2018 года.
- ↑ Unified Communications . Amdocs (3 октября 2014). Дата обращения: 7 марта 2019. Архивировано 3 октября 2014 года.
- ↑ Award Winners of the WebRTC 2014 Conference & Expo (англ.). Upperside Blog (15 марта 2015). Дата обращения: 7 марта 2019. Архивировано 15 марта 2015 года.
- ↑ WebRTC World Miami Wrap Up and Review (англ.). WebRTC World. Дата обращения: 7 марта 2019. Архивировано 29 марта 2019 года.
- ↑ Vector Creations Ltd (англ.). LinkedIn. Дата обращения: 7 марта 2019. Архивировано 5 июня 2023 года.[неавторитетный источник]
- ↑ New Vector Limited - Overview (free company information from Companies House) (англ.). beta.companieshouse.gov.uk. Дата обращения: 7 марта 2019. Архивировано 29 марта 2019 года.
- ↑ We believe the future will be open and decentralized (англ.). New Vector. Дата обращения: 7 марта 2019. Архивировано 24 февраля 2019 года.
- ↑ Matthew Hodgson. A Call to Arms: Supporting Matrix! (англ.). Matrix. Дата обращения: 7 марта 2019. Архивировано 26 октября 2019 года.
- ↑ Matrix.org on Patreon (англ.). Patreon. Дата обращения: 7 марта 2019. Архивировано 29 марта 2019 года.
- ↑ Профиль matrixdotorg . Liberapay. Дата обращения: 7 марта 2019. Архивировано 8 марта 2019 года.
- ↑ Episode 1: July 14th 2017 на YouTube — Matrix Live
- ↑ This Week in Matrix (англ.). Matrix. Дата обращения: 7 марта 2019. Архивировано 29 марта 2019 года.
- ↑ Matrix (англ.). Crunch Base. Дата обращения: 7 марта 2019. Архивировано 31 июля 2018 года.
- ↑ Awesome hosting for Matrix (англ.). Modular. Дата обращения: 7 марта 2019. Архивировано 21 февраля 2019 года.
- ↑ Purism’s Privacy-Focused Librem 5 Smartphone's On Track For A Jan '19 Release (англ.). Tom's Hardware (6 июня 2018). Дата обращения: 7 марта 2019. Архивировано 28 августа 2018 года.
- ↑ Librem 5 (англ.). Purism. Дата обращения: 7 марта 2019. Архивировано 8 марта 2019 года.
- ↑ Konversation 2.x in 2018. New user interface, Matrix support, mobile version . KDE Blogs (5 сентября 2017). Дата обращения: 7 марта 2019. Архивировано 21 февраля 2019 года.
- ↑ Status invests $5 million in Matrix to create a blockchain messaging superpower (англ.). VentureBeat (29 января 2018). Дата обращения: 7 марта 2019. Архивировано 29 марта 2019 года.
- ↑ Status. Status Invests $5M In Riot.im . Status Blog (29 января 2018). Дата обращения: 7 марта 2019. Архивировано из оригинала 30 января 2018 года.
- ↑ "France builds WhatsApp rival due to surveillance risk". Reuters (англ.). 2018-04-16. Архивировано 8 марта 2019. Дата обращения: 7 марта 2019.
- ↑ Matthew Hodgson. Matrix and Riot confirmed as the basis for France’s Secure Instant Messenger app (англ.). Matrix. Дата обращения: 7 марта 2019. Архивировано 8 марта 2019 года.
- ↑ The Matrix.Org Foundation C. I. C. (англ.). Companies House. Дата обращения: 7 марта 2019. Архивировано 29 марта 2019 года.
- ↑ Matthew Hodgson. Introducing the Matrix.org Foundation (Part 1 of 2) (англ.). Matrix. Дата обращения: 7 марта 2019. Архивировано 29 марта 2019 года.
- ↑ Matthew Hodgson. Matrix at FOSDEM 2019 (англ.). Matrix. Дата обращения: 7 марта 2019. Архивировано 8 марта 2019 года.
- ↑ KDE To Support Matrix Decentralized Instant Messaging - Phoronix . phoronix.com. Дата обращения: 7 марта 2019. Архивировано 26 февраля 2019 года.
- ↑ Запущен Matrix сервер обмена сообщениями пользователей Calculate Linux . Планета Calculate. Дата обращения: 7 марта 2019.
- ↑ Выпуск децентрализованной коммуникационной платформы Matrix 1.0 . OpenNET (12 июня 2019). Дата обращения: 12 июня 2019. Архивировано 12 июня 2019 года.
- ↑ Introducing Matrix 1.0 and the Matrix.org Foundation (англ.). Matrix.org blog. Matrix. Дата обращения: 12 июня 2019. Архивировано 12 июня 2019 года.
- ↑ New Vector scores $8.5M to plug more users into its open, decentralized messaging Matrix (англ.). TechCrunch. Дата обращения: 14 августа 2021.
- ↑ Open Source: Bundeswehr baut eigene verschlüsselte Messenger-App (нем.). Heise online. Дата обращения: 14 августа 2021. Архивировано 12 августа 2021 года.
- ↑ Cross-signing and end-to-end encryption by default is here (англ.). Matrix. Дата обращения: 16 мая 2020. Архивировано 17 мая 2020 года.
Ссылки
[править | править код]- matrix.org — официальный сайт Matrix