Risultati della verifica - Database Amazon Quantum Ledger (Amazon QLDB)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risultati della verifica

Questa sezione descrive i risultati restituiti da una richiesta di verifica dei dati Amazon QLDB su. AWS Management Console Per i passaggi dettagliati su come inviare una richiesta di verifica, consulta. Fase 2: Verifica dei dati in QLDB

Nella pagina di verifica della console QLDB, i risultati della richiesta vengono visualizzati nella scheda dei risultati della verifica. La scheda Prova mostra il contenuto della bozza restituita da QLDB per la revisione e il riassunto del documento specificati. Include i seguenti dettagli:

  • Hash di revisione: il valore SHA-256 che rappresenta in modo univoco la revisione del documento che stai verificando.

  • Hash di prova: l'elenco ordinato di hash fornito da QLDB che vengono utilizzati per ricalcolare il digest specificato. La console inizia con l'hash Revision e lo combina in sequenza con ogni hash proof fino a quando non termina con un digest ricalcolato.

    L'elenco è compresso per impostazione predefinita, quindi puoi espanderlo per mostrare i valori hash. Facoltativamente, puoi provare tu stesso i calcoli hash seguendo i passaggi descritti in. Utilizzo di una bozza per ricalcolare il riassunto

  • Digest calcolato: l'hash risultante dalla serie di calcoli Hash eseguiti sull'hash di revisione. Se questo valore corrisponde al Digest salvato in precedenza, la verifica ha esito positivo.

La scheda Blocca mostra il contenuto del blocco che contiene la revisione che stai verificando. Include i seguenti dettagli:

  • ID transazione: l'ID univoco della transazione che ha commesso questo blocco.

  • Ora della transazione: il timestamp in cui questo blocco è stato salvato nel filamento.

  • Block hash: il valore SHA-256 che rappresenta in modo univoco questo blocco e tutto il suo contenuto.

  • Indirizzo del blocco: la posizione nel diario del registro in cui è stato salvato questo blocco. Un indirizzo ha i due campi seguenti:

    • Strand ID: l'ID univoco del filone del diario che contiene questo blocco.

    • Numero di sequenza: il numero indice che specifica la posizione di questo blocco all'interno del trefolo.

  • Dichiarazioni — Le istruzioni PartiQL che sono state eseguite per eseguire il commit delle voci in questo blocco.

    Nota

    Se esegui istruzioni con parametri a livello di codice, queste vengono registrate nei blocchi di journal con parametri bind anziché dati letterali. Ad esempio, potreste vedere la seguente istruzione in un blocco di diario, in cui il punto interrogativo (?) è un segnaposto variabile per il contenuto del documento.

    INSERT INTO Vehicle ?
  • Voci di documenti: le revisioni del documento che sono state salvate in questo blocco.

Se la richiesta non è riuscita a verificare la revisione del documento, consulta Errori comuni di verifica per informazioni sulle possibili cause.

Utilizzo di una bozza per ricalcolare il riassunto

Dopo che QLDB avrà restituito una prova per la tua richiesta di verifica del documento, puoi provare a eseguire tu stesso i calcoli hash. Questa sezione descrive i passaggi principali per ricalcolare il digest utilizzando la dimostrazione fornita.

Innanzitutto, associa il tuo hash Revision al primo hash dell'elenco degli hash Proof. Quindi, procedi nel seguente modo.

  1. Ordina i due hash. Confronta gli hash in base ai valori dei byte firmati in ordine little-endian.

  2. Concatena i due hash in ordine ordinato.

  3. Effettua l'hash della coppia concatenata con un generatore di hash SHA-256.

  4. Associa il tuo nuovo hash all'hash successivo nella bozza e ripeti i passaggi da 1 a 3. Dopo aver elaborato l'ultimo proof hash, il nuovo hash è il riassunto ricalcolato.

Se il digest ricalcolato corrisponde al digest salvato in precedenza, il documento viene verificato con successo.

Per un step-by-step tutorial con esempi di codice che illustrano questi passaggi di verifica, procedi a. Tutorial: verifica dei dati utilizzando un SDK AWS