다음을 통해 공유


빠른 시작: Azure 원장 탐색기를 사용하여 원장 데이터 업로드, 보기 및 나열

이 빠른 시작에서는 Azure Portal을 사용하여 Azure 기밀 원장에 저장된 데이터의 무결성 및 신뢰성을 나열하고, 보고, 확인하는 방법을 알아봅니다.

필수 조건

원장 탐색기는 기밀 원장 리소스에 대한 Azure Portal을 통해 액세스할 수 있습니다. 원장 탐색기에 액세스하려면 읽기 권한자, 기여자 또는 관리자 역할이 할당된 Entra ID 사용자로 로그인해야 합니다. 원장의 Entra ID 사용자 관리에 대한 도움말은 Azure 기밀 원장에서 Microsoft Entra 토큰 기반 사용자 관리를 참조하세요.

원장 탐색기를 사용하는 방법

원장 탐색기를 사용하면 컬렉션별로 필터링된 ID 및 콘텐츠가 있는 원장의 모든 트랜잭션 목록을 만들 수 있습니다. 트랜잭션 행을 클릭하여 트랜잭션 ID, 트랜잭션 확인 및 암호화 증명과 같은 자세한 내용을 볼 수 있습니다.

원장은 추가 전용 순차적 데이터 저장소이므로 원장의 시작인 트랜잭션 ID 2.1부터 순차적으로 데이터를 가져옵니다.

원장 탐색기를 사용하려면 다음 단계를 수행합니다.

  1. Azure Portal을 열고 기밀 원장 리소스에 대해 할당된 읽기 권한자, 기여자 또는 관리자 역할이 있는 Entra ID 사용자로 로그인합니다.
  2. 개요 페이지에서 "원장 탐색기(미리 보기)" 탭(메뉴 모음의 원장 탐색기 항목의 스크린샷.)으로 이동합니다.

트랜잭션 검색

CCF 트랜잭션 ID에는 .로 구분된 뷰와 시퀀스 번호가 모두 필요합니다. 예: 2.15

유효한 트랜잭션 ID는 2.1에서 시작합니다. 트랜잭션은 시스템에서 할당한 고유한 시퀀스 번호를 받게 되며 뷰와 연결됩니다.

과거 트랜잭션의 특정 트랜잭션 ID를 이전에 기록한 경우 검색 상자에 해당 트랜잭션 ID를 입력하여 해당 트랜잭션을 찾을 수 있습니다.

  • 검색: 필터 및 검색 상자를 사용하여 트랜잭션 ID에서 트랜잭션 검색을 시작할 수 있습니다. 원장 탐색기에서 트랜잭션을 검색하는 방법의 스크린샷.

항목 만들기

관리자 또는 기여자 역할이 있는 경우 원장 탐색기에서 항목을 만들 수 있습니다. 원장 탐색기를 사용하면 명령 모음에서 Create 단추를 클릭하여 새 원장 항목을 빠르게 만들 수 있습니다.

모든 항목에는 일부 콘텐츠와 함께 Collection ID가 필요합니다. 지정하지 않으면 기본 컬렉션 ID subledger:0가 할당됩니다.

드롭다운을 사용하여 컬렉션 ID를 변경하거나 Collection Id 필드에 입력하여 완전히 새로운 컬렉션을 지정할 수 있습니다.

원장 탐색기에 항목을 게시하는 방법의 스크린샷.

Warning

원장 항목은 변경할 수 없습니다. 트랜잭션을 커밋한 후에는 삭제할 수 없습니다.

원장 데이터를 확인하는 방법

Azure 기밀 원장의 주요 기능 중 하나는 원장 데이터가 트랜잭션 영수증을 통해 변조되지 않았다는 암호화 증거를 제공한다는 것입니다.

트랜잭션 영수증은 트랜잭션 ID, 암호화 증명 및 인증서 정보와 같은 트랜잭션의 메타데이터를 포함하는 JSON 문서입니다. 트랜잭션 영수증을 사용하여 트랜잭션이 원장에 있고 수정되지 않았는지 확인할 수 있습니다. 트랜잭션 영수증에 대한 자세한 내용은 쓰기 트랜잭션 영수증을 읽어보세요.

원장 탐색기는 Azure Confidential Ledger 쓰기 트랜잭션 영수증 확인에 나열된 확인 단계를 수행하여 트랜잭션 영수증을 확인합니다.

트랜잭션 확인을 시작하려면 다음을 수행합니다.

  1. 원장 탐색기에서 트랜잭션 클릭
  2. Proof 탭을 클릭합니다.

1. 리프 노드 계산:

트랜잭션 다이제스트는 Claims Digest, Commit EvidenceWrite Set Digest에서 계산됩니다. 이 트랜잭션 다이제스트는 Merkle 트리에 리프 노드로 삽입됩니다.

원장 탐색기의 계산된 트랜잭션 다이제스트의 스크린샷.

이 단계는 Azure Confidential Ledger 쓰기 트랜잭션 영수증리프 노드 계산에 해당합니다.

2. 루트 노드 계산

트랜잭션 영수증은 Merkle 트리의 루트로 이어지는 Merkle 트리 분기를 사용하여 암호화 증명을 제공합니다.

원장 탐색기의 계산된 Merkle 루트의 스크린샷.

이 단계는 Azure Confidential Ledger 쓰기 트랜잭션 영수증루트 노드 계산에 해당합니다.

3. 서명 확인

이 트랜잭션이 커밋되면 주 노드는 Merkle 루트에 서명합니다. 이 트랜잭션이 원장에서 커밋되고 변조되지 않았는지 확인하기 위해 원장 탐색기는 서명 노드의 공개 키와 디지털 서명을 사용하여 계산된 Merkle 루트가 서명된 값과 일치하는지 확인합니다.

마지막으로 서명 노드가 원장에 의해 승인되었는지 확인합니다. 트랜잭션이 커밋되고 변조되지 않은 경우 원장 탐색기는 Globally Committed Statusverified임을 나타냅니다.

원장 탐색기의 자세한 서명의 스크린샷.

이 단계는 Azure Confidential Ledger 쓰기 트랜잭션 영수증 확인루트 노드에 대한 서명 확인서명 노드 인증서 보증 확인에 해당합니다.

다음 단계

SDK를 사용하여 원장에 쓰고 읽는 방법과 쓰기 트랜잭션 영수증을 확인하는 방법에 대해 자세히 알아봅니다.