存在性证明
用 @beat 为任何文件加盖时间戳 —— 免费且公开。你的文件绝不离开你的设备;仅记录其 SHA-256。日后即可证明该文档在那一刻确已存在。
你的时间戳即刻被记录 —— 额外的封印稍后才会加上
立刻,在你盖戳时:你的哈希值、其 @beat 与 UTC 时间,以及它在仅可追加的哈希链中的位置。仅凭这一点就已证明该文档在那一刻确已存在。
本周结束后 —— 一旦当前这一周收尾(即下一个周一 00:00 UTC),其每周 Merkle 根便被冻结,并在其上叠加三个相互独立的层级:
- Ed25519 签名 —— 在该周被封印的那一刻加上。
- Bitcoin(OpenTimestamps) —— 一小时内提交;数小时后在某个 Bitcoin 区块中得到确认。
- 银行锚定 —— 该根值会对照一个独立的银行凭据加以记录并公布,通常在数日之内完成。
因此,一份刚生成的证书显示 “pending — week still open”(待定 —— 该周尚未结束)是完全正常的。等你所在的这一周结束并被封印后再回来,然后重新验证或再次下载证书(或扫描其 QR 码)—— 届时签名、Bitcoin 认证和银行锚定便会出现。时间戳本身永远不会改变。
每周哈希锚定
每一周的 Merkle 根都会对照一个独立的银行凭据加以锚定 —— 一份带时间戳的独立记录,证明该周的日志在那个日期之前确已存在。
2026-09-15 · 周 2026-W37
6e6195e7b3fc68759313b51ad9cdc9561aa0f2ea7ac3543ac7fc2335b6b069de
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1174262612
2026-09-10 · 周 2026-W36
9f4047d4e380e4aafe5c74e5c79adaea91e4e17d06451d6b287942206402cb9b
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1169672496
2026-09-01 · 周 2026-W35
5e063fd45948dff2c7c514386acc1d876132566eca203f5f4bcf7e9c8c85067d
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1165796278
2026-08-25 · 周 2026-W34
ff3a763358a943dc75e4b0a485f135047ecb637ab47ae6eab1d8ced1888c8e17
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1161577508
2026-08-18 · 周 2026-W33
7a1465c1c122c9f788f6e10d563f440b3784b111dfbddcef3ac020278d07ce96
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1156833423
2026-08-10 · 周 2026-W32
d9c958ab2f36d533bd7a054f89348324a973cd7a3fa0141a80503b604c41d02f
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1152611848
2026-08-04 · 周 2026-W31
ec00a1a0bc015e4b13feda72fe0dd859507d48f859da81498c2a1eceab970253
锚定方: Swissquote Bank SA (Swiss bank · 状态: ✓ confirmed · 银行凭据: 1148932604
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)。
这所证明的是某一时刻的存在性及完整性 —— 而非内容的作者身份或真实性。
通过聊天软件分享盖章照片?请以文档/文件形式发送——重新压缩图片的应用会改变字节,收到文件的哈希将不再与盖章原件一致。
想了解确切的算法 —— 叶子与节点的哈希、被签名的消息、如何重新计算包含证明?请阅读完整的证明规范。
证明回答的是“这在那一刻之前就存在”。它的镜像回答的是“这在那一刻之前读不了”:时间封存信封只有在你选定的 @beat 过后、并且独立的密钥持有者聚齐时才会打开——没人能提前打开,我们也不能。面向开发者今天已经公开运行;一键操作界面将随后到来。
每周的 Merkle 根均以我们的 Ed25519 密钥签名。公钥:
YNVYXDyg3hQGM3F+/ec+ZNmeN1JI/hZX+CxLqyJdyN0=