도매 CBDC 체인 코드 패키지

Oracle Blockchain Platform Digital Assets Edition에는 도매 중앙 은행 디지털 통화(CBDC) 시나리오에 대한 샘플 체인코드가 포함되어 있습니다.

도매 CBDC 체인코드 패키지는 Blockchain App Builder에서 지원하는 확장된 토큰 분류법 프레임워크 표준을 기반으로 합니다. 이 패키지는 금융 기관에서 피아트 통화를 나타내는 토큰을 보유하고 규제 금융 기관에서 발행 및 관리하는 시스템에 대한 방법을 구현합니다. 샘플 사양 파일은 토큰 초기화, 계정 관리, 역할 지정 및 연동, 이전 및 연소 토큰과 같은 작업 완료를 위한 메소드를 생성합니다. 또한 민트 및 이전 승인을 위한 공증 계정을 제공하고 계정 수준 일별 제한을 준수하며 감사 절차를 사용으로 설정합니다. 체인코드는 TypeScript 또는 Go의 WholesaleCBDC.yml 사양 파일에서 Blockchain App Builder에 의해 생성될 수 있습니다.

도매 CBDC 체인코드 패키지는 Oracle Blockchain Platform 콘솔에서 다운로드할 수 있으며 다음 구성 요소를 포함합니다.
  • WholesaleCBDC.zip - 배치를 위해 패키지화된 체인 코드를 포함하는 아카이브 파일입니다.
  • WholesaleCBDC.yaml - Blockchain App Builder에서 WholesaleCBDC 체인 코드를 스캐폴딩하는 데 사용할 수 있는 사양 파일입니다.
  • WholesaleCBDC_postman_collection.json - 체인 코드에서 API를 테스트할 수 있는 Postman 모음입니다.
  • README.md - 체인 코드 작업을 위한 단계별 안내서입니다.

도매 CBDC 체인코드 패키지를 가져오려면 Oracle Blockchain Platform Digital Assets 콘솔에서 디지털 자산 탭을 누른 다음 도매 CBDC 애플리케이션을 선택합니다.

다른 샘플과 동일한 방식으로 도매 CBDC 체인 코드를 사용해 볼 수 있습니다. 샘플 체인코드를 설치하고 배치하려면 관리자여야 합니다.

  1. 도매 중앙 은행 디지털 통화 페이지에서 설치를 누릅니다.
  2. 체인 코드 설치 창에서 체인 코드를 설치할 피어를 하나 이상 지정한 다음 설치를 누릅니다.
  3. 배치를 누릅니다.
  4. 체인 코드 배포 창에서 체인 코드를 배포할 채널을 지정합니다. 체인 코드의 초기 매개변수는 토큰 관리자를 지정하는 데 사용됩니다. 이 값은 편집 불가능합니다. 콘솔에 로그인한 사용자의 조직 ID 및 사용자 ID로 기본 설정됩니다. 배치를 누릅니다.
  5. 호출을 누릅니다.
  6. 체인 코드 호출 창에서 트랜잭션을 실행할 채널을 지정합니다. 작업 목록에서 완료할 작업을 지정합니다. 실행을 누릅니다.

사양 파일

도매 CBDC 사양 파일(Wholesale_CBDC.yml)은 확장된 토큰 분류법 프레임워크 사양 파일을 기반으로 합니다. 여기에는 응용 프로그램별 체인 코드를 생성하는 model 속성이 포함됩니다. 이 경우 model: wcbdc는 체인코드가 생성될 때 도매 CBDC 애플리케이션에 대한 추가 방법을 생성합니다. 사양 파일의 다음 코드 조각은 model 속성을 보여줍니다.
#
# Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
#

assets:

# Token asset to manage the complete lifecycle of Wholesale CBDC token.

    - name: CBDC # Asset name
      type: token # Asset type
      standard: ttf+   # Token standard
      events: true # Supports event code generation for non-GET methods
      model: wcbdc # Supports creation of additional methods for Wholesale CBDC application

      anatomy:
          type: fungible # Token type 
          unit: fractional # Token unit

      behavior: # Token behaviors
          - divisible:
                decimal: 2 
          - mintable: 
                mint_approval_required: true 
          - transferable 
          - burnable:
                burn_approval_required: true 
          - holdable
          - roles:
                minter_role_name: minter
                burner_role_name: burner
                notary_role_name: notary
                mint_approver_role_name: notary
                burn_approver_role_name: notary