채권 마켓플레이스 체인코드 배포 및 테스트

필요 조건

본드 마켓플레이스 체인코드로 작업하기 전에 다음 단계를 완료해야 합니다.
  1. Oracle Identity Cloud Service에서 기밀 클라이언트 애플리케이션을 생성합니다. 본드 마켓플레이스 래퍼 API는 클라이언트가 등록 플로우에서 사용할 수 있는 Identity Cloud Service 사용자를 생성하는 방법을 제공합니다. 이를 위해서는 Identity Cloud Service에서 새 사용자를 생성할 수 있는 권한이 있는 기밀 클라이언트 애플리케이션이 필요합니다. 본드 마켓플레이스 체인코드에는 이 애플리케이션의 클라이언트 ID 및 클라이언트 암호가 필요합니다. 기밀 애플리케이션 추가에 대한 자세한 내용은 기밀 애플리케이션 추가를 참조하십시오.
  2. 사용자 그룹을 생성하고 Oracle Blockchain Platform 인스턴스로 구성합니다. ADMIN_GROUP, USER_GROUP, CLIENT_GROUP 등과 같은 Identity Cloud Service 사용자 그룹은 admin, restproxy user, ca user 등의 해당 액세스 및 애플리케이션 롤을 기반으로 해당 Oracle Blockchain Platform 인스턴스에 대해 생성 및 구성되어야 합니다. 자세한 내용은 Set Up Users and Application Roles을 참조하십시오.
  3. 도매 CBDC 체인 코드를 배포합니다. 본드 마켓플레이스 체인코드가 배포된 동일한 Oracle Blockchain Platform 인스턴스에 도매 CBDC 체인코드를 배포해야 합니다. 해당 토큰 및 토큰 계정은 도매 CBDC 체인 코드에서 채권에 대한 기본 지불 모드로 설정되어야 합니다. 수동으로 또는 Blockchain App Builder에서 생성한 Postman 컬렉션을 사용하여 이 작업을 수행할 수 있습니다. 도매 CBDC 체인 코드 및 본드 마켓플레이스는 동일한 채널 또는 다른 채널에 배포할 수 있습니다.

체인 코드 배치

체인코드는 Oracle Blockchain Platform 콘솔에서 직접 배포하거나 Blockchain App Builder를 사용하여 배포할 수 있습니다. 체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 사용자를 한 명만 지정하십시오. 등록 추가에 대한 자세한 내용은 REST 프록시에 등록 추가를 참조하십시오.

토큰 체인 코드를 배치할 때는 init 메소드를 호출하고 Token Admin 사용자의 조직 ID 및 사용자 ID를 전달해야 합니다.

Oracle Blockchain Platform 콘솔에서 배포하는 방법에 대한 자세한 내용은 고급 배포 사용을 참조하십시오.

Blockchain App Builder를 사용하여 배포하려면 다음 단계를 완료하십시오.
  1. BondMarketplace.zip 아카이브 파일의 압축을 풉니다.
  2. Visual Studio Code에서 BondMarketplace 체인코드를 Blockchain App Builder 확장으로 임포트합니다.
  3. .ochain.json 파일을 편집하여 configFileLocation 키의 값을 BondMarketplace.yml 사양 파일의 경로로 업데이트합니다.
  4. 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
    npm install
Blockchain App Builder를 사용하여 배포하는 방법에 대한 자세한 내용은 Visual Studio 코드를 사용하여 체인 코드 배포를 참조하십시오.

채권 마켓플레이스 샘플 프로세스 플로우

본드 마켓플레이스 방법을 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.
  1. 관리자는 createUserAccountcreateTokenAccount 메소드를 사용하여 모든 사용자에 대한 개별 NFT 계정을 생성합니다.
  2. 관리자는 addRole 방법을 사용하여 참여 금융 기관의 임원(예: FI-1 Bond Issuer)에게 광부 역할을 지정합니다.
  3. 금융 기관 임원(채권 발행자)은 createBondToken 방법을 사용하여 채권을 소수 NFT로 발행합니다.
  4. 금융 기관 책임자는 getTokenById 방법을 사용하여 발행된 채권의 세부정보를 검토하고 확인합니다.
  5. 채권 구매자(예: FI User)는 purchaseToken 방법을 사용하여 소수 NFT 채권을 구매하고 도매 CBDC 체인코드를 사용하여 지급합니다.
  6. 구매자는 balanceOfBatch 메소드를 사용하여 지갑에서 채권 수령을 확인합니다.
  7. 구매자는 getAccountBalance 방법 (도매 CBDC 체인 코드)을 사용하여 도매 CBDC 지갑에서 전송을 확인합니다.
  8. 채권 발행자는 payInterest 방법을 사용하여 도매 CBDC 체인코드를 사용하여 채권자에게 주기적 이자를 지불합니다.
  9. 구매자는 requestTokenRedemption 방법을 사용하여 채권이 만기된 후 상환 요청을 제출합니다.
  10. 금융 기관 책임자는 approveTokenRedemption 방법을 사용하여 상환 요청을 승인하고 도매 CBDC 자금을 채권자에게 이체합니다.
  11. 채권 소유자는 balanceOfBatch 방법(채권 마켓플레이스 체인코드) 및 getAccountBalance 방법(도매 CBDC 체인코드)을 사용하여 채권이 상환되었으며 도매 CBDC 지갑에서 자금을 수령했는지 확인합니다.
Postman 컬렉션 사용에 대한 자세한 내용은 다음 내용을 참조하십시오.