Timestamp GIT Secure your prior art without exposing code

← All posts

2026-08-30

Timestamp GIT 与手动 OpenTimestamps:哪个更好?

Timestamp GIT 与手动 OpenTimestamps:哪个更好?
timestamp git blockchain proof

Timestamp GIT 与手动 OpenTimestamps:哪个更好?

正在评估加密时间戳方案的开发者和合规团队面临一个具体的选择:采用 Timestamp GIT 这样的托管 SaaS,还是手动运行 OpenTimestamps 协议。两种方案都能将 Git 提交哈希锚定到比特币区块链,但在部署时间、自动化程度、安全边界、集成能力、维护成本和费用方面差异显著。

本文将拆解这一决策。读完后,你将清楚哪种方案适合你的工作流程、合规要求,以及你对持续运维工作的容忍度。关于为什么加密在先技术(prior art)本身如此重要的背景知识,请参阅如何证明软件的在先技术:开发者指南。

全景:将 Git 提交锚定到比特币的两种方式

在选择之前,有必要先了解每种方案究竟是什么。

手动 OpenTimestamps 是一个协议和一套命令行工具集。它允许你将任意 SHA-256 哈希锚定到比特币区块链,但整个工作流程都由你自己负责。你需要安装工具、学习命令、管理远程日历、自行运行时间戳流程,并跟踪生成的凭证文件。它免费、开放且功能强大——但它是一套工具包,不是一项服务。如果你忘记为某个提交打时间戳,那个提交就没有证明。如果你丢失了凭证或没有妥善整理,验证就会变得痛苦。

Timestamp GIT 是一个基于同一 OpenTimestamps 协议构建的托管 SaaS 和 GitHub App。它完全自动化了整个流程,并隐藏了底层的复杂性。一旦你安装了 GitHub App 并关联一个仓库,Timestamp GIT 就会自动检测新提交,每晚批量处理,将生成的 Merkle 根锚定到比特币,并将证明凭证推送回一个专门的时间戳分支。你无需运行任何 OpenTimestamps 命令、管理日历或手动处理凭证。

换句话说,两种方案都能生成密码学上有效的比特币锚定证明。区别在于谁来运营这条流程:你自己,还是一项托管服务。

选择标准:选择时间戳方案时什么最重要

正确的选择取决于五个实际标准。

部署便捷性

手动 OpenTimestamps 需要安装命令行工具、理解其工作流程并配置日历访问。对于密码学爱好者来说这没问题,但对团队而言会增加摩擦。

Timestamp GIT 以 GitHub App 的形式安装。你授予该应用对源代码仓库的只读权限,以及对证明写入目标仓库的读写权限。仅此而已。无需在开发者机器上安装 CLI 工具,无需配置日历,也无需手动执行时间戳步骤。

对于完全无法授予任何源代码仓库访问权限的组织,Timestamp GIT 提供了企业 ZK 模式。一个 GitHub Action 在你的基础设施上运行,仅将提交哈希推送到 Timestamp GIT API。你的源代码永远不会离开你的环境,Timestamp GIT 也永远不需要对源代码仓库的读取权限。

自动化

手动时间戳的一致性完全取决于你的记忆力。如果你手动为每个提交打时间戳,不可避免地会遗漏一些提交。手动批量处理是可行的,但那样你就是在构建自己的调度和重试逻辑。

Timestamp GIT 自动化了整个流程:

  1. 提交检测通过 GitHub webhook 或企业 ZK GitHub Action 完成。
  2. 提交哈希存放在内存队列中。
  3. 午夜工作进程按仓库将所有待处理哈希分组,构建 Merkle 树,创建 OpenTimestamps 证明,并将 Merkle 根锚定到比特币。
  4. 证明清单和 .ots 凭证文件被推送回时间戳分支或影子仓库。

比特币确认通常需要几个小时,因此证明交付通常在夜间锚定后约三小时内完成。你不需要运行任何东西,也不需要记住任何事情。

安全与信任

两种方案都依赖同样的比特币不可篡改性。锚定在比特币区块中的哈希无法被你、Timestamp GIT 或任何其他人更改。

Timestamp GIT 增加了一层零知识边界:它只能看到提交哈希,永远看不到你的源代码。GitHub App 使用 GitHub 允许的最小权限。在企业 ZK 模式下,这个边界更强——只有 12 行的 GitHub Action 将提交哈希推送到 API。

对于希望完全控制基础设施的团队,Timestamp GIT 也以 Docker 镜像的形式提供。一个典型的 docker-compose.yml 如下所示:

services:
  timestampgit:
    image: rue1401/timestampgit:prod
    ports:
      - "8080:8080"
    volumes:
      - ./data:/app/data
    restart: unless-stopped
  valkey:
    image: valkey/valkey:8
    restart: unless-stopped

这让你在自己的基础设施上获得托管版 Timestamp GIT 的体验,包括 Web 界面、设置向导和证明生成流程。

集成能力

手动 OpenTimestamps 没有内置的 GitHub 集成、仪表盘或合规报告。如果你想要徽章、API 访问或 PDF 证书,就得自己构建。

Timestamp GIT 提供:

  • 可嵌入 README 的验证徽章
  • 公共仓库状态仪表盘,包含证明存续时间、最早锚定日期、比特币区块数据和日历热力图
  • 可下载的审计 CSV 文件和 PDF 证书
  • 用于状态查询、验证和仓库管理的 REST API 端点

