MeshCoreとは何か:無線機を買ったばかりの人のためのガイド
小さなLoRa無線機を買ったら、箱やアプリに「MeshCore」と書いてある。この記事は3つの層を説明します——LoRaは電波の技術、MeshCoreは対応するLoRaハードウェア上で動くメッシュのファームウェアとプロトコル、Nelosのようなアプリはスマートフォンで見るもの。そしてMeshCore対応機器とは何か、なぜそれが重要か。
あなたは一人の人間であり、無線機はただの機器です。Nelosではこの2つを意図的に切り離しています - あなたのアイデンティティはスマホ上のアプリに存在し、その下にある無線機はメッセージを届けるための経路にすぎません。
このアプリ全体が向き合っている問いはこれです。もしあなたがこのアプリを使う本人であるなら、無線機を交換したり、借りたり、失くしたり、買い替えたりしただけで、なぜ自分のチームにとって見知らぬ人になってしまうべきなのでしょうか?
ほとんどの人はそれが実際に起きるまで考えません。バッテリーコネクタが緩んだ、端末が岩に当たって割れた、あるいは2日目に無線機が動かなくなって誰かが予備機を渡してくれた、というように。違うハードウェアを持つことになったとき、チームはまだあなただと分かってくれるでしょうか? Nelosでは、答えは「はい」です。それは意図された設計です。あなたのアイデンティティはそれまでと変わらずそこにあり、その下にある無線機だけが自由に変わります。
人と無線機は同じ種類のものではありません。あなたは名前であり、チームとの積み重ねてきた歴史であり、一連の会話です。無線機はメッセージを電波に変え、また元に戻す小さな箱にすぎません。周りの人にとって意味を持つのは前者であり、後者は交換可能な部品です。
Nelosはこの区別を後付けの発想ではなく、設計そのものの中心に据えています。人とチームは第一級の概念であり、無線機はその下にある伝送層にすぎません。これは意図的なアーキテクチャ上の選択であり、多くのメッシュソフトウェアがハードウェアそのものをアイデンティティとし、ユーザー自身をノードとして考えさせるやり方とは正反対です。
Nelosを初めてインストールしたとき、秘密の識別子が生成され、スマホに保存されます。その識別子 - 無線機が報告する何かではなく - が、あなたのメッセージ、位置、チームの名簿上のあなたの立場にラベル付けされます。
別の対応無線機を接続すると、Nelosはそれを新しい物理端末として認識しますが、あなた自身の識別子は動いていないため、チームからのあなたの見え方も何も変わりません。Nelosはバックグラウンドでチームの接続を自動的に再確立します。何か確認を求められる唯一の瞬間は、新しい無線機の周波数設定がチームの想定と一致しない場合です。そのときは短い確認画面が表示され、推測ではなくどちらの設定を使うか選べます。ペアリング自体は実際の手順として残ります。他の端末と同じように新しい無線機をBluetoothで接続する必要があり、最初は即座ではありません。ですが一度ペアリングしてしまえば、あなたは変わらずあなたのままです。
これらはどれも、ノードや端末という単位で考えることを求めません。アプリは人とチームを中心に組み立てられており、無線機はメッセージを届けるための経路にすぎません。
すべてのLoRaメッシュアプリが同じ選択をしているわけではなく、その理由を比較表にするのではなく、短く事実ベースで見ておく価値はあります。Nelos自体もMeshCoreプロトコルの上に構築されているため、これはその技術への批判ではなく、それぞれのソフトウェアがどこにアイデンティティを保持することを選んでいるかについての注記にすぎません。
Meshtasticは無線機自体の上で鍵ペアを生成し、Meshtasticの公式ドキュメントは、ノードのIDが歴史的に端末のハードウェアMACアドレスから導出されてきたことを述べています[1]。プロジェクトは将来のファームウェア更新でそれを変更することを公に議論していますが[2]、現状では、ノードをリセットまたは交換すると新しいアイデンティティが生成されると理解されています。
MeshCore公式コンパニオンアプリも、Ed25519の鍵ペアを物理的な無線機上で生成します。MeshCoreの公式ドキュメントには、端末の秘密鍵を読み取ったり設定したりする方法が記載されていますが、それはシリアル/USB接続経由のみで、対象はリピーターとルームサーバー - つまりインフラであり、人が持ち歩くコンパニオン無線機ではありません[3]。Export/Import Settings機能は、ファクトリーリセット前後に端末自身の設定をバックアップ・復元するものであり[4]、アイデンティティを別のハードウェアに引き渡すためのものではありません。
どちらの場合も、アイデンティティが無線機上にあるのは、そのソフトウェアがそこに置くことを選んだからです。Nelosはそれをアプリ側に置きました。チームが認識すべきなのは、その時々に持ち歩いている箱ではなく、その人自身だからです。
このモデルには正直に認めるべき限界が一つあります。あなたのアイデンティティはスマホ上に、その1つのアプリのインストールに紐づいています。Nelosにはアカウントがないため、アカウントに紐づいているわけではありません。アプリの再インストール、データの消去、新しいスマホへの移行は、現状では新しいアイデンティティを生成します。まだバックアップや復元の機能はありません。
これは実際の限界であり、このガイドが扱っている問題とは別の問題です。リスクを無線機からスマホのアプリデータへ移しているだけで、なくしているわけではありません。解決していないことを大げさに言うより、はっきりそう言っておきたいと考えています。
それがすべての考え方です。無線機は交換可能な部品であって、あなたのアイデンティティではありません。パックの中にどの対応端末が入っていても、チームは反対側に同じ人を見続けます。
Nelosは MeshCore プロトコル上に構築された独立したアプリケーションであり、Meshtasticプロジェクトまたは MeshCore プロジェクトと提携、後援、または承認された関係にはありません。出典は、公式ドキュメントと直接照合済みです。
Nelosはグループメッセージ、位置共有、グループのライブ地図をLoRaメッシュにもたらします。携帯電波もサーバーもアカウントも不要です。