翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
検証結果
重要
サポート終了通知: 既存のお客様は、07/31/2025 のサポート終了QLDBまで Amazon を使用できます。詳細については、「Amazon QLDB 台帳を Amazon Aurora Postgre に移行するSQL
このセクションでは、 で Amazon QLDB データ検証リクエストによって返される結果について説明します AWS Management Console。検証リクエストを送信する方法の詳しいステップについては、「ステップ 2: でデータを検証する QLDB」を参照してください。
QLDB コンソールの検証ページには、リクエストの結果が検証結果カードに表示されます。検証タブには、指定したドキュメントリビジョンとダイジェストQLDBに対して から返された検証の内容が表示されます。これには、以下の詳細が含まれています。
-
リビジョンハッシュ – 検証するドキュメントリビジョンを一意に表す SHA-256 値。
-
プルーフハッシュ — によって提供されるハッシュの順序付きリストでQLDB、指定されたダイジェストの再計算に使用されます。コンソールは、[Revision hash (リビジョンハッシュ)] から開始し、その結果と各プルーフのハッシュを順次組み合わせ、再計算されたダイジェストに達するまで実行します。
デフォルトではリストは折りたたまれていますが、これを展開してハッシュ値を表示することもできます。必要であれば、「証明を使用したダイジェストの再計算」に掲載のステップに従いハッシュをご自身で計算することもできます。
-
[Digest calculated] (算出されたダイジェスト) - [Revision hash] (リビジョンハッシュ) で実行された一連のハッシュ計算結果のハッシュ。この値が、過去に保存した [Digest (ダイジェスト)] と一致すれば、検証は成功です。
[ブロック] タブには、検証しているリビジョンを含むブロックの内容が表示されます。これには、以下の詳細が含まれています。
-
[Transaction ID] (トランザクション ID) - このブロックをコミットしたトランザクションの一意の ID。
-
[Transaction time] (トランザクション時間) - このブロックがストランドにコミットされた時刻のタイムスタンプ。
-
ブロックハッシュ – このブロックとそのすべての内容を一意に表す SHA-256 値。
-
[Block address] (ブロックアドレス) - このブロックがコミットされた台帳のジャーナル内の場所。アドレスには以下の 2 つのフィールドがあります。
-
[Strand ID] (ストランド ID) - このブロックを含むジャーナルストランドの一意の ID。
-
[Sequence number] (シーケンス番号) - ストランド内でのこのブロックの位置を指定するインデックス番号。
-
-
[Statements] (ステートメント) - このブロックでエントリをコミットするために実行された PartiQL ステートメント。
注記
パラメータ化されたステートメントをプログラムで実行すると、リテラルデータではなくバインドパラメータを使用してジャーナルブロックに記録されます。たとえば、ジャーナルブロックに次のステートメントがあるとします。ここで、疑問符 (
?
) はドキュメントコンテンツの変数プレースホルダーです。INSERT INTO Vehicle ?
-
[Document entries] (ドキュメントエントリ) - このブロックにコミットされたドキュメントリビジョン。
ドキュメントリビジョンの検証リクエストに失敗した場合には、「検証の一般的なエラー」を参照し、考えられる原因に関する情報を参照してください。
証明を使用したダイジェストの再計算
がドキュメント検証リクエストの証明QLDBを返すと、ハッシュ計算を自分で実行できます。このセクションでは、返された証明を使用してダイジェストを再計算する手順の概要について説明します。
初めに、[Revision hash (リビジョンハッシュ] を [Proof hashes (プルーフハッシュ] リストにある最初のハッシュとペアにします。ペアにしたら以下のステップに従います。
-
2 つのハッシュをソートします。ハッシュを符号付きバイト値でリトルエンディアン順に比較します。
-
ソートした順に 2 つのハッシュを連結します。
-
連結されたペアを SHA-256 ハッシュジェネレーターでハッシュします。
-
新しいハッシュと証明内の次のハッシュを連結し、ステップ 1~3 を繰り返します。最後のプルーフハッシュの処理後に新たに生成されたハッシュが、再計算したハッシュとなります。
再計算したダイジェストが過去に保存したダイジェストと一致すれば、ドキュメントの検証は成功です。
これらの検証ステップを示すコード例を含むチュートリアルについては step-by-step、「」に進みますチュートリアル: を使用したデータの検証 AWS SDK。