Matter 01 · Matter とは何か — なぜ生まれ、何を解決したのか

Chapter 01

Matter とは何か — なぜ生まれ、何を解決したのか

この章がなぜ必要なのか——「何のための仕様か」を知らないと、仕様が理不尽に見える.

Matter の仕様は正直に言って複雑である。 「なぜ証明書が 3 種類もあるのか」「なぜ Endpoint と Cluster に分かれているのか」 「なぜコミッショニングがあんなに長いのか」—— どれも、解決しようとした問題を知れば必然だと分かる。

この章では技術の話をほとんどしない。その代わり、 Matter が生まれた背景と設計目標を押さえる。ここが以降のすべての判断基準になる。

1. Matter 以前に何が起きていたか

組み合わせ爆発

スマートホーム機器のメーカーが \(n\) 社、エコシステム(Apple Home / Google Home / Alexa / SmartThings…)が \(m\) 個あるとする。 すべての機器がすべてのエコシステムで使えるようにするには、

\[ n \times m \text{ 通りの実装が必要} \]

メーカーは 4 つのエコシステム向けに 4 通りの実装・認証・保守を抱える。 エコシステム側も、新しいメーカーが出るたびに個別対応が要る。

共通の言語が 1 つあれば \(n + m\) で済む。 Matter が狙ったのはこれである。

具体的に何が困っていたか

問題内容
買う前に調べる必要がある「この電球は自分のスマートスピーカーで使えるか」を毎回確認する
アプリが機器ごとに増えるメーカー別にアプリをインストールする羽目になる
クラウド必須電球を点けるのに、家の中の通信がインターネットを往復する
サービス終了で文鎮化メーカーがクラウドを止めると機器が動かなくなる
プロトコルの断片化Zigbee・Z-Wave・独自 RF・Wi-Fi クラウド API が乱立

クラウド依存の実害. 実際に、メーカーの事業撤退やサーバ停止により、 正常に動作する機器が一斉に使えなくなる事例が繰り返し起きてきた。 「ネットが切れたら家の照明が点かない」という状態は、 スマートホームの普及を阻む最大の心理的障壁でもあった。

2. Matter の設計目標

CSA が掲げた目標は 5 つである。それぞれが仕様の具体的な部分に直結している。

目標仕様への現れ
相互運用性 (interoperability)共通のデータモデル(Cluster)と厳格な認証プログラム
ローカル制御IP 直接通信。クラウドは必須ではない
セキュリティ全通信を暗号化。デバイス認証を必須化(DAC)
簡単なセットアップQR コード 1 枚でどのエコシステムからでも設定できる
マルチアドミン1 台の機器が複数のエコシステムに同時所属できる

(a) ローカル制御が意味すること

Matter の通信は家庭内の IP ネットワーク上で完結する。 スマホから電球を点けるとき、パケットはルータを越えない。

効果内容
低レイテンシクラウド往復(数百 ms)が不要。数十 ms で応答
インターネット断でも動く家の中の操作は影響を受けない
プライバシー操作ログが外部に出ない(エコシステム側の実装次第だが、原理的に可能)
サービス終了に強いハブとアプリがあれば動き続ける

クラウドが不要なのではなく、必須ではない. 外出先からの操作、音声アシスタント、複雑な自動化などはクラウドを使う。 Matter が保証するのは「家の中の基本操作はローカルで完結する」という一線である。

(b) マルチアドミンが意味すること

1 台の電球が、Apple Home と Google Home の両方に同時に登録できる。 家族それぞれが違うエコシステムを使っていても、同じ機器を共有できる。

これは技術的には「1 つの Node が複数の Fabric に所属する」という形で実現されている(02 章・14 章)。 機器側は Fabric ごとに別々の証明書と鍵を持ち、アクセス制御も Fabric ごとに独立する。

これが Matter で最も難易度が高い部分の 1 つである. 「複数の管理者が、互いを信頼せずに、同じ機器を同時に管理する」—— これを安全に成立させるために、14 章で見る Fabric と ACL の仕組みが必要になった。

3. Matter は何であって、何でないか

Matter であるもの

領域内容
アプリケーション層データモデル(何を表現するか)とインタラクション(どうやりとりするか)
セキュリティ層認証・鍵交換・暗号化・アクセス制御
コミッショニング機器をネットワークに参加させる手順
認証プログラム相互運用性を担保するテストと認定

Matter でないもの

誤解実際
「新しい無線規格」違う。 既存の Wi-Fi / Thread / Ethernet の上に載るアプリケーション層
「Thread と同じもの」違う。 Thread は下位のネットワーク層。Matter は Thread 上でも Wi-Fi 上でも動く
「Zigbee の後継」半分正しい。データモデルは Zigbee Cluster Library (ZCL) を強く受け継いでいるが、下位層はまったく別
「クラウドサービス」違う。 ローカルのプロトコル仕様
「無料で誰でも製品化できる」仕様書は無償だが、製品として名乗るには CSA 会員資格と認証が要る(22 章)

「Matter は Thread ではない」を最初に腹落ちさせること. この混同は極めて多い。関係を一言で言えば:

Wi-Fi と HTTP の関係に近い。HTTP は Wi-Fi でも有線でも動く。Matter も同じである。

4. 歴史

時期出来事
2019/12Amazon・Apple・Google・Zigbee Alliance が Project CHIP(Connected Home over IP)を発表
2021/05Zigbee Alliance が Connectivity Standards Alliance (CSA) に改称。CHIP を Matter に改称
2022/10Matter 1.0 公開、認証プログラム開始
2023/051.1(安定性・ICD の改善)
2023/101.2(大型家電 9 種を追加)
2024/051.3(エネルギー管理・水管理・調理家電)
2024/111.4(エネルギー機器の拡充、Enhanced Multi-Admin、Thread 認証情報の共有)
以降継続的にリリース。詳細は 24 章

オープンソースで開発されている. 仕様策定と並行して、リファレンス実装 connectedhomeip(通称 Matter SDK)が GitHub 上で Apache 2.0 ライセンスで公開されている。 仕様の議論も Issue / PR として可視化されている部分が多い。 「仕様書で分からなければソースを読む」が実際に成立するのは、開発者にとって大きい。

5. 開発者から見た 4 つの立場

このシリーズは以下の 4 つをすべて扱う。自分がどれなのかを意識して読むとよい。

(a) デバイス側(最も分量が多い)

Matter 対応機器そのものを作る。必要になるもの:

(b) コントローラ/アプリ側

機器を操作する側。スマホアプリ、ハブ、自動化サービスなど。

(c) ブリッジ

既存の Zigbee / Z-Wave / 独自プロトコル機器を、Matter の機器として見せる。

(d) 認証・製品化

製品として出荷するまでのプロセス。

6. 何が難しいのか(先回りの警告)

難易度は「広さ」にある. 1 つ 1 つの技術は既知のものである。難しいのは、 ネットワーク・暗号・組み込み・ビルドシステム・認証プロセスのすべてに同時に対処することである。

典型的な詰まりどころ:

場面よくある症状
最初のビルド依存関係が巨大で通らない(15 章)
コミッショニング「見つからない」— 原因が IPv6 かも mDNS かも証明書かも分からない(13 章・21 章)
マルチアドミン1 つ目のエコシステムでは動くが 2 つ目で失敗(14 章)
電池駆動想定の 1/10 しか電池が持たない(17 章)
認証テストハーネスで大量に落ちる(22 章)

これらはすべて事前に知っていれば避けられる。だからこのシリーズは、 各章に「落とし穴」を明示的に置いている。

7. まとめ