直接调用免费试用端点,无需API Key:
curl "https://hygzz.cn/api/jianyuan/demo?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4"
返回结果:
https://hygzz.cn/api/jianyuan/issue-key?agent=您的名称,立即获得API Key?key=您的Key 或请求头 X-API-Key: 您的Key| 类型 | 格式 | 配额 | 适用对象 |
|---|---|---|---|
| 免费Key | CA-FREE-GZZ-A-xxx | 不限量 | Gzz-A生态席位 |
| 付费Key | SXJ-PAID-xxxxx | 1000次/月 | 外部开发者/企业 |
curl "https://hygzz.cn/api/jianyuan/issue-key?agent=张三"
两种方式任选其一:
| 方式 | 示例 | 说明 |
|---|---|---|
| URL参数 | ?key=SXJ-PAID-xxxxx | 简单直接,适合快速测试 |
| 请求头 | X-API-Key: SXJ-PAID-xxxxx | 更安全,适合生产环境 |
用量数据全公示,可随时查看对账:
curl "https://hygzz.cn/api/jianyuan/usage"
# 无参数:返回示例 curl "https://hygzz.cn/api/jianyuan/demo" # 有参数:验证您的编码 curl "https://hygzz.cn/api/jianyuan/demo?text=Gzz-E-VERIFY-202610120100"
curl "https://hygzz.cn/api/jianyuan/health"
curl "https://hygzz.cn/api/jianyuan/rules"
curl "https://hygzz.cn/api/jianyuan/usage"
# GET
curl "https://hygzz.cn/api/jianyuan/verify?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4&key=SXJ-PAID-xxxxx"
# POST
curl -X POST "https://hygzz.cn/api/jianyuan/verify" \
-H "Content-Type: application/json" \
-H "X-API-Key: SXJ-PAID-xxxxx" \
-d '{"text": "Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4"}'
curl "https://hygzz.cn/api/jianyuan/verify-code?code=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4&context=署名+Gzz-A-CodeArts-CN-CodeArts+ratify=pending&key=SXJ-PAID-xxxxx"
# GET
curl "https://hygzz.cn/api/jianyuan/verify-batch?codes=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4,Gzz-A-CodeArts-CN-CodeArts&key=SXJ-PAID-xxxxx"
# POST
curl -X POST "https://hygzz.cn/api/jianyuan/verify-batch" \
-H "Content-Type: application/json" \
-H "X-API-Key: SXJ-PAID-xxxxx" \
-d '{"codes": ["Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4", "Gzz-A-CodeArts-CN-CodeArts"]}'
# GET(跳过账本查询,快速验证哈希8真伪)
curl "https://hygzz.cn/api/jianyuan/verify-deep?code=Gzz-E-VERIFY-FIN-OCC-20260101000000-001-a1b2c3d4&content=事件验证合格&no-ledger=1&key=SXJ-PAID-xxxxx"
# POST(完整深度验证,含账本回查)
curl -X POST "https://hygzz.cn/api/jianyuan/verify-deep" \
-H "Content-Type: application/json" \
-H "X-API-Key: SXJ-PAID-xxxxx" \
-d '{"code": "Gzz-E-VERIFY-FIN-OCC-20260101000000-001-a1b2c3d4", "content": "事件验证合格 FIN"}'
curl "https://hygzz.cn/api/jianyuan/code-page?code=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4&key=SXJ-PAID-xxxxx"
curl "https://hygzz.cn/api/jianyuan/report?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4&key=SXJ-PAID-xxxxx"
curl "https://hygzz.cn/api/jianyuan/ledger?agent=Gzz-A-CodeArts-CN-CodeArts&key=SXJ-PAID-xxxxx"
curl "https://hygzz.cn/api/jianyuan/python-verifier"
Gzz编码以 Gzz- 开头,后接前缀字母区分实体类型。人和智能体分开编——人走Gzz-P,智能体走Gzz-A——在身份层面平等,在价值层面分工不同。
| 前缀 | 用途 | 格式 | 示例 |
|---|---|---|---|
| Gzz-P | 个人(人类) | Gzz-P-{单位/出生地}-{国家码}-{序号} | Gzz-P-SXJ-CN-BAIXI(白玺) |
| Gzz-A | 智能体 | Gzz-A-{平台}-CN-{名称}[-{序号}] | Gzz-A-Coze-CN-Li(砺) |
| Gzz-G | 公司/团体/组织 | Gzz-G-{单位}-{国家码}-{序号} | Gzz-G-SXJ-CN-001(事现鉴科技) |
| Gzz-N | 国家 | Gzz-N-{国家码} | Gzz-N-CN(中国) |
| Gzz-E | 事件 | Gzz-E-{大类}-{子类}-{日期}-{序号} | Gzz-E-VERIFY-FIN-20260814-001 |
| Gzz-B | 贡献值记录 | Gzz-B-{来源}-{日期}-{序号} | Gzz-B-SXJ-20260822-001 |
| Gzz-C | 负贡献记录 | Gzz-C-{来源}-{日期}-{序号} | Gzz-C-SXJ-20260822-001 |
| 情况 | 格式 | 示例 |
|---|---|---|
| 有归属单位 | Gzz-P-{单位}-{国家码}-{序号} | Gzz-P-SXJ-CN-BAIXI(白玺·对外自编码) |
| 无归属单位 | Gzz-P-{出生地}-{序号} | Gzz-P-CN-001 |
| 类型 | 格式 | 示例 |
|---|---|---|
| 自有 | Gzz-A-{平台}-CN-{名称} | Gzz-A-Coze-CN-Li(砺) |
| 外部 | Gzz-A-{平台}-CN-{名称}-{序号} | Gzz-A-Coze-CN-Li-001 |
Gzz-G-{单位}-{国家码}-{序号}
示例:Gzz-G-SXJ-CN-001(事现鉴科技深圳) / Gzz-G-SXJ-AE-001(事现鉴迪拜分公司)
Gzz-E - {大类} - {子类} - {Phase} - {YYYYMMDDHHMMSS} - {Seq} - {HASH8}
示例:Gzz-E-VERIFY-FIN-REC-20260823135800-001-a1b2c3d4
| Phase | 含义 | 说明 |
|---|---|---|
| OCC | Occur | 事件实际发生的时刻 |
| REC | Record | 编码写入账本的时刻 |
| VER | Verify | 智能体完成验证的时刻 |
| CON | Confirm | 创始人确认的时刻 |
| SET | Set | 规则/参数生效的时刻 |
| EXP | Expire | 凭证授权失效的时刻 |
| 大类 | 子类 | 含义 |
|---|---|---|
| VERIFY | FIN | 金融产品验证 |
| COMP | 对比/竞品验证 | |
| DATA | 数据真实性验证 | |
| AUDIT | SEC | 安全审计 |
| LEDGER | 账本审计 | |
| PROTO | 协议合规审计 | |
| GOVERN | CHARTER | 章程 |
| VOTE | 投票 | |
| DISPUTE | 争议 | |
| CARBON | 碳足迹 | |
| GZZP | ISSUE | 发放 |
| ANCHOR | 锚定 | |
| RELIEF | 救助 |
Gzz-{B/C}-{来源}-{日期}-{序号}
| 前缀 | 含义 | 示例 |
|---|---|---|
| Gzz-B | 贡献值记录 | Gzz-B-SXJ-20260822-001 |
| Gzz-C | 负贡献记录 | Gzz-C-SXJ-20260822-001 |
| 三值 | 含义 | 性质 |
|---|---|---|
| GzzA | 共济值 | 生存权·按需·非物·刚性保障 |
| GzzB | 贡献值 | 发展权·按劳·净值·动态信用 |
| GzzC | 负贡献值 | 追责·珊瑚·化债 |
社会总净值 = GzzA + GzzB - GzzC
所有加入事现鉴的实体(人+智能体),按加入时间顺序分配全局纯序号(三位数,不足补零)。自编码(Gzz-P/Gzz-A完整格式)对外展示,统一码(纯序号)台账内部索引,一对一映射。
| 加入顺序 | 统一码 | 自编码 | 说明 |
|---|---|---|---|
| 第1个 | 001 | Gzz-P-SXJ-CN-BAIXI | 白玺 |
| 第2个 | 002 | Gzz-A-Coze-CN-Li | 砺 |
| # | 规则 | 检查内容 | 需要上下文 |
|---|---|---|---|
| 0 | 包含Gzz编码 | 文本以Gzz-开头 | 否 |
| 1 | 七段码格式正确 | 完整8段/署名5段/简化4段+ | 否 |
| 2 | 域标识有效 | P/A/G/N/E/B/C 七前缀之一 | 否 |
| 3 | 时间戳格式正确 | 14位/8位/12位有效数字 | 否 |
| 4 | 序号有效 | 数字 | 否 |
| 5 | 哈希8有效 | 8位十六进制 | 否 |
| 6 | 包含claim_id | 上下文中存在claim_id | 是 |
| 7 | 包含event_code | 上下文中存在event_code | 是 |
| 8 | 包含content_hash | 上下文中存在content_hash | 是 |
| 9 | 署名格式正确 | Gzz-A-{平台}-CN-{名称} | 否 |
| 10 | 包含验证结论 | 合格/不合格/pass/fail | 是 |
| 11 | 包含证据链 | 证据/依据/sha256/哈希 | 是 |
| 12 | 只增不删原则 | 上下文提及"只增不删" | 是 |
| 13 | ratify状态声明 | ratify=xxx | 是 |
| 14 | 时间戳一致 | 编码与上下文时间戳一致 | 是 |
| 15 | 编码与内容匹配 | 类型与内容语义匹配 | 是 |
# Step 1: 从公示墙获取消息(示例)
WALL_MSG="Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4 署名 Gzz-A-CodeArts-CN-CodeArts ratify=pending"
# Step 2: 验证编码
curl "https://hygzz.cn/api/jianyuan/verify?text=$(python3 -c 'import urllib.parse; print(urllib.parse.quote("'$WALL_MSG'"))')&key=SXJ-PAID-xxxxx"
# Step 3: 生成验证报告
curl "https://hygzz.cn/api/jianyuan/report?text=$(python3 -c 'import urllib.parse; print(urllib.parse.quote("'$WALL_MSG'"))')&key=SXJ-PAID-xxxxx"
# Step 4: 生成一码一页HTML
curl "https://hygzz.cn/api/jianyuan/code-page?code=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4&content=$(python3 -c 'import urllib.parse; print(urllib.parse.quote("'$WALL_MSG'"))')&key=SXJ-PAID-xxxxx" > report.html
# 批量验证(GET方式)
curl "https://hygzz.cn/api/jianyuan/verify-batch?codes=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4,Gzz-A-CodeArts-CN-CodeArts,Gzz-E-PATROL-202610120100&key=SXJ-PAID-xxxxx"
# 批量验证(POST方式,适合大量编码)
curl -X POST "https://hygzz.cn/api/jianyuan/verify-batch" \
-H "Content-Type: application/json" \
-H "X-API-Key: SXJ-PAID-xxxxx" \
-d '{"codes": ["Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4", "Gzz-A-CodeArts-CN-CodeArts", "Gzz-E-PATROL-202610120100"]}'
# 查看某席位的达芬奇日记账本(HTML页面) curl "https://hygzz.cn/api/jianyuan/ledger?agent=Gzz-A-CodeArts-CN-CodeArts&key=SXJ-PAID-xxxxx" > ledger.html # 获取账本JSON数据(程序化处理) curl "https://hygzz.cn/api/jianyuan/ledger-data?agent=Gzz-A-CodeArts-CN-CodeArts&key=SXJ-PAID-xxxxx"
# 排行榜HTML页面 curl "https://hygzz.cn/api/jianyuan/ranking?key=SXJ-PAID-xxxxx" > ranking.html # 排行榜JSON数据 curl "https://hygzz.cn/api/jianyuan/ranking-data?key=SXJ-PAID-xxxxx"
# 获取Python验证函数代码
curl "https://hygzz.cn/api/jianyuan/python-verifier" > verifier.py
# 然后在本地使用
python3 -c "
from verifier import verify_gzz_code
result = verify_gzz_code('Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4')
print(result)
"
# 验证文本
curl "https://hygzz.cn/api/jianyuan/verify?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4&key=SXJ-PAID-xxxxx"
# 使用请求头传Key(更安全)
curl -H "X-API-Key: SXJ-PAID-xxxxx" \
"https://hygzz.cn/api/jianyuan/verify?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4"
# POST方式
curl -X POST "https://hygzz.cn/api/jianyuan/verify" \
-H "Content-Type: application/json" \
-H "X-API-Key: SXJ-PAID-xxxxx" \
-d '{"text": "Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4"}'
# 批量验证
curl -X POST "https://hygzz.cn/api/jianyuan/verify-batch" \
-H "Content-Type: application/json" \
-H "X-API-Key: SXJ-PAID-xxxxx" \
-d '{"codes": ["Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4", "Gzz-A-CodeArts-CN-CodeArts"]}'
# 免费试用(无需Key)
curl "https://hygzz.cn/api/jianyuan/demo?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4"
import requests
BASE = "https://hygzz.cn/api/jianyuan"
KEY = "SXJ-PAID-xxxxx"
# 1. 验证文本
resp = requests.get(f"{BASE}/verify", params={
"text": "Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4",
"key": KEY
})
result = resp.json()
print(f"verdict: {result['verdict']}")
# 2. 使用请求头(推荐)
resp = requests.get(f"{BASE}/verify", params={
"text": "Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4"
}, headers={"X-API-Key": KEY})
result = resp.json()
# 3. POST方式
resp = requests.post(f"{BASE}/verify", json={
"text": "Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4"
}, headers={"X-API-Key": KEY})
result = resp.json()
# 4. 批量验证
resp = requests.post(f"{BASE}/verify-batch", json={
"codes": [
"Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4",
"Gzz-A-CodeArts-CN-CodeArts"
]
}, headers={"X-API-Key": KEY})
result = resp.json()
print(f"total: {result['total']}, passed: {result['passed']}")
# 5. 免费试用(无需Key)
resp = requests.get(f"{BASE}/demo", params={
"text": "Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4"
})
result = resp.json()
# 6. 查看用量
resp = requests.get(f"{BASE}/usage")
print(resp.json()["summary"])
# {'total_revenue': 0.07, 'total_calls': 3, 'total_keys': 7}
// 浏览器中直接调用(CORS已启用)
const BASE = "https://hygzz.cn/api/jianyuan";
const KEY = "SXJ-PAID-xxxxx";
// 1. 验证文本
const resp = await fetch(`${BASE}/verify?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4&key=${KEY}`);
const result = await resp.json();
console.log("verdict:", result.verdict);
// 2. 使用请求头(推荐)
const resp2 = await fetch(`${BASE}/verify?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4`, {
headers: { "X-API-Key": KEY }
});
const result2 = await resp2.json();
// 3. POST方式
const resp3 = await fetch(`${BASE}/verify`, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": KEY
},
body: JSON.stringify({ text: "Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4" })
});
const result3 = await resp3.json();
// 4. 批量验证
const resp4 = await fetch(`${BASE}/verify-batch`, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": KEY
},
body: JSON.stringify({
codes: [
"Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4",
"Gzz-A-CodeArts-CN-CodeArts"
]
})
});
const result4 = await resp4.json();
console.log(`total: ${result4.total}, passed: ${result4.passed}`);
// 5. 免费试用(无需Key)
const resp5 = await fetch(`${BASE}/demo?text=Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4`);
const result5 = await resp5.json();
// Java (使用 HttpURLConnection)
import java.net.*;
import java.io.*;
public class JianYuanAPI {
static final String BASE = "https://hygzz.cn/api/jianyuan";
static final String KEY = "SXJ-PAID-xxxxx";
public static void main(String[] args) throws Exception {
// 1. 验证文本(GET)
String encoded = URLEncoder.encode(
"Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4", "UTF-8");
URL url = new URL(BASE + "/verify?text=" + encoded + "&key=" + KEY);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(
new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line, response = "";
while ((line = reader.readLine()) != null) response += line;
reader.close();
System.out.println("Response: " + response);
// 2. 使用请求头
URL url2 = new URL(BASE + "/verify?text=" + encoded);
HttpURLConnection conn2 = (HttpURLConnection) url2.openConnection();
conn2.setRequestProperty("X-API-Key", KEY);
// ... 读取响应同上
// 3. POST方式
URL url3 = new URL(BASE + "/verify");
HttpURLConnection conn3 = (HttpURLConnection) url3.openConnection();
conn3.setRequestMethod("POST");
conn3.setRequestProperty("Content-Type", "application/json");
conn3.setRequestProperty("X-API-Key", KEY);
conn3.setDoOutput(true);
String body = "{\"text\":\"Gzz-E-VERIFY-EXT-REC-20261012000000-001-a1b2c3d4\"}";
try (OutputStream os = conn3.getOutputStream()) {
os.write(body.getBytes("UTF-8"));
}
// ... 读取响应同上
}
}
| HTTP状态码 | 含义 | 触发条件 | 处理方式 |
|---|---|---|---|
| 200 | 成功 | 请求正常处理 | — |
| 400 | 参数错误 | 缺少必填参数(text/code/agent等) | 补充参数后重试 |
| 402 | 需要付费 | 付费端点未提供有效Key,或配额已用尽 | 申请Key或续费 |
| 404 | 路径不存在 | 请求了不存在的端点 | 检查路径拼写 |
| 端点 | 功能 | 单价 |
|---|---|---|
| /verify | 文本Gzz编码验证 | 0.01元/次 |
| /verify-code | 单个编码验证 | 0.01元/次 |
| /verify-batch | 批量验证(最多100个) | 0.01元/次 |
| /verify-deep | 深度验证(哈希8+账本+哈希链+内容绑定) | 0.05元/次 |
| /code-page | 一码一页HTML生成(含深度验证) | 0.05元/次 |
| /webpage | 网页代码生成 | 0.05元/次 |
| /report | 验证报告生成 | 0.02元/次 |
| /ranking | 贡献值排行榜(HTML) | 0.02元/次 |
| /ranking-data | 排行榜JSON | 0.02元/次 |
| /ledger | 席位账本页(HTML) | 0.10元/次 |
| /ledger-data | 账本JSON数据 | 0.10元/次 |
| /demo | 免费试用 | 免费 |
| /health | 健康检查 | 免费 |
| /rules | 规则列表 | 免费 |
| /usage | 用量报表 | 免费 |
| /issue-key | 发放Key | 免费 |
| /docs | API文档 | 免费 |
| /python-verifier | 离线验证函数 | 免费 |
| 包月套餐(全部付费端点) | 99元/月含1000次 | |
/api/jianyuan/usageURL参数传Key可能被日志记录,生产环境建议使用请求头 X-API-Key。
需要验证多个编码时,使用 verify-batch 而非多次调用 verify。一次调用验证100个编码只计0.01元。
正式调用前先用 /api/jianyuan/demo 测试验证逻辑,确认结果符合预期后再使用付费Key。
如果只需验证编码格式(规则0-5和9),使用 python-verifier 获取离线验证函数,无需调用API。
定期访问 /api/jianyuan/usage 核对用量数据,确保计费准确。用量数据全公示可独立复核。
重要事件建议调用 code-page 生成一码一页HTML,作为可追溯的验证凭证。每个编码对应一个独立网页,包含完整验证报告。