什么是加密现有技术,为什么它对软件很重要?
每个开发者都经历过这样的对话:有人问:“你能证明你到底是什么时候写的吗?”大多数团队会指向 Git 日志。Git 在协作方面很出色,但它的时间戳并不是强有力的法律证据。它们可以被编辑、变基,或在争议中被驳回。
加密现有技术改变了这个局面。它将 Git 提交哈希转化为锚定在比特币区块链上的时间戳。这为你提供了一个不可篡改、可公开验证的记录,证明你的代码在某个特定状态于何时存在——而无需公开代码本身。
什么是加密现有技术?
在知识产权术语中,现有技术是指证明某个想法或发明在特定专利申请日之前已为公众所知的证据。现有技术可以使专利权利要求无效,因为该发明实际上并不新颖。
传统现有技术包括出版物、产品发布、会议演讲和公开代码仓库。但传统现有技术往往存在模糊性:那个 PDF 到底是什么时候创建的?谁能验证这个版本的软件确实是在那个日期发布的?
加密现有技术消除了这种模糊性。它不依赖文档记录或服务器内部日志,而是使用:
- Git 提交哈希作为你工作的加密指纹。
- 比特币区块链作为不可篡改的公共账本。
- OpenTimestamps 协议作为将该指纹锚定到比特币区块的机制。
其结果是可数学验证的证明,证明你的仓库在特定时间存在特定状态。
一个从不阅读你文件的公证人
一个有用的心智模型是一位做出非常不寻常承诺的公证人:这位公证人从不打开你的文件,从不复制它,也从不存储它。相反,公证人计算文件的唯一指纹,并将该指纹刊登在具有固定出版日期的报纸上。
几个月后,有人声称他们率先发明了同样的东西。你打开存档的报纸,指向你的指纹,然后说:“不,就在这里,有日期为证。”报纸上并不包含你的代码。它只包含代码曾经存在的证明。
比特币锚定以同样的方式工作。指纹是公开且可验证的。底层源代码保持私密。
为什么软件开发者需要加密现有技术
软件知识产权很奇怪。大多数团队在考虑正式法律保护之前很久就已经创造了有价值的技术。传统专利流程缓慢、昂贵,对于快速迭代的代码库来说往往不切实际。内部日志在法律审计中很容易被驳回。
这给开发者、初创公司和代理机构带来了若干风险。
专利流氓
专利流氓就常见的软件技术申请宽泛的专利,然后追讨许可费或提起诉讼。如果你的团队在该流氓的申请日之前几个月就实现了该技术,你可能拥有现有技术。但没有证据,你的主张就只是空口无凭。
加密现有技术为你的实现提供了一个有日期、不可篡改的锚点。如果对方的优先权日期更晚,你的证明就成了一件强有力的防御武器。
员工纠纷
当首席开发者离职时,所有权争议往往随之而来。架构是谁构思的?某个特定功能到底是什么时候实现的?没有不可篡改的时间戳,这就变成了一场“公说公有理,婆说婆有理”的拉锯战。
锚定到比特币的 Git 哈希以加密确定性回答了时间问题。哈希与特定的仓库状态绑定,比特币区块提供了日期。
净室谬误
竞争对手有时声称他们在看到你的产品后“独立开发”了类似的功能。要证明事实并非如此很困难——除非你有时间戳。
如果你能证明你完成的逻辑在 18 个月前就已存在,独立开发的论点就变得难以成立。你不是在要求任何人信任你的内部服务器;你是在指向比特币数学。
脆弱的日志
标准的 Git 历史存放在你无法完全控制的平台上。GitHub 很方便,但它不是一个中立的合法档案。在争议中,内部日志常常被驳回为自利性的或可被操纵的。
区块链锚定的证明则不同。它们是公开的、不可篡改的,并且无需你的配合即可验证。即使你的仓库消失了,证明仍然存在。
加密现有技术在底层是如何运作的
底层过程出奇地简单。
第一步:指纹
当你进行 Git 提交时,Git 会生成一个单向哈希,代表该时刻仓库的确切状态。根据你的仓库配置,该哈希是 SHA-1 或 SHA-256。
git rev-parse HEAD
# 9f2b45c7a1e8d09c6f4b1a0e2d3c4b5a6f7e8d90
该哈希是你工作的加密指纹。它无法被逆向以暴露源代码。
第二步:锚定
提交哈希被收集并聚合。每日批次用于构建默克尔树,默克尔根通过 OpenTimestamps 协议锚定到一笔比特币交易中。
一旦交易在比特币区块中得到确认,时间戳就成为区块链的一部分。没有人能更改它——不是你,不是平台,也不是服务提供商。
第三步:证明
该过程生成一个 .ots 回执文件。该回执允许任何人在不信任第三方的情况下,对照比特币区块链验证时间戳。
该证明仅依赖加密原语和比特币区块数据。即使所有中间方明天都消失了,你仍然可以在本地验证它。
设计上的零知识
一个关键细节是什么不会发生:源代码从不离开你的环境。只有提交哈希被锚定。
Timestamp GIT 读取的是提交哈希,而不是代码。它从不查看、复制或存储你的实际源代码。从隐私角度来看,这使得该系统适用于专有代码、商业机密和内部系统。
关于加密现有技术的常见误解
“我的 Git 历史就足够了。”
Git 历史对开发有用,但作为法律证据则很薄弱。提交日期可以通过变基、强制推送或服务器配置来更改。在法律审计中,对方可以声称该历史是自利性的。
区块链锚定的哈希具有防篡改性,任何人都可以验证。
“它只适用于区块链项目。”
该产品的锚定机制使用比特币作为公共公证人,但被保护的代码与加密货币毫无关系。任何软件项目——Web 应用、嵌入式固件、机器学习流水线、内部工具——都可以受益。
“它会泄露我的源代码。”
只有 Git 提交哈希被公开。加密哈希是单向函数,因此锚定的数据无法被逆向还原为源代码。
Timestamp GIT 的零知识架构保持你的实际代码私密。公开仓库本来就会暴露代码,但私有仓库除了哈希之外不会泄露任何信息。
“设置起来很复杂。”
这正是托管方案的意义所在。你不需要运行 OpenTimestamps 命令、管理比特币交易或操作本地日历服务器。
你只需安装一次 GitHub App,连接一个仓库,之后的提交就会自动打上时间戳。繁重的工作在幕后完成。
Timestamp GIT 如何简化加密现有技术
Timestamp GIT 是一个托管服务,旨在隐藏协议复杂性。开发者获得比特币锚定的好处,而无需成为加密操作员。
实际工作流程如下:
- 安装 GitHub App。 Timestamp GIT 请求访问你想要监控的仓库。
- 选择你的仓库。 公开或私有,取决于你的套餐。
- 照常提交。 GitHub App 通过 webhook 检测新提交。
- 让夜间工作进程运行。 每晚,待处理的哈希被批量处理,构建默克尔树,并将根锚定到比特币。
- 自动接收证明。 证明文件被推送到专用分支或影子仓库。
无需在开发者机器上安装 CLI 工具,也无需在正常的 Git 工作流程中执行手动步骤。
无需信任的验证
任何人都可以通过下载 .ots 文件并对照比特币区块链进行检查来验证时间戳。Timestamp GIT 还提供公开状态页面、审计 CSV 导出和 PDF 证书。
可嵌入的 Shields.io 徽章使验证在 README 中可见。访问者可以点击徽章,打开验证页面,并自行检查比特币区块数据。对于私有仓库,徽章 URL 包含加密的 HMAC,因此只有授权用户才能看到状态信息。
企业零知识模式
对于有更严格安全要求的公司,企业零知识模式改变了信任边界。不再授予 GitHub App 对源代码仓库的读取权限,而是在你的环境中运行一个 GitHub Action。
该 Action 仅将提交哈希推送到 Timestamp GIT API。源代码从不离开你的基础设施,服务也从不获得仓库读取权限。
Docker 自托管选项
为了获得最大控制权或用于隔离环境,Timestamp GIT 以 Docker 镜像形式提供。可应要求提供限时演示许可证,设置向导会引导你完成 GitHub App 的连接和实例配置。
常见问题:软件加密现有技术
加密现有技术和专利有什么区别?
专利是政府授予的对发明的排他性权利。它需要正式的申请和审查程序。加密现有技术是证明某个想法在特定时间存在的证据。
它不授予排他性权利。相反,它创建了你可以用来使他人专利权利要求无效或确立更早实现的证据。Timestamp GIT 为 Git 提交自动化了这一证据创建过程。
我可以用加密现有技术来防御专利侵权诉讼吗?
可以。如果有人起诉你专利侵权,你可以提供加密证明,证明你在其专利优先权日之前就实现了该技术。这可以支持无效性论证或先用权抗辩。
该证明可以对照比特币区块链进行数学验证。Timestamp GIT 还提供 .ots 回执、审计 CSV 和 PDF 报告,构成更完整的法律材料包。
给我的代码打时间戳会泄露我的专有源代码吗?
不会。Timestamp GIT 只锚定 Git 提交哈希。哈希是单向指纹,不是代码本身。该服务从不查看或存储你的源代码。
这种零知识方法在保持商业机密的同时,仍然证明代码在特定时间点存在。
使用 Timestamp GIT 为我的 Git 提交打时间戳需要多少钱?
Timestamp GIT 为公开仓库提供免费套餐。对于私有仓库,Pro Agency 套餐为每月 49 美元。包含 GitHub Actions 集成的 Enterprise ZK 套餐为每月 199 美元。
Docker 自托管许可证也适用于隔离环境。你可以从 Docker 许可证页面申请限时演示许可证。
结论
软件争议由证据决定,而不是由善意决定。加密现有技术将你正常的提交工作流转化为法庭就绪的证明,而无需暴露你的代码或改变你的工作方式。
实际的下一步是停止依赖脆弱的 Git 日期,开始自动将你的工作锚定到比特币。安装 Timestamp GIT GitHub App,连接一个仓库,让夜间流水线处理剩下的事情。