はじめに
Raiznetは、作物のモニタリングと集団的な農業インテリジェンスのための分散型ネットワークです。Aratekiの製品 SafraSense の一部です。データは、栽培タワーに設置されたESP32センサーからサーバーノードのメッシュへと流れ、ネットワークの任意のメンバーが — 自身のノードの有無にかかわらず — 読み取ることができます。ノードは互いにピアツーピアで同期するように設計されています。今日実装されているものと設計段階のものについては ロードマップ を参照してください。
モニタリングを超えて、Raiznetは研究グレードのデータインフラとして設計されています。各読み取りは署名され、改ざん耐性を持ち、ジオロケーションされ、収穫の結果に紐づけられます。やがてこれは、LLMや研究者が実用的な知識へと変えられる集団的データセットになります。すなわち、より良い作物パラメータ、地域ごとのキャリブレーション、科学的な出版物です — 誰のものでもなく、すべての人が利用できます。全体像については 集団的インテリジェンス を参照してください。
譲れない原則
- ローカルファースト。 ネットワークはインターネットなしで動作します。同じWi-Fi上のESP32とノートPCだけで、すでに有効なRaiznetです。
- データ主権。 ユーザーが鍵の所有者です。Aratekiが明日消えても、栽培者のデータはノードの中で生き続けます。
- 従来のログイン不要。 アイデンティティはクライアントで生成されるEd25519鍵ペアです。中央認証サーバーは存在しません。
- デバイスIDは常に公開。 公開が保証される唯一の情報は、ネットワーク上にデバイスが存在することです — そのpubkey、MAC、基本的なメタデータ。それ以外はすべて、所有者が定義する個別の可視性ポリシーを持ちます。
- プライベートなデータはローカルなデータ。 公開と指定されたものはネットワークでの複製の対象になります。プライベートと指定されたものはローカルストレージに留まり — 所有者のインフラから決して出ません。
- 公開ネットワークかローカルネットワークか。 公開Raiznetは公開ノードのグローバルなメッシュです。「プライベートネットワーク」とはローカルネットワークのことです。サーバーは自身を告知せず、LAN接続のみを受け付けます。
- 書き込みは常に署名される。 読み取りはネットワークに属することの帰結です。書き込みには発信デバイスの秘密鍵が必要です — 中央の許可に依存せずスパムを防ぎます。
- サーバーは任意。 誰もノードを動かす義務はありません。しかし動かす人はネットワークを強化します。
Raiznetでないもの
- クラウドサービスではありません。信頼しなければならないRaiznet運営のサーバーは存在しません。
- ブロックチェーンではありません。グローバルな合意も、マイニングも、トークンもありません。
- 従来のIoTプラットフォームではありません。ベンダーロックインも、必須のAPIキーも、利用制限もありません。
SafraSenseの一部
Raiznetは、SafraSenseの オープンなプロトコルおよびネットワーク層 です。Arateki向けハードウェアの本番ファームウェアは別のリポジトリにあります。このリポジトリには次が含まれます。
- プロトコル仕様とワイヤフォーマット(このサイト)
- Node.jsによるサーバー実装
- リファレンスESP32ファームウェア(
firmware/) - 運用とデバッグ用のCLI