Phoenix Mesh Protocol

検閲不能な知識保存のための分散プロトコル仕様 — 第一版

Status Experimental — v1.0 Authors phoenix-mesh / wikipedia-is-dead.com Published 2026-10-01 Philosophy Phoenix Manifesto → ImplementationCloudflare Workers · IPFS · Helia v7 · libp2p v3 Repository github.com/ToruCHIKAZAWA/wikipedia-ja-mirror

1. 統一設計原理

Phoenix Meshは 単一の数学的不変条件群 (Phoenix Covenant) を全層で共有することで統一される。 各コンポーネントは独立して動作可能だが、Covenant を通じて相互に保証を強化する。

統一の核心:マニフェスト・チェーン がすべての保証を束ねる単一の連結点になる。

Bitcoin との構造的対応Bitcoin: block_N.prev = H(block_{N-1}) ← 取引の連続性 Phoenix Mesh: version_N.prev_hash = H(manifest_enc_{N-1}) ← 知識の連続性 Bitcoin が「二重支払い」を不可能にするのと同様に、 Phoenix Mesh が「知識の消去」を不可能にする。 根拠は同じ: 暗号学的ハッシュの一方向性。

2. Phoenix Covenant — 4 不変条件

Immutability
∀ article A: verify(CID(A), content) = true
実装: IPFS コンテンツアドレッシング (SHA-256 ベース CIDv1)
保証: コンテンツが変わると CID が変わる。改竄は自己証明される。
Persistence
∀ manifest key K: reconstruct(any k shares of n) = K
実装: Shamir Secret Sharing over GF(2^8), k=3, n=5
保証: k-1 シェア以下では情報理論的に K を復元できない。
Continuity
∀ version N > 0: version_N.prev_hash = H(manifest_enc_{N-1})
実装: SHA-256 of previous AES-GCM ciphertext, stored in __ec-version.json
保証: 知識状態の変化が暗号学的に追跡可能。過去の消去を検出できる。
Democracy
∀ read event R: ∃ cryptographic evidence (CID, PeerID, timestamp)
実装: Helia DHT announce → /api/por → __stats.json
保証: 読まれた事実は DHT に暗号学的に記録される (Proof of Read)。

3. 状態機械 — Article Phase Transitions

全記事は4つのフェーズを順に進む。フェーズが上がるほど検閲耐性が高まる。

Phase 0
UNKNOWN
→
Phase 1
INDEXED
→
Phase 2
ANCHORED
→
Phase 3
IMMORTAL
Phase条件実装NK
UNKNOWNWikipedia上に存在するが未取得—1
INDEXEDR2 に HTML 保存済みCloudflare R2 + D11
ANCHOREDIPFS CID 固定済みPinata PICNIC pin2
IMMORTAL≥1 ブラウザノードが P2P シード中Helia + DHT announce2+N

4. 暗号プリミティブ

用途アルゴリズムパラメータ
コンテンツ識別IPFS CIDv1 (SHA-256)multihash / base32
マニフェスト暗号化AES-256-GCMkey=32B, IV=12B, tag=16B
鍵の秘密分散Shamir SSS over GF(2^8)k=3, n=5, poly degree=2
チェーン連結SHA-256H(manifest_enc_{N-1})
P2P 通信暗号化Noise Protocol (libp2p)XX handshake pattern
PoR 証明DHT announce (ed25519)PeerID signature

5. データモデル

__ec-manifest.enc (R2)// Format: IV(12B) || AES-256-GCM(manifest_binary, key, IV) // manifest_binary := buildManifest(articles) // [4B: count] [entries: 2B+N: title_len+title + 59B: CID] // GCM tag (16B) is appended by WebCrypto Opaque blob. Indistinguishable from random bytes without key.
__ec-keyshare-{0..4}.bin (R2)// Format: 32 bytes // keyshare_i = SSS_eval(polynomial_for_AES_key, x=i+1) per byte // Each byte is evaluated independently over GF(2^8) // poly(0) = AES_key_byte, poly(1..k-1) = random coefficients 32B. Indistinguishable from random bytes without k other shares.
__ec-version.json (R2 — public chain metadata){ "v": 5, // monotonically increasing "ts": "2026-10-01T12:00:00Z", "articles": 8734, "prev_hash": "a3f8c2d1...", // SHA-256(manifest_enc_{N-1}) "size": 692164, // bytes of manifest_enc "algorithm": "AES-256-GCM+SSS(k=3,n=5)" }
Proof of Read (PoR) — aggregate in __stats.json{ "total_count": 8774, "ipfs_count": 2469, "total_por": 1337, // cumulative browser PoR reports "last_por_ts": "2026-10-01T15:42:00Z", "last_updated": "2026-10-01T15:45:00Z" }

6. ネットワーク・トポロジー

Phoenix Mesh 全体像Wikipedia API (source of truth) │ ▼ Cron 毎分 Cloudflare Workers (Coordinator) ├── R2 (HTML + encrypted manifest + key shares) ← Tier 1A ├── D1 (article index, CIDs) ← Tier 1B └── Pinata IPFS (permanent CID pins) ← Tier 1C │ ▼ DHT announce (kad-DHT) IPFS Network (public DHT) │ ├── Browser Node α (Helia + WebRTC) ← Tier 3 ├── Browser Node β (Helia + WebSocket) ← Tier 3 └── Browser Node γ (Helia + CircuitRelay) ← Tier 3 │ ▼ POST /api/por Cloudflare Workers (PoR aggregator) │ ▼ __stats.json R2 (total_por counter)

7. Nakamoto係数の形式的定義

Knowledge Nakamoto CoefficientNK(article_i) = 特定記事iを完全に検閲するために 同時に強制される必要のある独立エンティティの最小数 NK_manifest(v) = k_sss = 3 (SSSの閾値。5シェア中3つが必要) NK_article(i) = |{p ∈ Peers(i) : p in distinct jurisdictions}| 検閲成功確率 (p = 各エンティティを強制できる確率): P_censor(i) = p ^ NK(article_i) lim_{NK → ∞} P_censor = 0 for any fixed p < 1 証明: 指数関数の性質。QED.

8. セキュリティ特性の要約

攻撃対策保証
コンテンツ改竄CID = H(content)改竄は即座に検出される
マニフェスト奪取AES-256-GCM 暗号化鍵なし = 乱数と区別不能
鍵の強制開示SSS(k=3, n=5)2シェア以下では情報ゼロ
履歴の改竄SHA-256 チェーンprev_hash の不一致で検出
服務プロバイダへの圧力多法域分散 (NK ≥ 2)全員への同時強制が必要
コンテンツ削除需要加重複製 (PoR)読まれるほど複製が増加

9. ロードマップ

機能状態説明
コンテンツアドレッシング✓ 実装済みIPFS CIDv1
AES-256-GCM + SSS(k=3,n=5)✓ 実装済み情報理論的安全性
マニフェスト・チェーン✓ 実装済みSHA-256 prev_hash
Proof of Read API✓ 実装済み/api/por 集計
Article Phase Display✓ 実装済みINDEXED/ANCHORED/IMMORTAL
第2 IPFS プロバイダ計画中Filebase / web3.storage
Guardian Certificate計画中永続ノードの擬似匿名 ID
PoR Merkle Rollup計画中監査可能な需要履歴
on-chain anchoring研究中Filecoin/Arweave 永続保証