阅读约 7 分钟
法律证据与电子取证:为文档和证据开示导出加时间戳
如何用 Label 309 存在性证明来证明一份文档或证据开示导出在某个公开时间点之前已经存在、并且仍与原始字节一致——以及这份证明在哪里止步、法律程序又从哪里接手。

一份存在性证明能让法务团队就一个文件说明两件事:它在某个特定的公开时间点之前已经存在,并且日后拿出的副本与它是同一段字节序列。你对一份文档、一个证据包或一份证据开示导出计算哈希,把这个哈希以 Label 309 的形式发布到 Cardano 区块链上,再把原始文件和交易引用一起保存好。日后,任何人——包括对方律师或法院指定的专家——都能重新计算哈希,对照公开链确认其一致,而无需信任你的服务器。
它做不到的是:让证据变得可采、真实、享有特权、完整或在法律上充分。时间戳只是一个更大流程中的一项支撑性事实。它能强化关于真实性与完整性的论证,却无法了结案件。请把它当作一个完整性与时间佐证层,并在诉讼中依赖任何证明系统之前先咨询律师。
时间戳到底解决了什么问题?
法律争议往往围绕时间线展开,而时间线又常常受到质疑。
团队经常需要回答这样一些问题:
- 这份文档在争议发生之前就存在吗?
- 这是当初审阅或提交的那个文件吗?
- 这份导出是在提交截止日期之前生成的吗?
- 这些特定文件属于那个证据包吗?
- 报告定稿之后被改动过吗?
- 这套证据在保全通知送达之前就存在吗?
内部系统可以存放文档和日志,但这些记录位于由其中一方控制的基础设施内,因此另一方可以质疑某条记录究竟是何时写入的。一份公开的、带时间戳的承诺,会把时间锚点移到所有人都触及不到的地方。「这段精确的字节序列在不晚于区块时间 T 时已经存在」这一主张,任何人都能对照 Cardano 链来核验,而无需信任发布者、某个域名或任何服务器。
可以为什么加时间戳?
几乎任何字节序列都可以。哈希并不在意这些字节意味着什么。
法务团队可能会承诺:
- 合同与附件;
- PDF 与已签署的报告;
- 导出为稳定格式的电子邮件;
- 证据开示产出;
- 取证镜像或镜像清单;
- 证据保管链日志;
- 特权审查日志;
- 庭外取证材料与笔录;
- 证据清册;
- 专家报告;
- 和解草案;
- 监管申报材料;
- 完整的案件资料包。
内容本身从不必公开。链上记录可以只携带哈希——或者,对于整个集合,只携带一个 Merkle 根。关于证据的任何可读信息都不会触及链。
对单份文档来说,这是怎么运作的?
对一个文件而言,流程很短:
- 创建或收集文档。
- 计算它的哈希。
- 把哈希发布到一条 Label 309 记录里。
- 把原始文件和交易引用一起保存。
- 日后,从文件重新计算哈希。
- 拿它与链上记录比对。
如果哈希一致,那么手上的文件就是交易发生时被承诺的那段字节序列。这正是争议中常常需要的那对完整性与时间证据:字节未被改动,并且它们在一个已知的公开时刻之前就已存在。
对一大套证据来说,这是怎么运作的?
用一份清单加一个 Merkle 根,而不是对一个巨大的归档文件计算单一哈希。
证据开示很少以单个文件的形式出现。它往往是一个文件夹、一份导出、一套产出、一次取证收集。你可以对一个大的 zip 计算哈希,但那样每次验证都意味着把整个东西重新哈希一遍,而且只要有一个字节发生改变,整份承诺就会失效,且无从指出到底是哪里动了。一份清单加一棵 Merkle 树就能解决这个问题。
清单列出每个文件及其摘要。Merkle 根把整份有序列表承诺到一个 32 字节的值里,你只需在一笔交易中发布这个根。日后,某一方可以用一份紧凑的包含证明来证明某个特定文件确实属于这个集合——这份证明的大小只随批量规模的对数增长——而无需披露或重新处理资料包的其余部分。构建这棵树和检验一份包含证明都是纯离线计算;只有发布根才会触及网关。同样的模式能把单份证明扩展到成千上万个文件,这一点在 一条记录覆盖成千上万个文件 中有详细介绍。
这适用于:
- 电子取证(e-discovery)产出;
- 文档审查导出;
- 证据室清册;
- 取证收集;
- 监管回应资料包;
- 内部调查资料包。
根锚定整个集合,清单则对它加以说明。
法律证据应该封存吗?
很多时候应该——因为大多数证据享有特权、属于机密、涉及个人信息或具有商业敏感性,把明文发布出去会是一个错误。
有三种做法,机密程度依次递增:
- 仅哈希证明: 只发布承诺,把证据完全保密。除哈希之外,关于内容的任何信息都不上链。
- Merkle 证明: 对许多保密文件发布一个根,然后只向有权获得的各方披露各自的包含证明。
- 封存证明: 对证据或清单加密,把密文存放在授权接收方能够取用的地方。链上仍然只携带明文哈希、区块时间和封装后的密钥——绝不携带明文,也绝不携带接收方是谁。
当原始字节日后必须仍可恢复、但当下不能公开时,封存记录就是正确的工具:接收方在客户端解密,并用恢复出的明文重新计算哈希,与链上承诺比对。不过要把界限说清楚——封存只让明文对持有密钥的人可读,它并不保证匿名,而且接收方在解密之后随时都可以泄露明文。在证明某物已存在的同时保持文件机密,这种模式在 不公开文件的保密披露 中有深入探讨。
这能取代证据保管链吗?
不能。存在性证明是对证据保管链的支撑,并不能替代它。
证据保管链关乎人和流程:谁收集了证据、它如何存放、谁有访问权、它如何转交、用了哪些工具、是否遵循了规程,以及材料是否受到保护、免遭篡改。一份 Label 309 证明能表明某个文件或清单在某个公开时间点之前已经存在、并且日后的副本与被承诺的哈希一致。它对于谁经手过这些字节、又是如何经手的,则只字未提。
把它当作一个更广泛、有书面记录的证据流程中的一个完整性与时间戳层——而不是把它当作整个流程。
时间戳能让证据变得可采吗?
仅凭它自己不行。可采性取决于管辖区、法院规则、案件背景、真实性、关联性、传闻规则、特权、证据开示规则、专家证言等诸多因素。
下面给出一个取自美国联邦实务的具体说明,它取决于管辖区、且不构成法律意见:根据 Federal Rule of Evidence 901(a),主张方必须「提出足以支持认定该物即为主张方所称之物的证据」。密码学时间戳可以为这一认定提供助力——尤其是在完整性和时间方面——但它并不是整个基础。规则 901(b)(9) 承认可以通过「描述某一过程或系统并表明其能产生准确结果」来进行认证,而可验证的哈希承诺正处于这条路径之中。规则 902(14) 更进一步,明确设想了通过诸如哈希值之类的数字标识来认证「从电子设备、存储介质或文件中复制的数据」。这一切都不是自动成立的:对方仍然可以质疑真实性或提出其他异议,而其他管辖区处理电子证据的方式也各不相同。
所以一份证明「可以支撑」「可能有所帮助」;它并不保证可采性,不证明所有权,也不了结作者归属问题。证明如何契合具体案件,由律师来决定。
证据清单应该包含什么?
让它保持清晰、稳定、可复现。
一份法律证据清单可能会记录:
- 案件或事项编号;
- 收集日期;
- 保管人或来源;
- 文件名或中性标识符;
- 文件大小;
- 哈希算法;
- 摘要;
- 特权状态;
- 机密状态;
- 收集工具版本;
- 审查人或批准人;
- 存储位置;
- Merkle 叶子索引;
- 包含证明引用;
- Label 309 交易引用。
不要把享有特权或敏感的事实放进一份将要公开的清单里,除非律师已经批准。清单本身可以保持私密或被封存;只有它的根需要上链。
给记录签名有什么用?
签名表明某个特定的密钥为记录主体作了背书。它在 Label 309 中是可选的——该标准与发布者无关,一份证明在完全没有签名的情况下也完全有效——但有时责任归属确实重要。
一份已签名记录的产出者可能是:
- 一家律师事务所身份;
- 一个企业法务部门;
- 一家电子取证(e-discovery)服务商;
- 一支取证团队;
- 一名合规官;
- 一位指定的证据保管人。
签名并不证明任何法律事实。它只证明签名密钥对记录主体进行了签名。依赖它的人仍然需要说明谁控制着那个密钥、其签名流程意味着什么——密码学只为密钥背书,而不为密钥背后的组织背书。
当记录发生变化时,取代机制有什么用?
法律记录会被更正、补充和修订。清单会被重新生成,产出集会被补充,报告会被修订,特权日志会被更新。
Label 309 携带一个可选的取代指针:新记录中一个 32 字节的交易哈希,指向一条更早的记录。这个指针不会删除、撤销或使先前的记录失效——链是只追加的,验证方必须继续把更早的记录视为存在且可独立验证。它只是建立了一条可见的、不依赖任何服务的链接,从更正回指到它所更正的对象。
这种可见性正是关键所在。法律历史不应该悄无声息地消失;更正应当作为更正被清晰地读出,并且两个版本都可被证明。
可能出什么差错?
差错很多,而其中大多数出在流程上,而非密码学上。
团队可能哈希错了文件。可能丢失了原始字节。可能没能保存清单或叶子列表,于是留下一个有效的根,却没人能据此构建出证明。可能不小心披露了敏感数据。可能用一个无人管理的密钥进行了签名。也可能到处拿出一份证明、背后却没有任何成文的规程。
一份证明在密码学上可以无懈可击,但如果周围的流程草率,它在法律上仍然可能很弱。那条更宽泛的界限在这里同样适用:存在性证明所证明的,是精确的字节在某个公开时间点之前已经存在——它不证明真相、所有权、作者归属、合法性或排他性权利。这条边界值得内化于心,它在 证明不能证明什么 中有详细阐述。
法律上的妥当使用靠的是规程,而不仅仅是哈希。
简短版
Label 309 帮助法务团队为证据加时间戳:对文档计算哈希、对证据集使用 Merkle 根、对敏感材料进行封存、并在责任归属重要时为记录签名。把清单、叶子列表、交易引用和原始文件一起保存好——一份你无法重建其输入的证明,价值寥寥。
这份证明能够证实完整性与时间。它不取代证据保管链、法律判断或法院规则,也从不裁定真相或所有权。在一套稳健的流程内使用时,它能为时间线提供一个不受任何单一方控制的锚点。
延伸阅读
- 开放的 Label 309 标准及其规范:label309.org。
- 参考实现——各类 SDK 与
cardanowall命令行工具——已在 github.com/cardanowall 开源。 - 该提案已提交至 Cardano CIP 流程,并作为一份 Metadata 类别的 CIP 由 CIP 编辑审议中:pull request #1205。
- Federal Rule of Evidence 901——证据的认证或鉴别:law.cornell.edu/rules/fre/rule_901。
- Federal Rule of Evidence 902——具有自我认证性的证据(参见 902(13) 与 902(14)):law.cornell.edu/rules/fre/rule_902。