驗證結果 - Amazon Quantum Ledger Database (Amazon QLDB)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

驗證結果

本節說明上的 Amazon QLDB 資料驗證請求傳回的結果。 AWS Management Console如需如何提交驗證要求的詳細步驟,請參閱步驟 2:驗證您在 QLDB 中的資料

在 QLDB 主控台的 [驗證] 頁面上,您要求的結果會顯示在 [驗證結果] 卡片中。「樣」標籤會顯示 QLDB 針對您指定的文件修訂版本和摘要傳回的校樣內容。它包括以下詳細信息:

  • 修訂雜湊 — SHA-256 值,唯一代表您正在驗證的文件修訂版本。

  • 校對雜湊 — QLDB 提供的排序雜湊清單,用來重新計算指定的摘要。控制台從修訂散列開始,並按順序將其與每個校樣哈希結合起來,直到以重新計算的摘要結束。

    該列表默認情況下是折疊的,因此您可以將其展開以顯示哈希值。或者,您可以按照中所述的步驟自行嘗試哈希計算使用證明重新計算摘要

  • 計算摘要 — 在修訂雜湊上完成的一系列雜湊計算所產生的雜湊值。如果此值與之前儲存的摘要相符,則驗證成功。

封鎖索引標籤會顯示封鎖內容,其中包含您正在驗證的修訂。它包括以下詳細信息:

  • 交易 ID — 認可此區塊之交易的唯一 ID。

  • 交易時間 — 此區塊提交至串的時間戳記。

  • 區塊雜湊 — 唯一代表此區塊及其所有內容的 SHA-256 值。

  • 區塊位址 — 確認此區塊的分類帳分錄中的位置。地址具有以下兩個字段:

    • 串 ID — 包含此區塊之日誌鏈的唯一 ID。

    • 序號 — 指定此圖塊在鏈中位置的索引號碼。

  • 陳述式」— 為了確認此區塊中的項目而執行的 PartiQL 陳述式。

    注意

    如果您以程式設計方式執行參數化陳述式,則會使用繫結參數而非常值資料將它們記錄在日誌區塊中。例如,您可能會在日誌區塊中看到下列陳述式,其中問號 (?) 是文件內容的變數預留位置。

    INSERT INTO Vehicle ?
  • 文件條目 — 在此區塊中提交的文件修訂版本。

如果您的請求無法驗證文件修訂版本,請參閱以取驗證的常見錯誤得可能原因的詳細資訊。

使用證明重新計算摘要

QLDB 傳回文件驗證要求的證明後,您可以嘗試自行執行雜湊計算。本節說明使用提供的校樣重新計算摘要的高階步驟。

首先,將修訂雜湊Proof 雜湊清單中的第一個雜湊配對。然後,執行以下步驟。

  1. 排序兩個雜湊。通過散列按照小端順序的帶符字節值進行比較。

  2. 按排序順序連接兩個哈希。

  3. 使用 SHA-256 散列生成器哈希串聯的對。

  4. 將您的新雜湊與校樣中的下一個雜湊配對,然後重複步驟 1-3。在您處理最後一個校樣雜湊之後,您的新雜湊就是重新計算的摘要。

如果您重新計算的摘要符合先前儲存的摘要,則會成功驗證您的文件。

如需具有示範這些驗證步驟之 step-by-step 程式碼範例的教學課程,請繼續執行教學課程:使用 AWS SDK 驗證資料