기밀 도매 CBDC 체인코드 워크플로우

기밀 도매 중앙 은행 디지털 통화(CBDC) 시나리오는 민감한 정보가 비공개로 저장된 구조화된 금융 기관 계층을 통해 분배되는 통화를 나타냅니다.

도매 CBDC 시나리오의 기밀 버전은 거래 데이터 처리 방법에 따라 다릅니다. 기본 거래 세부정보 및 조직 계정 정보와 같은 중요하지 않은 정보는 공공 원장에 저장됩니다. 민감한 정보(예: 사용자 ID, 실제 잔액 값 및 블라인딩 요소)는 각 조직의 개인 데이터 수집에 저장되고 임시 맵을 통해 체인 코드로 전달되므로 공용 원장에 기록되지 않습니다. 계정 잔액 및 보류 잔액은 공공 원장에서 페더슨 약정 값으로 표시되므로 기본 금액을 노출하지 않고도 지식이 없는 검증을 통해 공개 검증이 가능합니다. 중앙은행 수준에서 계좌 이체에는 executeHoldTokensSenderexecuteHoldTokensReceiver API를 동시에 실행해야 하는 원자 트랜잭션에 대해 2단계 약정 절차가 사용되므로 전송 전반에 걸쳐 기밀성이 유지됩니다. 금융 기관 수준의 전송은 표준 단일 executeHoldTokens API를 사용합니다.

다음 표에는 도매 CBDC 시나리오의 비기밀 버전과 기밀 버전 간의 주요 차이점이 요약되어 있습니다.
작업/데이터 비기밀 CBDC 기밀 CBDC
조직간 이전(중앙 은행 승인자가 보류 실행) executeHoldTokens API(단일 호출) executeHoldTokensSenderexecuteHoldTokensReceiver API(2단계 커밋으로 두 번의 동시 호출 수행)
조직내 이전(금융 기관 승인자가 보류 실행) executeHoldTokens API(단일 호출) executeHoldTokens API(단일 호출, 차이 없음)
원장의 트랜잭션 데이터 데이터 분리 없이 공공 원장에 일반 형식으로 저장된 모든 데이터 각 조직의 개인 데이터 수집에 저장된 공공 원장, 민감한 데이터(사용자 ID, 실제 잔액, 블라인딩 요소)에 대한 중요하지 않은 데이터
누계 표시 직접 저장된 실제 누계 값 페더슨 약정 값으로 표시되는 잔액, 공공 원장에 노출되지 않은 실제 금액
확인 방법 직접: 원장에서 값을 읽을 수 있습니다. 영(0) 지식 검증을 통해 기본 금액 공개 없이 공개 검증 가능
중요한 데이터 처리 공공 원장에 저장됨 체인 코드에 대한 임시 맵을 통해 전달되었으며 퍼블릭 원장에 기록되지 않음

주:

executeHoldTokensSenderexecuteHoldTokensReceiver API는 2단계 커밋 프로세스의 일부로 동시에 호출되어야 합니다. 다른 하나가 없으면 하나만 호출하면 오류가 발생합니다.

다음 다이어그램은 샘플 기밀 도매 CBDC 체인코드를 사용할 때의 일반적인 프로세스 흐름을 보여줍니다.