Matrix(略して[ matrix ]または[m]と表記されることもある)は、リアルタイム通信のためのオープンスタンダード[ 2 ]および通信プロトコルです[ 3 ]。これは、ある通信サービスプロバイダのアカウントを持つユーザーが、オンラインチャット、VoIP 、ビデオ通話を介して別のサービスプロバイダのユーザーと通信できるようにすることで、標準のSimple Mail Transfer Protocol電子メールが現在ストアアンドフォワード電子メールサービスで行っているように、異なるサービスプロバイダ間でリアルタイム通信をシームレスに機能させることを目指しています。したがって、 XMPPなどのプロトコルと同様の目的を果たしますが、既存の通信プロトコルに基づいているわけではありません。
技術的な観点から言えば、これはフェデレーション型リアルタイム通信のためのアプリケーション層通信プロトコルです。HTTP APIとオープンソースのリファレンス実装を提供し、オープンなサーバーフェデレーション上でJSON形式のメッセージを安全に配信および永続化します。 [ 4 ] [ 5 ] WebRTCを介して標準的なWebサービスと統合でき、ブラウザ間アプリケーションを容易にします。
当初のプロジェクトは、 Matthew Hodgson と Amandine Le Pape が「Amdocs Unified Communications」 [ 6 ]というチャット ツールを構築している最中にAmdocs内で作成されました。Amdocs は、2014 年以降 2017 年 10 月まで開発作業の大部分に資金を提供しました。[ 7 ] Matrix は、WebRTC 2014 Conference & Expo でイノベーション賞を受賞し、[ 8 ] 2015 年の WebRTC World で「Best in Show」賞を受賞しました。[ 9 ]このプロトコルは、2014 年にリリースされた後、賞賛といくつかの注意点が入り混じった評価を受けました。レビュー担当者は、この種のオープンなインスタント メッセージングまたはマルチメディアシグナリング プロトコルを定義しようとする他の試み (例: XMPPおよびIRCv3 ) が広く採用されるのに苦労していることを指摘し、技術的および政治的な両方の課題を強調しました。[ 10 ]プロバイダー間で相互運用するサービスに対するユーザーからの十分な需要があるかどうか不明な人もいました。[ 11 ] [ 12 ] 2015年にAmdocsの子会社である「Vector Creations Limited」が設立され、Matrixのスタッフはそこに移籍した。[ 13 ]
2017 年 7 月、Amdocs からの資金提供が打ち切られることが発表され、その数週間後にコア チームは独自の英国拠点の会社「New Vector Limited」[ 14 ]を設立しました。これは主に Matrix と Riot の開発をサポートするために設立されたもので、後者は後にElementと改名されました。[ 15 ]この期間中、コア チームの少なくとも一部の給与を支払うために、コミュニティや Matrix をベースに開発している企業への支援を求める呼びかけが複数回ありました。[ 16 ] PatreonとLiberapay のクラウド ファンディング アカウントが作成され、[ 17 ]コア チームは、貢献者に進行中の開発状況を常に把握してもらうために、Matrix "Live" と呼ばれるビデオ ポッドキャストを開始しました。 [ 18 ]これは、関心のあるコミュニティ メンバーが Matrix 関連のニュースを読んだり、投稿したりできる週刊ブログ形式「This Week in Matrix」に拡張されました。 [ 19 ]この会社は、 Matrix のコンサルティングサービスと Matrix サーバーの有料ホスティング (modular.im というプラットフォームとして、後にElement matrix services [ 20 ]に改名) を提供することで収益を上げることを目的として設立されました。[ 21 ]
MatrixチームとPurism社は、設立後数週間以内にLibrem 5電話の開発で協力する計画を発表した。 [ 22 ] Librem 5はMatrixネイティブ電話となる予定で、デフォルトでプリインストールされているメッセージングおよび発信者アプリは、音声通話、ビデオ通話、インスタントメッセージングにMatrixを使用するはずだった。[ 23 ]
2017年、KDEはIRCクライアントKonversationにこのプロトコルのサポートを組み込む作業を進めていると発表した。[ 24 ]
2018年1月下旬、同社はイーサリアムベースのスタートアップ企業で あるStatusから500万米ドルの投資を受けた[ 25 ] [ 26 ]。
2018年4月、フランス政府は独自のインスタントメッセージングツールを作成する計画を発表した。[ 27 ]フランスの科学者クロード・シャッペにちなんでTchapと呼ばれる、RiotとMatrixプロトコルに基づくアプリケーションの開発は2018年初頭に開始され、[ 28 ] 2019年4月にオープンソース化され、iOSとAndroidでリリースされた。[ 29 ]
2018年10月、標準規格のさらなる開発のための中立的な法的組織として、「The Matrix.org Foundation CIC」[ 30 ]と呼ばれるコミュニティ利益会社が設立されました。 [ 31 ]
2019 年初頭、Matrix プロトコルの採用が拡大し、大幅な開発が行われました。KDE コミュニティは 2019 年 2 月に、 Telegram、Slack、Discordなどのサービスに代わるものとして分散型の性質を挙げ、内部通信に Matrix を使用する意向を発表し、独自のサーバー インスタンスを運用する計画を立てました。[ 32 ] 2 か月後の 2019 年 4 月、Matrix.org の運用サーバーがセキュリティ侵害により侵害されましたが、プロトコル自体が侵害されたわけではありません。[ 33 ]
2019 年 6 月、Matrix プロトコルは、すべての API でバージョン 1.0 をリリースし、ベータ フェーズを終了しました。この間、Matrix Foundation も正式に発足し、プロトコルを管理し、Synapse がリファレンス ホームサーバーの実装として機能していました。[ 34 ] [ 35 ]同年 10 月、New Vector 社は Matrix の開発のためにさらに 850 万米ドルを調達しました。[ 36 ]年末までに、いくつかの組織が採用計画を発表しました。2019 年 12 月、ドイツ連邦国防省は、Matrix プロトコル、Synapse サーバー、およびフランスの Tchap プロジェクトをモデルにした Riot アプリケーションに基づく BwMessenger というパイロット プロジェクトを開始しました。[ 37 ]また 12 月には、Mozilla が IRC インフラストラクチャを Matrix に置き換えることを発表し、移行を 2020 年初頭に予定しました。 [ 38 ]
発表後、Mozilla は2020 年 3 月にIRCサーバーをシャットダウンし、ユーザーを新しい Matrix インスタンスに誘導することで移行を完了しました。[ 39 ] 2020 年 5 月には、プロトコル内のすべての新しいプライベート会話でエンドツーエンド暗号化がデフォルトで有効になりました。 [ 40 ]同年 10 月、Element 社はGitLabから Gitter チャット プラットフォームを買収し、すべての Gitter ユーザーを Matrix に移行する計画を発表しました。[ 41 ] [ 42 ]
2021年3月までに、Matrix.org Foundationは、ネットワーク上に2800万のグローバルな可視アカウントが存在すると報告した。[ 43 ] 2022年9月、クライアント側暗号化ライブラリの実装にセキュリティ脆弱性が開示された。プロトコルの相互運用可能な設計により、この問題は影響を受けるクライアントアプリケーションに限定され、アップグレードが必要となったが、プロトコル自体とサードパーティの実装は影響を受けなかった。開示によると、すべての重大な問題は修正され、残りの問題は実際には悪用できないか、クライアントインターフェースの警告ですでにカバーされている。[ 44 ]
2023年2月、マトリックス財団は「メッセージングサービス間の相互運用性」に関するデジタル市場法の利害関係者ワークショップに招待され、プライバシーを犠牲にすることなく相互運用するために標準化されたオープンプロトコルがどのように使用できるかを紹介しました。[ 45 ]
2023年6月、ビーパーはマトリックス財団の最初のメンバーとなった。[ 46 ]
2024年4月、マトリックス財団の理事会の最初の選挙が行われた。理事会は、非営利団体および地域社会の代表者、資金提供者の代表者、財団の代表者という3つのカテゴリーに属する9つの異なる構成員グループで構成されている。
2024年後半には、パフォーマンスが向上し、複数ユーザー向けのビデオ/VoIPチャットが追加されたMatrixプロトコルのバージョン2.0がリリースされました。[ 47 ]
2026年2月、 Discordがユーザーの年齢確認を義務付けるという物議を醸す発表をしたため、Matrixのユーザー数が増加し、代替としてMatrixへの移行を促す動きが見られた。[ 48 ]

