

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

# 验证结果
<a name="verification.results"></a>

**重要**  
终止支持通知：现有客户将能够使用 Amazon QLDB，直到 2025 年 7 月 31 日终止支持。有关更多详细信息，请参阅[将亚马逊 QLDB 账本迁移到亚马逊 Aurora PostgreSQL](https://aws.amazon.com/blogs/database/migrate-an-amazon-qldb-ledger-to-amazon-aurora-postgresql/)。

本节介绍上的 Amazon QLDB 数据验证请求返回的结果。 AWS 管理控制台有关如何提交验证请求的详细步骤，请参阅[步骤 2：在 QLDB 中验证您的数据](verification.verify.md)。

在 QLDB 控制台的**验证**页面上，您的请求结果显示在**验证结果卡**中。**证明**选项卡显示了 QLDB 为您指定的文档修订和摘要返回的证明的内容。其中包括以下内容：
+ **修订哈希** — SHA-256 值，唯一表示您正在验证的文档修订。
+ **证明哈希** — QLDB 提供的用于重新计算指定摘要的有序哈希列表。控制台从**修订哈希**开始，并依次与每个证明哈希组合，直到最终得到重新计算的摘要。

  默认情况下，列表处于折叠状态，因此您可以将其展开以显示哈希值。可选择按照 [使用证明重新计算您的摘要](#verification.results.recalc) 中描述的步骤自行尝试进行哈希计算。
+ **计算的摘要** - 在**修订哈希**上进行的一系列**哈希计算**产生的哈希值。如果此值与您之前保存的**摘要**匹配，验证就成功了。

“**区块**”选项卡显示包含您正在验证的修订的块的内容。其中包括以下内容：
+ **事务 ID** — 提交数据块的事务唯一 ID。
+ **事务时间** — 数据块提交到链的时间戳。
+ **区块哈希** — 唯一表示此区块及其所有内容的 SHA-256 值。
+ **区块地址** — 分类账日记账中提交区块的位置。地址包含以下两个字段：
  + **Strand** ID — 包含数据块的日记账链的唯一 ID。
  + **序列号** — 索引号，用于指定数据块在链中的位置。
+ **语句** — 执行的 PartiQL 语句，用于提交该块中的条目。
**注意**  
如果以编程方式运行参数化语句，它们将以绑定参数的形式记录在您的日记账区块中，而不是文字数据。例如，您可能会在日记块中看到以下语句，其中问号（`?`）是文档内容的变量占位符。  

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

如果您的请求未能验证文档修订，请参阅 [常见的验证错误](verification.errors.md) 以获取可能原因的信息。

## 使用证明重新计算您的摘要
<a name="verification.results.recalc"></a>

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

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

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

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

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

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

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

有关演示这些验证步骤的代码示例的 step-by-step教程，请继续[教程：使用 AWS 软件开发工具包验证数据](verification.tutorial-block-hash.md)。