CRA-Portal

证据链

如果一份合规记录的持有者可以事后悄悄修改,它几乎证明不了什么。假如我们请您相信某起事件是在 10 月 3 日上报的,而只有我们能查看数据库,那就等于请您只凭我们的一面之词。市场监管机构、客户或公告机构不应当被迫如此。

因此,CRA-Portal 每天都会在自己的系统之外对日志进行封存。本页说明其运作方式、哪些内容会离开我们的系统、哪些不会,以及您如何在不采信我们任何说法的前提下自行核验。

第一步:每个事件都获得一枚指纹

当有事件上报、文档上传或通报提交时,门户会在一份只增不减的日志中写入一行记录。记录行从不被修改或删除;拒绝这种操作的不只是软件,而是数据库本身。

我们为每一行计算一枚指纹:一个由该行内容完全决定的 64 位字符数值。只要改动描述中的一个字母,指纹就会面目全非。

第二步:各行彼此相连

每一枚指纹都部分地由前一枚指纹计算得出,由此形成一条链。若有人改动中间的某一行,就必须重新计算其后的所有指纹,否则链条会明显断裂。

这让任何愿意沿链核算的人都能看出篡改,但这还不是完整的证明:理论上,运维数据库的一方可以把整条链重算一遍。这正是第三步要解决的问题。

第三步:日志在我们的系统之外被封存

我们会定期把自上次封存以来的全部指纹压缩成一个数值,即默克尔根。这一个数值代表整个序列。随后我们通过两条相互独立的途径把它送往外部。

合格时间戳(RFC 3161)。 由独立的时间戳服务机构签署声明,确认该数值在该时刻已经存在。在欧盟,这类时间戳依据 eIDAS 构成有力证据。代价是:您需要信任这一家机构。

锚定在比特币区块链中(OpenTimestamps)。 同一个数值会发送至 OpenTimestamps 的公共日历服务器。它们把全球数以千计的同类数值汇总为一个数值,并写入一笔比特币交易。一旦进入区块,它就被固定在全球数以万计的计算机上。此后无人能够更改:我们不能,任何能访问我们系统的管理员也不能。

两者互补彼此的弱点。时间戳立即生效,在欧盟境内法律效力强;比特币锚定需要数小时,却不要求对任何第三方的信任。因此每一次封存我们都同时使用这两种方式。

哪些内容不会离开我们的系统

只有那一个数值。没有事件描述,没有文档,没有姓名,没有企业数据。脱离您自己的记录,这个数值毫无意义:既无法从中推断出任何内容,也无法反向还原。

这是刻意的选择,而非细节。一旦写入公共链条的内容将永远无法删除。因此个人数据与商业秘密不应出现在那里,在我们这里也从不会进入其中。我们不支付交易手续费,也不持有任何加密货币;我们只是搭上了日历服务器汇总的那一批数据。

如何自行核验

您无需相信我们的任何说法。对于记录中的每一行,您都可以在门户中申请一份证明。其中包含该行、一段由指纹构成的简短计算路径,以及指向该次封存的引用。

  1. 重新计算该路径。这是依据 RFC 6962 的标准计算;若无改动,结果恰好是被封存的那个数值,否则会是另一个数值。
  2. 用常见工具核验时间戳,例如 openssl ts -verify,结果为 OK 或 FAILED。核验时使用的是时间戳机构的证书,而不是来自我们的任何东西。
  3. 用标准的 OpenTimestamps 客户端核验比特币锚定,或在任意区块浏览器中查询该区块。

如果计算路径得出的正是记录在该区块中的数值,就证明您的这一行在该区块之前确实已经存在。若其后有所改动,路径会得出另一个数值,一望即知。以上核验均不经过我们。

这对您的记录意味着什么

当前状态

证据链自 2026 年 10 月 13 日起在生产环境运行。日志每天封存一次,来自比特币区块链的确认每四小时获取一次。最初的锚定记录在比特币区块 971206 中。若某次封存未能完成,对我们而言这属于会触发告警的故障;链条悄无声息地停止,是唯一可能动摇该机制的情形,而这恰恰是被重点监控的部分。


想了解我们在其他方面如何保护您的数据?请参阅数据安全与保密。对证明有疑问,或希望与贵方顾问一同核对示例?请与我们联系。

CRA Assistent
关于《网络韧性法案》的问题
您好,我是 CRA 助手。欢迎询问有关《网络韧性法案》、角色与义务,或 CRA-Portal 使用方面的问题。