存在性证明

@beat 为任何文件加盖时间戳 —— 免费且公开。你的文件绝不离开你的设备;仅记录其 SHA-256。日后即可证明该文档在那一刻确已存在。

将文件拖放到此处,或点击选择 —— 在本地计算哈希(SHA-256)。

你的时间戳即刻被记录 —— 额外的封印稍后才会加上

立刻,在你盖戳时:你的哈希值、其 @beat 与 UTC 时间,以及它在仅可追加的哈希链中的位置。仅凭这一点就已证明该文档在那一刻确已存在。

本周结束后 —— 一旦当前这一周收尾(即下一个周一 00:00 UTC),其每周 Merkle 根便被冻结,并在其上叠加三个相互独立的层级:

因此,一份刚生成的证书显示 “pending — week still open”(待定 —— 该周尚未结束)是完全正常的。等你所在的这一周结束并被封印后再回来,然后重新验证或再次下载证书(或扫描其 QR 码)—— 届时签名、Bitcoin 认证和银行锚定便会出现。时间戳本身永远不会改变。

每周哈希锚定

每一周的 Merkle 根都会对照一个独立的银行凭据加以锚定 —— 一份带时间戳的独立记录,证明该周的日志在那个日期之前确已存在。

2026-07-28 · 周 2026-W30
gfKbhyyKvpQMYvOe9zWGRoyMHno0VFWAznoVD7GAHuYrXb2g1bIlwhr+z6ard6w+
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1144955485
2026-07-23 · 周 2026-W29
72c71c70291a6d3cebf5e84ebe0a01163187a56ccd469785beb06b79346f292a
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1141610457
2026-07-06 · 周 2026-W27
a66f790ca3fdd097dadf24226139aa148ae9b84e29e8aec53accf5e22b594fbf
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1132054035
2026-06-30 · 周 2026-W26
b460cb716fbf3481480b428f97d7ec115d8816f0fcb3669a85e03774065256b8
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1127113185
2026-06-23 · 周 2026-W25
1b33c081be206b028d508be5046a3da6a195448fbded7d54a6f2e02d13a5749d
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1122189662

工作原理

1. 你的浏览器计算该文件的 SHA-256 —— 文件始终留在你的设备上。

2. 该哈希值连同其 @beat 与 UTC 时间,被记录到一个仅可追加、以哈希链相连的日志中。

3. 每周所有哈希值都会汇聚成一个 Merkle 根,用我们的 Ed25519 密钥签名,并对外锚定 —— 对照一个独立的银行凭据,并通过 OpenTimestamps 锚定到 Bitcoin

4. 任何人日后都可以验证某个文件的哈希值、它的时间戳、它直至所锚定根值的包含证明、签名以及 Bitcoin 认证(可下载的 .ots)。

这所证明的是某一时刻的存在性及完整性 —— 而非内容的作者身份或真实性。

想了解确切的算法 —— 叶子与节点的哈希、被签名的消息、如何重新计算包含证明?请阅读完整的证明规范

每周的 Merkle 根均以我们的 Ed25519 密钥签名。公钥: YNVYXDyg3hQGM3F+/ec+ZNmeN1JI/hZX+CxLqyJdyN0=