Phoenix Zero — Execution Oracle for L2s について
Phoenix Zeroは、オンチェーンエージェント向けのL2ネットワーク事前確認サービスです。署名前に取引の実行状況を判定し、根拠付きのネットワーク指標を返します。12チェーンを2秒間隔で監視し、MCP、HTTP、x402による有料呼び出しに対応します。
主な機能
- 01署名前のPASS・DEGRADED・FAIL判定
- 0212チェーンのネットワーク監視
- 03遅延・停止・リバート率の確認
- 04署名付き判定と証拠記録
- 05遅延付き無料デモとx402アクセス
活用シーン
- 01署名前にスワップやブリッジのリスクを確認
- 02チェーン停止やRPC遅延の上昇を検知
- 03待機か別経路かをエージェントが判断
- 04MCP経由でチェーンの安全性を確認
MCP 対応
MCPサーバーは12チェーンの無料安全確認とネットワーク事前判定ツールを提供し、一部の詳細指標にはx402決済が必要です。エージェントの発見に対応し、MCPクライアントから接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| chain | enum | いいえ | 確認する L2 チェーン。省略すると、全 12 チェーンの総合ヘルス状態を返します。base | arbitrum | optimism | zksync | scroll | mantle | linea | blast | mode | taiko | polygon_zkevm | casper |
| metric | enum | いいえ | health_check = PASS/DEGRADED/FAIL の判定(無料)。rtt_ns = ナノ秒単位の RTT(x402 $0.01)。revert_ratio = トランザクションのリバート率(x402 $0.01)。health_check | rtt_ns | revert_ratio |
詳細
x402 Health Oracle
AI エージェント向けの実行オラクルです。署名する前に、トランザクションや支払いが予定どおりに処理されるか、遅延・停滞・リバートするかを通知します。12 のチェーンを対象に、カーネル層から 2 秒ごとに計測します。すべての回答に署名が付与され、L1/L2/L3 の証拠レコードによって裏付けられます。x402 経由(Base、Polygon、Arbitrum の USDC)で、呼び出しごとに支払います。
ライブ環境:https://rtt.phoenix-ai.work | npm: phoenix-mcp-server | MCP レジストリ: io.github.kant19801201behax5/phoenix-mcp-server
実際に試す(ガイド付き、約 3 分、ウォレット不要):https://rtt.phoenix-ai.work/?tour
Arbitrum 上のオンチェーンレジストリ: 0xD394fFAE51d8fB52187Cf3aE3b014Ddc80Dc7B15(Arbitrum Sepolia)
署名済みのライブ判定(無料、60 秒遅延): https://rtt.phoenix-ai.work/api/v1/demo/safe?chain=arbitrum
問題
オンチェーントランザクションを自律的に実行する AI エージェントには、資金を投入する前にネットワークの健全性を確認する手段がありません。DeFi プロトコルの 64%は、シーケンサーの健全性を検証していません。2026 年 6 月には Base が 2 時間停止し、109 億 5000 万ドルがリスクにさらされました。
既存のソリューション(Chainlink L2 Sequencer Feed)が提供するのは、30 秒ごとに OCR で更新される二値の稼働/停止情報です。エージェントに必要なのは、ナノ秒精度の RTT、リバート率、停滞検知です。しかも、トランザクションに署名する前に必要です。
実際に購入できるもの: ネットワークの遅延が、自分に影響する前にここで確認できます。シーケンサーが停滞している場合や、RPC のレイテンシーが急上昇している場合、スワップ、ブリッジ、x402 の支払いは遅れて届くか、まったく届かない可能性があります。Phoenix は現在の遅延を計測し、今すぐ実行/待機/別の経路を利用のいずれかを案内します。
Phoenix による計測(公開 RPC のブロックレシートから独立して確認済み):
- Base、2026 年 10 月 1 日、08:06~08:13 UTC — 通常の 7 倍のトラフィックが発生し、トランザクションの 26%が失敗しました(一部ブロックでは最大 70%)。7 分間に失敗したトランザクションで約 68 ドルの手数料が失われました(平穏な時間帯は 6%)。このとき送信したエージェントのリスクは 4 倍でしたが、その RPC ノードは何も知らせませんでした。
- Polygon zkEVM — 2026 年 7 月 3 日以降、新しいブロックが生成されていません。それでも RPC ノードは約 50 ms で応答します。レイテンシーモニターは正常と判断しますが、Phoenix はチェーン自身のブロックタイムスタンプから
chain_haltedを報告します。
証拠基盤:継続的に記録される 3 層
| 層 | 計測内容 | レコードの種類(署名付き BLAKE3 + Ed25519) |
|---|---|---|
| L1 — カーネル/物理層 | 各チェーンの RPC への eBPF カーネル RTT、物理タイミング統計 | PHOENIX_KERNEL_RTT、SILICON_DNA_PHY_STATS |
| L2 — RPC/ネットワーク層 | チェーンごとの p95/p99 レイテンシー、停滞フラグ、異常スコア、ETH メンプールのシグナル | PHOENIX_METRIC、PHOENIX_ETH_SIGNAL |
| L3 — チェーン/シーケンサー層 | ブロックレシートから算出したリバート率(Arbitrum の ArbOS システムトランザクションを除外)、失敗したトランザクションの送信先(上位コントラクトのシェア、個別の送信者数)、ヘッドブロックの経過時間(停止したチェーンの検知)、取引量の変化 | PHOENIX_L2_HEALTH、PHOENIX_VOLUME_DELTA |
| クロスレイヤー | チェーン間の 12×12 ピアソン相関係数 R_xy(相関した障害) | SILICON_DNA_CORRELATION |
サーバーはこれらのレコードを 1 日あたり約 1.2 GB 書き込みます。有料の判定はそれらから導出され、署名(EIP-191、署名者 0xdac8adC44f621bC3A56E9DC108d2F76Be3142294)が付与されるため、オフラインで検証できます。
解決策:1 つのコア、4 つの入口
┌── MCP Server (Claude/Cursor/Windsurf)
│
Agent ──────────────┼── Olas Mech (DeFi/arbitrage agents)
│
├── Direct HTTP/x402 (any agent by URL)
│
└── RPC Gateway (transparent proxy)
│
▼
PHOENIX CORE
├── x402 paywall ($0.01/query)
├── 12-chain RTT probe (2s interval)
├── BLAKE3+Ed25519 integrity signing
├── Isolation Forest anomaly scoring
├── Surge pricing daemon (3-tier: $0.01/$0.03/$0.10)
└── eBPF XDP enforcement (prog 6293, live)
配信チャネル
| チャネル | ステータス | エージェントからのアクセス方法 |
|---|---|---|
| MCP Registry | 公開済み | io.github.kant19801201behax5/phoenix-mcp-server — ツール check_safety_free、preflight_network_health |
| MCP Discovery | 稼働中 | /.well-known/mcp.json — LLM エージェントによる自動検出用の5つのツール(無料1つ+有料4つ) |
| npm SDK | 公開済み | phoenix-zero-preflight(@phoenix-zero/preflight も利用可能)— AgentKit/LangChain 向けの createPhoenixTool() による3行のインテグレーション |
| Olas Mech | コード準備完了(オンチェーン登録待ち) | Mech マーケットプレイスのツールインターフェース |
| Direct x402 | 稼働中 | 任意のエージェントが x402 決済で rtt.phoenix-ai.work を呼び出します |
| Free Demo | 稼働中 | /api/v1/demo/safe — 判定は60秒遅延、1日あたり IP ごとに100回、決済不要 |
| RPC Gateway | 稼働中 | エージェントは当社の URL を RPC エンドポイントとして使用します。Phoenix の存在を認識する必要はありません |
監視対象のチェーン
12の L2 ネットワークを2秒間隔でサンプリングします。
| チェーン | 種類 | チェーン | 種類 |
|---|---|---|---|
| Base | OP Stack | Scroll | zkEVM |
| Arbitrum | Nitro | Mantle | OP Stack |
| Optimism | OP Stack | Linea | zkEVM |
| zkSync | zkEVM | Blast | OP Stack |
| Mode | OP Stack | Taiko | Based rollup |
| Polygon zkEVM | zkEVM — 2026年7月3日から停止中、chain_halted として報告 | Casper | L1 PoS |
Casper は L1 の参照チェーンとして含まれています(L1 の閾値:停止 ≥ 10秒、高レイテンシ > 2秒)。
x402 決済レール
| ネットワーク | ファシリテーター | ステータス |
|---|---|---|
Base mainnet (eip155:8453) | Coinbase CDP | 稼働中 — USDC はオンチェーンで決済 |
Polygon (eip155:137) | Coinbase CDP | 稼働中 |
Arbitrum One (eip155:42161) | Coinbase CDP | 稼働中 |
| Hedera testnet | Blocky402 | 統合済み(テストネット) |
すべての402応答には、x402 v2 の PAYMENT-REQUIRED ヘッダーと、JSON 本文内の同じ x402Version/accepts が含まれます。
# Try it — returns 402 Payment Required with x402 challenge
curl -i https://rtt.phoenix-ai.work/api/v1/health
# Free demo — the same verdict, 60 s late (100/day/IP, no payment)
curl https://rtt.phoenix-ai.work/api/v1/demo/safe
# Free current price (surge multiplier)
curl https://rtt.phoenix-ai.work/api/v1/price
# Free health endpoint (no payment)
curl https://rtt.phoenix-ai.work/api/health
有料エンドポイント($0.01 USDC。Base の p99 > 500 ms またはリバート率 > 25% の場合はサージ倍率 ×3 で $0.03、停止 ≥ 5秒またはリバート率 ≥ 50% の場合は ×10 で $0.10)
| エンドポイント | 説明 |
|---|---|
POST /api/v1/preflight | 決定論的な実行判断 — evidence_id を含む PASS/DEGRADED/FAIL |
/api/v1/health | 全12チェーンの完全なヘルススナップショット |
/api/v1/safe | ライブのブール値による安全性判定+理由、P99、リバート率 |
/api/v1/chains/{chain} | 単一チェーンのテレメトリー |
/api/v1/classify | エージェントの分類:HUMAN/LEGIT_AGENT/MALICIOUS_BOT(NIC フィンガープリンティングではなく、行動タイミングに基づく) |
/api/v1/correlation | 12×12のクロスチェーン Pearson R_xy 行列+フロベニウス異常スコア |
/api/v1/health-proof | HMAC-SHA256 整合性コミットメント+eBPF ステータス(ZK ではありません — 共有鍵が必要です) |
無料エンドポイント(決済不要)
| エンドポイント | 説明 |
|---|---|
GET /api/v1/demo/safe | 安全性判定を60秒遅延(1日あたり IP ごとに100回)— {safe, reason, chain, demo: true, delayed_s, as_of, teaser} |
GET /api/v1/price | 現在の価格とサージ倍率(判定なし) |
GET /api/health | ノードのヘルスステータス |
GET /.well-known/mcp.json | MCP 1.0 ツール検出(5つのツール) |
GET /.well-known/x402 | x402 V2 エージェント検出メタデータ |
GET /api/v1/openapi.json | OpenAPI 3.0 仕様(全9エンドポイント) |
Arbitrum 上のオンチェーンレジストリ
PhoenixOracleRegistry — Arbitrum Sepolia 上の 0xD394fFAE51d8fB52187Cf3aE3b014Ddc80Dc7B15。ソース:contracts/PhoenixOracleRegistry.sol(Solidity ^0.8.20)。
- パブリッシャーが5 分ごとにオンチェーンへ最新の判定を書き込みます(これまでに 800 回以上更新):Base の p99 レイテンシ、リバート率(bps)、リスクレベル(SAFE / ELEVATED / HIGH / STALL)、タイムスタンプ、Base のブロック番号。
- スマートコントラクトから直接読み取れます:
isSafe()、riskLabel()、latest()、updateCount()。イベントはSnapshotPublishedです。 - アクセス制御:オーナーまたは指定されたオラクルアドレスのみが公開できます(
setOracle、transferOwnership)。 - パブリッシャーは BPF LSM カーネルサンドボックス内で実行されます(新しい実行ファイルの起動は禁止。外向き通信は DNS / HTTPS / RPC ポートのみ)。
- このコントラクトはチェーンに依存しない Solidity で書かれており、あらゆる EVM チェーンにデプロイできます。Casper オラクルコントラクトもあります。
呼び出し元ラベルとエージェントパスポート
有料ゲートウェイ(/v1/*、402 と 200 の両方)のすべての応答には、呼び出し元のラベルが付与されます:
X-Silicon-DNA-Class(HUMAN / LEGIT_AGENT / MALICIOUS_BOT / SYBIL)、-Confidence、-Layers(通過数/14)、-Layers-Applicable、
-Timing-Intervals、-Timing(insufficient / human_like / agent_like / bot_like)、-Paid(この呼び出し元の決済済み支払い数)、-Passport。
このラベルによってリクエストがブロックされることはありません。ボットのような呼び出し元にも通常の 402 が返されるため、オラクルを掲載しているディレクトリには引き続き支払い条件が表示されます。
GET /api/agent/passport は Ed25519 署名付きの完全なパスポートを返します。サーバーを信頼せずに検証できます。応答から signed_payload
と signature_ed25519 を取得し、/.well-known/silicon-dna-key.json から公開鍵を取得してください(ページでは Node と Python での検証方法を説明しています)。
payment ブロックには、x402 ファシリテーターによって確認された決済が反映されます。
正直な制約: タイミングレイヤー(L3、L4、L6、L7)には、同じ呼び出し元からのリクエスト間隔が 20 件以上必要です。ほとんどの API 呼び出し元はそれより少ないため、十分な履歴が蓄積するまではヘッダーとリクエストレートに基づいて分類されます(2026 年 10 月 8 日の測定では、外部呼び出し元 30 件中 2 件が 20 件以上の間隔を持っていました)。
コンポーネント
| コンポーネント | ファイル | 説明 |
|---|---|---|
| x402 ゲートウェイ | gateway/x402_gateway.py | FastAPI 決済ゲートウェイ — CDP(Base、Polygon、Arbitrum)+ Blocky402(Hedera テストネット) |
| マルチチェーンプローブ | probe/multi_chain_probe.py | 12 チェーンの RPC ポーラー(2 秒ごとに eth_blockNumber を実行) |
| WSS ディストリビューター | probe/wss_distributor.py | BLAKE3+Ed25519 による整合性署名付き WebSocket ブロードキャスト |
| Silicon DNA | gateway/server.ts | 14 レイヤーの呼び出し元分類(L0–L13:HUMAN / LEGIT_AGENT / MALICIOUS_BOT / SYBIL):リクエストタイミングのエントロピー、Spearman ρ、CV、ヘッダー整合性(Frankenstein)、Argon2id PoW、ML-KEM-768 セッション、Sybil コホート、セッション継続性 |
| XDP 脅威フィルター | ebpf/xdp_threat_filter.c | 禁止 IP のパケットをカーネル速度で破棄 |
| LSM エージェントガード | ebpf/lsm_agent_guard.c | システムコールレベルのサンドボックス:execve をブロックし、ネットワークを制限 |
| MCP サーバー | mcp-server/ | AI エージェントの検出に対応する Model Context Protocol サーバー |
| RPC ゲートウェイ | gateway/rpc_gateway.py | 上流 RPC の前段でヘルスチェックを行う透過的なプロキシ |
| Mech ツール | mech-tool/phoenix_health_check.py | Olas Mech マーケットプレイスのツールインターフェース |
eBPF カーネルセキュリティ
XDP 脅威フィルター(2026 年 8 月 28 日から稼働中)
eth0 上の eBPF XDP プログラム(prog id 6293)が、TCP スタックに到達する前に悪意のあるパケットを破棄します(XDP プログラムの実行時間:パケットあたり平均 927 ns(2026 年 10 月 8 日、カーネルの BPF 実行カウンターを使って virtio_net の generic モードで測定))。Silicon DNA の 14 レイヤーのボット検出結果は、5 秒ごとに BPF マップへ送られます。
LSM Agent Guard(稼働中:Arbitrum レジストリのパブリッシャーを保護)
BPF LSM プログラム(カーネル起動時の lsm=landlock,lockdown,yama,integrity,apparmor,bpf)。LSM_TARGET_SERVICE で指定されたサービスをサンドボックス化します。現在は phoenix-arb-publisher が対象で、ガード下でもオンチェーンへの公開を継続しています(オンチェーンへの公開で確認済み)。
- execve をブロック — エージェントは子プロセスを起動できません
- 接続を制限 — 許可するポートは 53(DNS)、443(HTTPS)、8545、7777(RPC)のみです
- ファイルアクセス — エージェントの作業ディレクトリ内に制限されます
MCP Server(AI エージェントによる検出)
npm と MCP Registry で公開されています。あらゆる AI コーディングアシスタントが、当社のヘルスオラクルを検出して利用できます。
# Install from npm
npm install -g phoenix-mcp-server
# Or add to Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"phoenix-zero": {
"command": "npx",
"args": ["phoenix-mcp-server"]
}
}
}
ツール:
check_safety_free— 無料の安全性チェック(IP あたり 1 日 100 回)。12 のチェーンのいずれかについて{safe, reason, chain}を返します。preflight_network_health— カーネルレベルのエビデンスに基づき、PASS / DEGRADED / FAIL を返します。health_checkは無料、rtt_ns/revert_ratioは x402 で $0.01 です。
npm SDK — phoenix-zero-preflight
ボット開発者向けの 3 行の統合:
const { PhoenixPreflight } = require("phoenix-zero-preflight");
const phoenix = new PhoenixPreflight();
// Free demo — no payment needed
const result = await phoenix.checkSafe("base");
// { safe: true, reason: "ok", chain: "base", demo: true }
// For AgentKit / LangChain — drop-in tool
const { createPhoenixTool } = require("phoenix-zero-preflight");
const tool = createPhoenixTool();
// tool.name = "phoenix_preflight_safety"
RPC Gateway(透過プロキシ)
エージェントは通常の RPC エンドポイントと同じように Phoenix に接続します。Phoenix はヘルスを確認してから転送します。
Agent → POST /rpc/base {"method": "eth_sendRawTransaction", ...}
Phoenix checks health:
PASS → forward to upstream RPC → response + X-Phoenix-Health: PASS
DEGRADED → forward + X-Phoenix-Warning header
FAIL → 503 "Transaction blocked to protect funds"
稼働中 — 今すぐお試しください:
curl -X POST https://rtt.phoenix-ai.work/rpc/base \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
# → {"jsonrpc":"2.0","result":"0x...","id":1}
# + X-Phoenix-Health: PASS header
対応チェーン:base、arbitrum、optimism、zksync、scroll、mantle、linea、blast、mode、taiko、polygon_zkevm。
Docker
x402 ゲートウェイをローカルで実行します。リアルタイムテレメトリは、本番サーバー rtt.phoenix-ai.work から取得されます。
cp .env.example .env # works as is (x402.org facilitator, Base Sepolia); add CDP keys for Base mainnet
docker compose up
curl -i localhost:3002/v1/safe # → 402 Payment Required
curl localhost:3002/ # → service info
セキュリティスタック
- eBPF XDP — カーネル速度での脅威対応(稼働中、prog 6293)
- eBPF LSM — エージェントごとのシステムコールサンドボックス(LSM プログラム 3 件、アタッチ対象は設定可能)
- ML-KEM-768(NIST FIPS 203)による耐量子鍵交換
- BLAKE3 + Ed25519 による全テレメトリの完全性署名
- 14 層のボット検出 — CPU ジッター、スピアマン相関、Argon2 PoW、フランケンシュタインヘッダー、Sybil クラスタリング、Privacy Pass
- Isolation Forest による異常スコアリング(オフライン学習、エッジ推論、すべての
PHOENIX_METRICにanomaly_scoreを含む)
テストスイート
- メインリポジトリ: TypeScript の自動テスト 855 件 + Python の自動テスト 190 件(2026 年 10 月 8 日)、すべて合格
- このリポジトリ: ゲートウェイ 21 件 + MCP サーバー 10 件
- すべての本番リリースで、git との sha256 照合と稼働状況の確認(偽造決済テストを含む)を行い、失敗した場合は自動でロールバックします。
確認済み収益
Base メインネットでの外部(所有者以外)の x402 決済額:$0.03 USDC(自身のテスト決済は除外)。オンチェーンで確認できます:
- PAY_TO:
0xbb967F16C7f3e9B4c1626680684445d41dBE44Ab
継続性
このプロジェクトは、6 か月以上にわたる本番環境での取り組み(2026 年 3 月開始)を引き継いでいます。サーバー稼働期間は 170 日以上です。DigitalOcean 上で本番サービスを 14 件運用しています。CONTINUITY_PROOF.md を参照してください。
論文
Silicon DNA:ネットワークアイデンティティ検証の物理学 DOI:10.5281/zenodo.22239862
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。