Матрица, платформа для организации децентрализованных коммуникаций, который разработан как проект, использует открытые стандарты и уделяет большое внимание обеспечению безопасности и конфиденциальности пользователей.
матрица обеспечивает сквозное шифрование основан на собственном протоколе, включая использование алгоритма Double Ratchet (часть сигнального протокола). Окончательное шифрование используется как в прямом обмене сообщениями, так и в чатах (с использованием механизма Megolm).
Реализация методов шифрования была проверена организацией NCC Group. Так как транспорт использует HTTPS + JSON с возможностью использования протокола WebSockets, либо на основе COAP.
О Матрице
Система он формируется как сообщество серверов, которые могут взаимодействовать друг с другом и объединяться в общую децентрализованную сеть.
Сообщения реплицируются на все серверы, к которым подключены участники обмена сообщениями. Сообщения распределяются между серверами так же, как они распределяются между репозиториями Git.
В случае временного отключения сервера сообщения не теряются, а передаются пользователям после возобновления работы сервера. Поддерживаются различные параметры идентификатора пользователя, включая адрес электронной почты, номер телефона, учетную запись Facebook и т. Д.
В сети нет единой точки отказа или управления сообщениями. Все серверы, о которых идет речь, одинаковы.
Любой пользователь может запустить свой собственный сервер и подключить его к публичной сети. Для Matrix могут быть созданы шлюзы для взаимодействия с системами на основе других протоколов.s, например, сервисы подготовлены для двунаправленной отправки сообщений в IRC, Facebook, Telegram, Skype, Hangouts, электронной почте, WhatsApp и Slack.
Помимо обмена мгновенными сообщениями и чата, систему можно использовать для передачи файлов, отправки уведомлений, организации конференц-звонков, голосовых и видеозвонков.. Матрица позволяет использовать неограниченный поиск и просмотр истории переписки.
Он также поддерживает расширенные функции, такие как уведомление о записи, оценка присутствия пользователя в сети, уведомление о прочтении, push-уведомления, поиск на стороне сервера, синхронизация истории и статус клиента.
Фонд Matrix.org
Для координации развития проекта, недавно созданный некоммерческая организация Фонд Matrix.org, что гарантирует независимость проекта, разрабатывать стандарты, связанные с Матрицей, и выступать в качестве нейтральной платформы для совместного принятия решений.
Фонд Matrix.org возглавляется советом из пяти директоров некоммерческих экосистем, пользующихся уважением в сообществе и призванных поддерживать миссию проекта.
Среди директоров были Джон Кроукрофт (Джон Кроукрофт, один из пионеров децентрализованных коммуникаций), Мэтью Ходжсон (Мэтью Ходжсон, соучредитель Matrix), Амандин Ле Пап (Амандин Ле Пап, соучредитель Matrix), Росс Шульман (Росс Шульман, Open Юрист Технологического института, специализирующийся на Интернете и децентрализованных системах), Юта Штайнер (Юта Штайнер, соучредитель блокчейн-компании Parity Technologies).
Также недавно выпущена первая стабильная версия протокола Матрица 1.0 и связанные библиотеки и спецификации.
В которой эта новая версия Матрицы полностью стабилизирована и достиг подходящего состояния в качестве основы для разработки независимых реализаций клиентов, серверов, ботов и шлюзов. Разработки проекта распространяются по лицензии Apache 2.0.
По умолчанию для создания новых чатов используется Room Protocol 4. При переходе с предыдущих версий следует отметить, что для подключения к общей децентрализованной сети теперь требуется получение действующего сертификата TLS.
В качестве клиентов вы можете использовать Riot (доступно для Linux, Windows, macOS, Web, Android и iOS), Weechat (CLI на Lua), nheko (C ++ / Qt), Quaternion (C ++ / Qt) и Фрактал (Rust / Gtk).
Следующая работа по реализации сервера планируется для оптимизации производительности и снижения потребления памяти. Помимо эталонного сервера на Python, также разрабатываются экспериментальные реализации Ruma (Rust) и Dendrite (Go).