验证结果 - 亚马逊 Quantum Ledger 数据库(亚马逊QLDB)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

验证结果

重要

终止支持通知:现有客户可以在2025年7月31日终止支持QLDB之前使用亚马逊。有关更多详细信息,请参阅将亚马逊QLDB账本迁移到亚马逊 Aurora Postgr SQL e。

本节介绍上的 Amazon QLDB 数据验证请求返回的结果 AWS Management Console。有关如何提交验证请求的详细步骤,请参阅第 2 步:在中验证您的数据 QLDB

在QLDB控制台的 “验证” 页面上,您的请求结果显示在验证结果卡中。“样” 选项卡显示QLDB针对您指定的文档修订版和摘要返回的校样内容。其中包括以下内容:

  • 修订哈希 — 唯一表示您正在验证的文档修订版本的 SHA -256 值。

  • 证明哈希值 — 由提供的有序哈希列表QLDB,用于重新计算指定的摘要。控制台从修订哈希开始,并依次与每个证明哈希组合,直到最终得到重新计算的摘要。

    默认情况下,列表处于折叠状态,因此您可以将其展开以显示哈希值。可选择按照 使用证明重新计算您的摘要 中描述的步骤自行尝试进行哈希计算。

  • 计算的摘要 - 在修订哈希上进行的一系列哈希计算产生的哈希值。如果此值与您之前保存的摘要匹配,验证就成功了。

区块”选项卡显示包含您正在验证的修订的块的内容。其中包括以下内容:

  • 事务 ID — 提交数据块的事务唯一 ID。

  • 事务时间 — 数据块提交到链的时间戳。

  • 区块哈希 — 唯一表示此区块及其所有内容的 SHA -256 值。

  • 区块地址 — 分类账日记账中提交区块的位置。地址包含以下两个字段:

    • Strand ID — 包含数据块的日记账链的唯一 ID。

    • 序列号 — 索引号,用于指定数据块在链中的位置。

  • 语句 — 执行的 PartiQL 语句,用于提交该块中的条目。

    注意

    如果以编程方式运行参数化语句,它们将以绑定参数的形式记录在您的日记账区块中,而不是文字数据。例如,您可能会在日记块中看到以下语句,其中问号(?)是文档内容的变量占位符。

    INSERT INTO Vehicle ?
  • 文档条目 - 在该块中提交的文档修订。

如果您的请求未能验证文档修订,请参阅 常见的验证错误 以获取可能原因的信息。

使用证明重新计算您的摘要

QLDB返回您的文件验证请求的证明后,您可以尝试自己进行哈希计算。本节概述了使用提供的证明重新计算摘要的高层步骤。

首先,将您的修订哈希证明哈希列表中的第一个哈希配对。然后执行以下操作。

  1. 对两个哈希进行排序。按照小端字节顺序比较这两个哈希的签名字节值。

  2. 按照排序顺序连接这两个哈希。

  3. 使用 SHA -256 哈希生成器对连接的对进行哈希。

  4. 将您的新哈希与证明中的下一个哈希配对,并重复步骤 1-3。在您处理最后一个证明哈希之后,您的新哈希就是您重新计算的摘要。

如果您重新计算的摘要与之前保存的摘要相匹配,则说明您的文档已成功验证。

有关演示这些验证步骤的代码示例的 step-by-step教程,请继续教程:使用验证数据 AWS SDK