ドキュメントフェデレーションノードを運用する

フェデレーションノードを運用する

ソブリンノードを運用する。

フェデレーションノードは、生のユーザーデータを一度も見ることなく、デバイス横断の免疫ゴシップに参加します。任意です — ですがノードが多いほど、ネットワークは分散します。

01

ノードがすること

ノードは、その地域のデバイスからハッシュ化パターンのブロードキャストを受信し、ピアノードとクォーラムプロトコルを実行し、確認済みのパターンを接続デバイスへ再ブロードキャストします。ユーザーを特定するものは決して受信も保存もしません。

構造によるプライバシー
プロトコル層が運ぶのは SHA-256 ハッシュと大まかな地域バケットのみです。ノードが IP、メール、GPS 座標を受信するコード経路は存在しません。これは、境界が破られたらビルドを失敗させる自動テストによって強制されます。
02

ハードウェア要件

ノードは Rust デーモンと PostgreSQL 16 インスタンスです。最小:

  • 4 vCPU、16 GB RAM、200 GB SSD
  • 信頼できる接続性、公開到達可能ポート(デフォルトで 8443)
  • ピア識別鍵用の YubiHSM 2 または同等品(推奨)
  • 時刻同期(NTP)— クォーラムプロトコルはクロックスキューに敏感です
03

インストール

shell# 1. PostgreSQL 16 (skipped if you already have one)
sudo apt-get install -y postgresql-16

# 2. The federation daemon
curl -L -o lydos-fed-2026.06.r1.tar.gz \
  https://git.lydos.ailydian.com/lydos/sovereign-federation/releases/2026.06.r1/lydos-fed.tar.gz
curl -L -o release.manifest.json \
  https://git.lydos.ailydian.com/lydos/sovereign-federation/releases/2026.06.r1/release.manifest.json

# 3. Verify the bundle (the same protocol as the phone image)
./verify-bundle.sh --bundle lydos-fed-2026.06.r1.tar.gz --manifest release.manifest.json
# expects: signatures 3 / 3, hash match

# 4. Install
sudo tar -xzf lydos-fed-2026.06.r1.tar.gz -C /opt/lydos-fed
sudo /opt/lydos-fed/install.sh
04

ピア識別鍵の生成式典

ノードのピア識別鍵は、発するすべてのブロードキャストに署名します。YubiHSM 内で M-of-N の担当者式典のもとに生成してください。担当者3名、新規鍵の署名には3分の2。式典は社内ログに記録してください。

shell/opt/lydos-fed/bin/lydos-fed key generate --hsm yubihsm \
  --slot 1 --label fed-peer-2026.06 \
  --officers 2-of-3
ホットキー警告
この鍵をワークステーション上で生成しないでください。秘密の半分は、あなたが制御しないいかなるプロセスメモリにも決して現れてはなりません。HSM がこれを強制します。
05

ピアレジストリに参加する

shell# Submit your node's public identity to the registry
/opt/lydos-fed/bin/lydos-fed join \
  --registry https://registry.lydos.ailydian.com \
  --pubkey-path /opt/lydos-fed/keys/fed-peer-2026.06.pub

レジストリがあなたのエントリに署名し、再ブロードキャストします。他のノードが接触してきてハンドシェイクを完了します。典型的なオンボーディングは10〜30分です。

06

監視

デーモンは Prometheus メトリクスを /metrics で、JSON ヘルススナップショットを /health で公開します。既存のダッシュボードに組み込むか、直接クエリしてください。

shellcurl https://your-node.example/health
# {
#   "version": "2026.06.r1",
#   "peers_online": "11/11",
#   "quorum": "ok",
#   "audit_chain_head": "3571a6c8…",
#   "uptime_seconds": 123456
# }
07

バックアップとリストア

バックアップが必要な唯一のステートフルなコンポーネントは PostgreSQL ボリュームです。鍵は HSM に存在し、式典によってのみ再構成できます。デーモン設定は /etc/lydos-fed から再現可能です。

リストアは高速
新しいノードはフェデレーションに参加し、ピアに現在のチェーンヘッドを尋ね、追いつきます。本番で観測した最長の追いつきは、コールドスタートからクォーラム参加まで18分です。