Privi Anchor について
Privi Anchor は、AI エージェントやアプリ向けにハッシュをオンチェーンへ記録し、特定の内容がある時点で存在し、変更されていないことを示します。内容はチェーンに載せず、Base の取引データと Merkle 証明で独立して検証できます。
主な機能
- 01テキストの SHA-256 ハッシュを計算
- 02最大 100 件のハッシュを一括アンカー
- 03取引レシートと Merkle 証明を返却
- 04チェーンデータでアンカーを検証
- 05チェーンとアンカーの状態を表示
活用シーン
- 01レポートやデータセットの存在証明
- 02生成コンテンツの改変確認
- 03監査ログの先頭を時刻付きで記録
MCP 対応
状態確認、テキストのハッシュ化、ハッシュのアンカー、オンチェーン検証を MCP ツールとして公開します。アンカーには API キーが必要で、記録されるのはハッシュのみです。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://privi-anchor.onrender.com/mcpclaude mcp add --transport http canoydario847-cloud-privi-anchor https://privi-anchor.onrender.com/mcp{"mcpServers":{"canoydario847-cloud-privi-anchor":{"type":"http","url":"https://privi-anchor.onrender.com/mcp"}}}Cursor で開く{"servers":{"canoydario847-cloud-privi-anchor":{"type":"http","url":"https://privi-anchor.onrender.com/mcp"}}}VS Code で開く{"mcpServers":{"canoydario847-cloud-privi-anchor":{"type":"http","url":"https://privi-anchor.onrender.com/mcp"}}}{"mcpServers":{"canoydario847-cloud-privi-anchor":{"serverUrl":"https://privi-anchor.onrender.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Privi Anchor MCP
データが存在したことを、オンチェーンでタイムスタンプ付きで証明します。 あらゆる AI エージェントが、作成または利用したもの(レポート、生成画像、データセット、コントラクト、モデルカード、監査ログの先頭など)のフィンガープリントを作成し、そのフィンガープリントをオンチェーンに記録できます。後から誰でも、Privi を信頼するのではなく、チェーン自体を確認して、正確なコンテンツがその時点で存在し、変更されていないことを証明できます。
Claude、ChatGPT、Cursor、VS Code、カスタムエージェントに対応しています。Privi Verify と Privi Ledger を含む Privi スイートの一部です。
稼働中: https://privi-anchor.onrender.com/mcp。Privi チェーンのメインネットがローンチするまでは Base(チェーン ID 8453)に記録され、その後はそちらへ移行します。Privi EVM Devnet(チェーン 262144)で以前に作成されたアンカーは、記録されたままです。anchor_verify はそれらを失敗として扱わず、devnet アンカーとして報告します。また、任意のハッシュを再度アンカーして Base のレシートを取得できます。
ツール
| ツール | アクセス | 機能 |
|---|---|---|
anchor_status | 無料 | チェーン、アンカー用ウォレット、ガス残高、合計 |
anchor_hash_text | 無料 | アンカーに使えるテキストの SHA-256 |
anchor_verify | 無料 | ハッシュが誰によっていつオンチェーンに記録されたかを証明します。レシートの tx_hash + proof を使う場合は、チェーンデータのみを使用します |
anchor_hashes | API キー | 1~100 個のハッシュを 1 回のトランザクションでアンカーし、ハッシュごとのレシートを返します |
オンチェーンに記録されるのはハッシュのみで、コンテンツは記録されません。
仕組み
- 呼び出しに含まれるハッシュが、SHA-256 マークルツリーのリーフになります(
node = sha256(min(a,b) || max(a,b)))。 - アンカー用ウォレットから同じウォレット宛てに送信するゼロ値トランザクションのデータにルートが格納されます:
0x50525641(「PRVA」)+0x01+ 32 バイトのルート。コントラクトは不要です。 - 各ハッシュにレシートが発行されます。トランザクションハッシュとマークルプルーフが含まれます。
- 検証するには、任意の Base RPC ノード(または basescan.org)からトランザクションを読み取り、そのデータからルートを取得し、ハッシュとプルーフを使って再計算します。ブロックのタイムスタンプが、いつ存在したかの証明になります。
数行でできる独立した検証:
import hashlib
def node(a, b): return hashlib.sha256(min(a, b) + max(a, b)).digest()
x = bytes.fromhex(my_hash)
for sib in proof: x = node(x, bytes.fromhex(sib))
assert x.hex() == tx_input[12:] # strip "0x" + "50525641" + "01"
アクセス
anchor_hashes の利用には、ANCHOR_API_KEYS のキーを使った Authorization: Bearer <key> が必要です。また、キーごとにレート制限があります。キーがあれば無料で利用できます。各呼び出しで Base のトランザクションを 1 件実行します(ガス代は 1 セント未満で、アンカー用ウォレットが負担します)。そのため、サーバーでは 1 日あたりの予算も適用されます(ANCHOR_MAX_TX_PER_DAY、デフォルトは 500)。1 回の呼び出しにつき、最大 100 個のハッシュをまとめて処理できます。
実行、テスト、デプロイ
pip install -e ".[dev]"
cp .env.example .env # set ANCHOR_PRIVATE_KEY and ANCHOR_API_KEYS
pytest
privi-anchor-mcp # HTTP :8000, MCP at /mcp
アンカー用ウォレットはホットキーです。ガス代として必要な分だけ、Base 上に少量の ETH を入れてください(デフォルトの予算なら、約 5 ドル分で数週間もちます)。/status で残高と gas_ok を確認できます。
公開エクスプローラーフィード
Privi Explorer 向け(CORS はオープン、無料):GET /anchors/recent?limit&before はアンカーバッチを新しい順に一覧表示します(マークルルート、トランザクション、ブロック、ハッシュ数。ラベルとクライアントは含まれません)。GET /anchors/verify/<sha256> は、指定した 1 つのハッシュについて anchor_verify と同じオンチェーン検証を実行します。
ライセンス
MIT © 2026 Dario Canoy, Privi World Co
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。