Matrixは、VoIP、IoT、インスタントメッセージング(グループ通信を含む)などのユースケースを対象としており、ウェブ向けの汎用メッセージングおよびデータ同期システムとなることを長期的な目標としています。このプロトコルは、セキュリティとレプリケーションをサポートし、完全な会話履歴を維持し、単一の制御点や障害点はありません。既存の通信サービスは、Matrixエコシステムと統合できます。[ 4 ]
クライアントソフトウェアは、オープンなフェデレーション型のインスタントメッセージング(IM)、VoIP(Voice over IP)、およびIoT(モノのインターネット)通信に対応しています。
Matrix標準では、Matrix対応のクライアント、サーバー、サービス間でJSONデータを安全に送受信および複製するためのRESTful HTTP APIが規定されています。クライアントは、サーバー上の「ルーム」にデータをPUTすることで送信し、その「ルーム」に参加しているすべてのMatrixサーバーにデータが複製されます。このデータは、改ざんを防ぐためにGitスタイルの署名で署名され、フェデレーションされたトラフィックはHTTPSで暗号化され、各サーバーの秘密鍵で署名されるため、なりすましが防止されます。複製は結果整合性セマンティクスに従うため、サーバーはオフライン時やデータ損失後でも、他の参加サーバーから欠落した履歴を再同期することで機能し続けることができます。
Olmライブラリは、ダブルラチェットアルゴリズムの実装により、ルームごとにオプションのエンドツーエンド暗号化を提供します。[ 1 ]これにより、保存されている会話データはルームの参加者のみが読み取れることが保証されます。この設定により、Matrix経由で送信されるデータはMatrixサーバーには暗号文としてのみ表示され、ルーム内の承認された参加者のみが復号化できます。暗号化プロトコルはOlmと呼ばれ、Megolmはより大規模なルームのニーズに合わせてOlmを拡張したものです。主な実装は2つあります。
グループチャット用の新しいMegolmセッションを開始するには、送信グループセッションキーが必要です。さらに、クロス署名キーは、ユーザーとそのデバイスの全体的なIDを確認するために使用されます。セキュアバックアップを有効にすると、これらのキーはすべて強力なパスフレーズまたはランダムに生成されたリカバリキーを使用して暗号化されます。これにより、キーのバックアップにアクセスできる人物でもメッセージを復号化できないことが保証され、完全なエンドツーエンド暗号化(E2EE)が実現されます。
Matrixは、さまざまなチャットアプリケーションからのメッセージをMatrixルームにブリッジする機能をサポートしています。これらのブリッジは、サーバー上で動作し、Matrix以外のサーバーと通信するプログラムです。ブリッジは、パペットとして機能したり、リレーとして機能したりすることができます。前者の場合、個々のユーザーアカウントがメッセージを投稿しているように表示されますが、後者の場合、ボットがパペット化されていないユーザーアカウントのためにメッセージを投稿します。
現在、公式の橋梁は以下のとおりです。
以下の注目すべきアプリケーションのためのブリッジは、コミュニティによって維持管理されています。
Luantiなどの一部のゲームのチャットは、MODを使用することでMatrixルームに接続することもできます。
フランスの中央行政機関の職員間のコミュニケーションは、Tchapと呼ばれる Matrix ベースの内部ネットワークで行われている。[ 65 ] このプロジェクトは、省庁間デジタル問題局 ( DINUM ) によって開発されており、セキュリティとデジタル主権という明確な目標を掲げている。これらの目標は、WhatsApp、Telegram、Slack では実現不可能だと考えられていた。[ 66 ]
ドイツの国民医療制度の内部通信ネットワークは、 ドイツの医療機関間のリアルタイム通信と機密性の高い患者データの共有のために、 Matrixベースの[ 67 ] システム(Ti-Messenger )を使用しており、医療制度のデジタル化のための国家機関( Gematik GmbH)によって開発されています。[ 68 ] Matrixを選択した理由には、既存のIDインフラストラクチャを新しいチャットシステムに再利用できるフェデレーテッドID管理、異なるソースからのデータを相互リンクできる分散型アーキテクチャ、相互運用性と将来性のあるデータ交換を保証し、ベンダーロックインを防ぐオープンプロトコルなどがあります。[ 69 ]
ドイツ連邦軍の職員は、Matrix Element アプリのカスタマイズ版である BwMessenger (前述のとおり) を使用して、プライベート Matrix ネットワーク上で互いに通信し、機密文書 (ドイツのVS-NfD ) を共有しています。[ 70 ] [ 71 ]
ドイツの2つの州が、学校向けに独自のMatrixチャットネットワークを運営している。ラインラント=プファルツ州は、 2024年初頭からFluffyChatのフォークとしてSchulchatRLPを提供している。[ 72 ]サーバーは50万人の生徒に対応できるようKubernetes上に構築されており、クライアントはFairkomによって保護者向けの既読通知や投票などの機能で強化されている。[ 73 ] Fairkomは2023年にMatrix財団のシルバーパートナーになった。バイエルン州は、Elementクライアントを独自のByCSメッセンジャーとして採用している。[ 74 ]
ルクセンブルクは、政府職員向けのマトリックスベースのチャットサービス「Luxchat4Gov」を開発しており、2023年第2四半期にリリースされる予定です。[ 75 ]
スウェーデン社会保険庁( Försäkringskassan ) は、内部コミュニケーションに Matrix を使用しています。[ 76 ]
Rocket.Chatはバージョン4.7.0以降、組み込みのMatrixブリッジを使用したRocketChatサーバー間のフェデレーションを推奨しています。[ 77 ]
FOSDEMは2021年からMatrixを使用しています。[ 78 ] [ 79 ] [ 80 ]ホスティングはElement Matrix Servicesによって提供され、イベント後すぐに技術的な詳細が一般公開されます。[ 81 ] [ 82 ]
ポーランド軍は2023年に、ポーランド陸軍兵士間および国防省職員間で非機密情報を交換するために、マトリックスプロトコルに基づく通信装置を導入した。[ 83 ]
ベルギー政府職員は、2026年から「政府職員間の安全で主権的な通信」のために、マトリックスプロトコルに基づくアプリケーションを使用できる。[ 84 ]
4 月 3 日は開発の限界を突破する [...]
{{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)