关于 Privi Anchor
Privi Anchor 为 AI Agent 和应用提供链上哈希锚定,用于证明特定内容在某个时间已存在且未被更改。内容本身不会上链,验证可依据 Base 链上的交易数据和 Merkle 证明独立完成。
主要功能
- 01计算文本的 SHA-256 哈希
- 02批量锚定最多 100 个哈希
- 03生成交易收据与 Merkle 证明
- 04基于链上数据验证锚定
- 05查询链与锚定服务状态
适用场景
- 01为报告或数据集留存存在证明
- 02验证生成内容是否被修改
- 03记录审计日志头的时间凭据
MCP 相关
Privi Anchor 通过 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 Agent 都可以为其生成或依赖的内容(报告、生成的图像、数据集、合约、模型卡、审计日志头)生成指纹,并将该指纹锚定到链上。之后,任何人都可以通过检查链本身,而非信任 Privi,证明特定内容在当时确实存在且未被更改。
支持 Claude、ChatGPT、Cursor、VS Code 和自定义 Agent。它是 Privi 套件的一部分,与 Privi Verify 和 Privi Ledger 搭配使用。
在线服务: https://privi-anchor.onrender.com/mcp,目前在 Base(链 ID 8453)上进行锚定,直到 Privi 链主网上线,届时将迁移至该链。此前在 Privi EVM Devnet(链 262144)上创建的锚定记录仍会保留。anchor_verify 会将它们报告为 Devnet 锚定记录,而不会判定失败;你也可以重新锚定任意哈希,以获取 Base 回执。
工具
| 工具 | 访问权限 | 功能 |
|---|---|---|
anchor_status | 免费 | 链、锚定钱包、Gas 余额、总数 |
anchor_hash_text | 免费 | 生成文本的 SHA-256 哈希,可用于锚定 |
anchor_verify | 免费 | 证明某个哈希已在链上锚定,以及由谁、何时锚定。提供回执的 tx_hash 和 proof 时,仅使用链上数据 |
anchor_hashes | API 密钥 | 在一笔交易中锚定 1–100 个哈希;为每个哈希返回一份回执 |
链上只记录哈希,绝不记录内容。
工作原理
- 调用中的哈希会成为 SHA-256 Merkle 树的叶节点(
node = sha256(min(a,b) || max(a,b)))。 - 锚定钱包向自身发送一笔零价值交易,并在交易数据中携带根哈希:
0x50525641(“PRVA”)+0x01+ 32 字节根哈希。无需合约。 - 每个哈希都会获得一份回执:交易哈希及其 Merkle 证明。
- 要验证时,从任意 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 需要在 Authorization: Bearer <key> 中提供来自 ANCHOR_API_KEYS 的密钥,并按密钥进行速率限制。使用密钥即可免费调用。每次调用会发起一笔 Base 交易(Gas 费用不到一美分,由锚定钱包支付),因此服务端也会执行每日预算限制(ANCHOR_MAX_TX_PER_DAY,默认值为 500)。每次调用最多可批量处理 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 作为 Gas(按默认预算,约 5 美元可用数周)。/status 会显示其余额和 gas_ok。
公共浏览器信息流
供 Privi Explorer 使用(开放 CORS,免费):GET /anchors/recent?limit&before 按时间从新到旧列出锚定批次(Merkle 根、交易、区块、哈希数量;绝不包含标签或客户端),GET /anchors/verify/<sha256> 则会对单个哈希执行与 anchor_verify 相同的链上检查。
许可证
MIT © 2026 Dario Canoy, Privi World Co
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。