例如,你无需任何特殊工具即可获取公共仓库的状态摘要:

curl https://timestampgit.dev/api/statusSummary/your-user/your-repo

API 还暴露了完整 Merkle 链数据、审计导出和带日期的 PDF 报告端点。私有仓库使用加密的 HMAC,只有授权用户才能访问状态数据。

成本

手动 OpenTimestamps 在软件许可方面是免费的。但它需要大量时间来学习、操作和维护——并且还带有隐性风险:如果有人忘记运行流程,就会漏掉证明。

Timestamp GIT 对公共仓库提供免费计划。付费计划从 $49/月 的 Pro Agency 计划开始,覆盖私有仓库;$199/月 的企业 ZK 模式包含 GitHub Actions 和零源代码仓库访问。

对于大多数商业团队来说,付费计划的成本低于每月一两个小时的工程时间——自动化和合规功能通常很快就能回本。

并排对比:Timestamp GIT 与手动 OpenTimestamps

标准 Timestamp GIT 手动 OpenTimestamps
部署复杂度 一次性安装 GitHub App 安装 CLI、学习命令工作流程、配置日历
自动化 所有提交自动夜间锚定 逐提交手动操作或自建批量脚本
证明生成 自动将 .ots 凭证推送到时间戳分支 手动生成凭证和管理文件
验证流程 Web 仪表盘、徽章、PDF 报告、API 使用独立工具和比特币数据手动验证
GitHub 集成 通过 GitHub App 或 GitHub Action 原生集成 无内置集成
可扩展性 跨仓库和提交扩展,无需额外工作 随数量增长需要更多脚本编写或手动工作
维护 完全托管 SaaS;可选 Docker 自托管 自行维护工具、日历、存储和工作流程
成本 公共仓库免费;$49/月 Pro;$199/月企业 ZK 软件免费,但时间和运营成本显著

核心差异在于运营层面。Timestamp GIT 将比特币锚定变成了一项后台服务。手动 OpenTimestamps 仍然是一个需要持续关注和专业知识的自助加密工具。

结论:谁应该选择哪种方案?

如果你想要一个设置后即可忘记的解决方案,选择 Timestamp GIT。 这适用于大多数初创公司、开发团队、代理机构和自由职业者。你只需安装一次 GitHub App,关联一个仓库,之后每个提交都会自动锚定到比特币。你获得合规友好的 PDF 报告、审计 CSV、公共验证徽章和 API——而无需成为 OpenTimestamps 运营者。

如果你需要企业级零知识保证,选择 Timestamp GIT。 企业 ZK 模式让你在将所有源代码保留在自己基础设施内的同时,获得托管流程。推送到 API 的只有提交哈希。

如果你想要自托管但不想自行运营,选择 Timestamp GIT。 Docker 镜像让你在自己的硬件上获得相同的 Web 界面、设置向导和夜间锚定流程。

只有当你对完全控制有特定要求、熟悉命令行工具、且不需要自动化或 GitHub 原生报告时,才选择手动 OpenTimestamps。 这是一个狭窄的受众群体:密码学研究者、协议爱好者,或具有特殊基础设施限制的团队。

对于大多数开发者和初创公司来说,Timestamp GIT 的托管方案节省时间、降低漏证风险,并生成更容易向律师、审计师或法庭展示的证据。

FAQ:关于 Timestamp GIT 与手动 OpenTimestamps 的常见问题

Timestamp GIT 只是 OpenTimestamps 的一个封装吗?

Timestamp GIT 在底层使用 OpenTimestamps 协议,但它完全自动化了整个流程。你无需运行任何 OpenTimestamps 命令或管理日历。GitHub App 处理从提交检测到比特币锚定的一切。

我可以在不依赖该服务的情况下验证 Timestamp GIT 的证明吗?

可以。Timestamp GIT 提供 .ots 凭证文件,可以使用标准 OpenTimestamps 工具和比特币区块链独立验证。该服务还提供基于 Web 的验证仪表盘和 PDF 证书以便使用。

Timestamp GIT 如何处理私有仓库?

Timestamp GIT 通过其 Pro 和企业计划支持私有仓库。它使用 GitHub App 权限访问提交哈希,而无需读取源代码。在企业 ZK 模式下,只有提交哈希通过 GitHub Actions 推送,确保零知识安全。

Timestamp GIT 与手动 OpenTimestamps 的成本对比如何?

手动 OpenTimestamps 免费,但需要你的时间和专业知识。Timestamp GIT 为公共仓库提供免费计划,私有仓库的付费计划从 $49/月 起,企业零知识模式为 $199/月。自动化和合规功能可以抵消这些成本。

结语

加密时间戳只有在每个提交、每个夜晚都实际执行,并且生成的证明易于验证和展示时才有价值。手动 OpenTimestamps 给你的是原始的加密原语;Timestamp GIT 给你的是一个可运行、自动化的在先技术系统。

如果你想停止思考证明生成,开始为每个提交拥有不可篡改的证据,只需在 https://timestampgit.dev/ 安装一次 GitHub App,让夜间比特币锚定在后台运行。

相关文章

EU label: AI-generated content