확인 결과 - Amazon Quantum Ledger Database(QLDB)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

확인 결과

이 섹션에서는 AWS Management Console에서 Amazon QLDB 데이터 확인 요청을 통해 반환된 결과를 설명합니다. 확인 요청을 제출하는 방법에 대한 자세한 단계는 2단계: QLDB에서 데이터 확인 섹션을 참조하세요.

QLDB 콘솔의 확인 페이지에서 요청 결과가 확인 결과 카드에 표시됩니다. 증명 탭에는 지정된 문서 수정본 및 다이제스트에 대해 QLDB에서 반환한 증명의 콘텐츠가 표시됩니다. 여기에는 다음 이벤트가 포함됩니다.

  • 수정 해시 – 확인 중인 문서 수정본을 고유하게 나타내는 SHA-256 값.

  • 증명 해시 – 지정된 다이제스트를 다시 계산하는 데 사용되는 QLDB에서 제공하는 해시의 정렬된 목록. 콘솔은 수정 해시로 시작하여 다시 계산된 다이제스트로 끝날 때까지 각 증명 해시와 순차적으로 결합합니다.

    목록은 기본적으로 축소되어 있으므로 목록을 확장하여 해시 값을 표시할 수 있습니다. 필요에 따라 증명을 사용하여 다이제스트를 다시 계산하기에 설명된 단계에 따라 직접 해시 계산을 시도할 수도 있습니다.

  • 다이제스트 계산 - 수정 해시에서 수행된 일련의 해시 계산의 결과로 생성된 해시. 이 값이 이전에 저장한 다이제스트와 일치하면 확인이 성공합니다.

블록 탭에는 확인 중인 수정본이 포함된 블록의 콘텐츠가 표시됩니다. 여기에는 다음 이벤트가 포함됩니다.

  • 거래 ID – 이 블록을 커밋한 거래의 고유 ID.

  • 트랜잭션 시간 – 이 블록이 스트랜드에 커밋된 시점의 타임스탬프.

  • 블록 해시 - 이 블록과 모든 콘텐츠를 고유하게 나타내는 SHA-256 값.

  • 블록 주소 – 이 블록이 커밋된 원장 일지 내 위치. 주소에는 다음과 같은 두 가지 필드가 있습니다.

    • 스트랜드 ID – 이 블록을 포함하는 저널 스트랜드의 고유 ID.

    • 시퀀스 번호 – 스트랜드 내에서 이 블록의 위치를 지정하는 인덱스 번호.

  • – 이 블록의 항목을 커밋하기 위해 수행된 PartiQL 문.

    참고

    파라미터화된 문을 프로그래밍 방식으로 실행하면 리터럴 데이터 대신 바인드 파라미터를 사용하여 저널 블록에 기록됩니다. 예를 들어, 저널 블록에서 다음 명령문을 볼 수 있는데, 여기서 물음표(?)는 문서 콘텐츠의 변수 자리 표시자입니다.

    INSERT INTO Vehicle ?
  • 문서 항목 – 이 블록에서 커밋된 문서 수정본.

요청에서 문서 수정본 확인에 실패한 경우 가능한 원인에 대한 자세한 내용은 확인을 위한 일반적인 오류 섹션을 참조하세요.

증명을 사용하여 다이제스트를 다시 계산하기

QLDB가 문서 확인 요청에 대한 증명을 반환한 후 사용자가 직접 해시 계산을 시도할 수 있습니다. 이 섹션에서는 제공된 증명을 사용하여 다이제스트를 다시 계산하는 상위 단계를 설명합니다.

먼저 수정 해시증명 해시 목록의 첫 번째 해시와 페어링합니다. 그리고 다음을 수행합니다.

  1. 두 해시를 정렬합니다. 리틀 엔디안 순서의 서명된 바이트 값을 기준으로 해시를 비교합니다.

  2. 두 해시를 정렬된 순서대로 연결합니다.

  3. SHA-256 해시 생성기를 사용하여 연결된 쌍을 해싱합니다.

  4. 새 해시를 증명의 다음 해시와 페어링하고 1~3단계를 반복합니다. 마지막 증명 해시를 처리한 후에는 새 해시가 재계산된 다이제스트가 됩니다.

재계산된 다이제스트가 이전에 저장한 다이제스트와 일치하면 문서가 성공적으로 확인됩니다.

이러한 검증 단계를 보여주는 코드 예제가 포함된 step-by-step 자습서를 보려면 을 자습서: AWS SDK를 사용한 데이터 검증 참조하십시오.