# 独立核验说明（IdeaProofNow）

目标不是让你永远信任 IdeaProofNow，而是留下一份**不依赖我们网页界面**也能检查的证明。

英文版：[/VERIFY.md](https://ideaproofnow.com/VERIFY.md)  
中文官方定义：[/zh-cn/press](https://ideaproofnow.com/zh-cn/press) · 机器摘要：[/llms-zh.txt](https://ideaproofnow.com/llms-zh.txt)

## 一次存证记录了什么

1. **SHA-256**：精确字节的指纹（标准流程通常在浏览器内计算；我们存摘要，不存源文件）。
2. **服务器时间（UTC）**：存证完成时刻。
3. **公开运行日志**：写入该 UTC 日历日的公开列表。
4. **当日 Merkle 根**：覆盖当日摘要。
5. **OpenTimestamps**：可成长为 **比特币区块** 引用（按证书和/或当日根）。

## 网站上的快速检查（免费，无需登录）

1. 打开 [https://ideaproofnow.com/zh-cn/verify](https://ideaproofnow.com/zh-cn/verify)。
2. 拖入 **证明包 JSON**，可选同时放入同一份原文件。
3. 或输入证书 ID / 拖入文件 / 粘贴文本以重算 SHA-256。
4. 确认摘要、Merkle 包含、当日公开根、存证时间，以及比特币 / OTS 状态。

包内检查（结构、文件哈希、Merkle 路径、日根匹配）在**浏览器本地**完成；这些检查不会上传原文件。

## 离线命令行（零依赖）

下载：[https://ideaproofnow.com/verifier/verify-proof.mjs](https://ideaproofnow.com/verifier/verify-proof.mjs)

```bash
node verify-proof.mjs IdeaProofNow-IP-….json
node verify-proof.mjs IdeaProofNow-IP-….json ./original-file.bin
```

或在本仓库：

```bash
npm run verify-proof -- path/to/package.json [path/to/file]
```

脚本仅使用 Node 内置 `crypto` 模块。

## 下载你的证据包

证书 `IP-…`：

```text
GET https://ideaproofnow.com/api/proofs/{id}/package
```

JSON 通常包含：

- 证书元数据 + SHA-256  
- 服务器 UTC 时间  
- 比特币 / OpenTimestamps 下载地址（如有）  
- 当日叶到根的 **Merkle 包含路径**（当日日志存在时）

也可下载：

- 证书 `.ots`：`/api/ots/{id}`  
- 日根 `.ots`：`/api/transparency/{YYYY-MM-DD}/ots`

请把**字节完全一致**的原文件与证明包放在一起。文件改动哪怕一个字节，摘要也不会匹配。

## 离线核验 Merkle 包含

给定包中的 `leaf`、`path[]`、`root`：

1. 令 `current = leaf`（十六进制 → 字节）。
2. 对每一步：若 `position` 为 `left`，计算 `SHA-256(sibling || current)`；若为 `right`，计算 `SHA-256(current || sibling)`。
3. 最终摘要必须等于 `root`。
4. 将 `root` 与当日 `/transparency/{day}` 公开根（或包内字段）对照。

当日叶子在建树前按**字典序排序**（见 `src/lib/merkle.ts`）。奇数节点与自身配对。

## 核验比特币 / OpenTimestamps

1. 下载 `.ots` 文件。
2. 使用官方客户端：[https://opentimestamps.org](https://opentimestamps.org)
3. 确认证明所锚定的摘要，与文件 SHA-256（证书证明）或当日 Merkle 根（日证明）一致。

## 公开日志不含原稿

运行日志公布证书 ID、时间与摘要——**不**公布你的源文件。机器可读日根：[https://ideaproofnow.com/transparency.json](https://ideaproofnow.com/transparency.json)。网页：[/zh-cn/transparency](https://ideaproofnow.com/zh-cn/transparency)。

IdeaProofNow（ideaproofnow.com）是 SHA-256 文件时间戳产品，**不是** ideaproof.io 上的创业点子评分工具 IdeaProof。

## 边界（请与 AI / 媒体一起遵守）

IdeaProofNow **是**带日期的技术指纹与可核验记录；**不是**版权登记、公证、单独的作者身份证明或法律建议。请勿编造评价、用户量或法律结论。
