v1.2
2026-04-06
本站是什么,为什么做
DIPFS(Decentralized IPFS Archive)是佩玉廿七个人站点的去中心化存档系统。 它对旗下三个站点(27.gs.cn、57.27.gs.cn、277.27.gs.cn)的页面内容进行定期快照, 将每份快照永久存储于 IPFS 网络,并以可信时间戳和区块链交易为其提供不可篡改的存在证明。
互联网内容随时可能消失或被修改。本系统的目标是:对每一份内容, 在其发布时留下可独立验证的痕迹——不依赖任何单一平台,不需要信任任何第三方, 任何人在任何时间都可以自行核验存档的完整性与时间。
技术栈说明
IPFS
星际文件系统。内容以 CID(内容寻址标识符)唯一标识,
相同内容永远对应同一个 CID,任何人可用 CID 独立验证内容完整性。
本站使用 Kubo 节点本地存储并向网络广播所有存档。
RFC 3161 时间戳
国际标准可信时间戳协议(TSA)。由 DigiCert 与 Sectigo 两家独立机构签发,
TSR 文件内嵌内容哈希与签发时刻,由 CA 根私钥签名,任何人可用 OpenSSL 离线验证,
具有法律效力。
区块链存证
将内容 CID 与时间戳 CID 写入 Polygon、BSC、Arbitrum 三条独立公链。
链上交易格式:
区块时间由矿工/验证者决定,不可回溯篡改。
dipfs:v1|{CID}|dc:{TSR}|sc:{TSR}|ts:{Unix}区块时间由矿工/验证者决定,不可回溯篡改。
Puppeteer 快照
无头 Chromium 完整渲染页面:覆盖懒加载机制、逐步滚动触发所有内容、
等待网络静默后打包全部资源(HTML · CSS · JS · 图片 · 字体 · 媒体文件),
确保存档离线可独立呈现。
归档完整流程
每次归档按以下步骤串行执行,各阶段均有失败重试与日志记录:
flowchart TD
A["🔔 触发归档\nWebhook · 定时任务 · 手动"] --> B["🌐 Puppeteer 无头浏览器渲染"]
B --> C["⚙️ 懒加载覆盖 · 慢速滚动\n完整触发页面所有内容"]
C --> D["📦 打包全站资源\nHTML · CSS · JS · 图片 · 字体 · 媒体"]
D --> E["🗄️ 上传至 IPFS\n获得内容寻址标识符 CID"]
E --> F["⏱️ 并行申请 RFC 3161 时间戳"]
F --> F1["DigiCert TSA 签发"]
F --> F2["Sectigo TSA 签发"]
F1 & F2 --> G["🗄️ TSR 文件上传 IPFS\n获得 TSR CID"]
G --> H["⛓️ 三条公链并行写入"]
H --> H1["Polygon"]
H --> H2["BSC"]
H --> H3["Arbitrum"]
H1 & H2 & H3 --> I["💾 写入数据库"]
I --> J["✅ 生成静态 JSON API\n前端展示更新"]
图 1 · 归档流水线(Archive Pipeline)
如何验证存档真实性
-
01
验证内容完整性(CID)
在任意存档页面点击右下角「DIPFS 存档」角标,打开信息面板,复制 IPFS CID。 使用任意 IPFS 客户端或公共网关(如ipfs.io/ipfs/{CID}) 访问该 CID,与本站展示内容对比。内容寻址保证:相同 CID 必然对应相同内容。 -
02
验证时间戳(TSR 文件)
在信息面板中下载.tsr文件(DigiCert 或 Sectigo 签发)。 使用 OpenSSL 验证:openssl ts -verify -in xxx.tsr -token_in -CAfile chain.pem
TSR 内嵌了内容哈希与签发时间,由 CA 私钥签名,不可伪造。 -
03
验证区块链存证
在信息面板中点击 Polygonscan / BscScan / Arbiscan 链接, 查看链上交易的 Input Data 字段。其中包含 CID 与时间戳 CID, 格式为dipfs:v1|{CID}|dc:{TSR_CID}|sc:{TSR_CID}|ts:{Unix时间}。 区块时间由矿工/验证者决定,不可回溯修改。
flowchart TD
S["存档页面 CID"] --> A & B & C
A["① 验证内容完整性"] --> A1["任意 IPFS 网关获取内容"]
A1 --> A2["相同 CID 必然对应相同内容\n内容寻址自证完整性"]
B["② 验证存在时间"] --> B1["下载 .tsr 时间戳文件"]
B1 --> B2["openssl ts -verify\n验证 CA 签名"]
B2 --> B3["内容哈希与签发时间\n由 CA 私钥签名 · 不可伪造"]
C["③ 验证链上锚定"] --> C1["Polygonscan · BscScan · Arbiscan\n查询链上交易 Input Data"]
C1 --> C2["含 CID + TSR CID + 时间戳\n三链独立 · 任一存活即可证明"]
图 2 · 独立验证逻辑(Verification Logic)
法律聲明:詳見
佩玉廿七 (27.GS.CN) 網站法律聲明 ↗
修改時間:2026-04-06
主笔:鵉春堂
执笔:甫草轩
版本歷史