채권 마켓플레이스 체인코드 배포 및 테스트
필요 조건
본드 마켓플레이스 체인코드로 작업하기 전에 다음 단계를 완료해야 합니다.- Oracle Identity Cloud Service에서 기밀 클라이언트 애플리케이션을 생성합니다. 본드 마켓플레이스 래퍼 API는 클라이언트가 등록 플로우에서 사용할 수 있는 Identity Cloud Service 사용자를 생성하는 방법을 제공합니다. 이를 위해서는 Identity Cloud Service에서 새 사용자를 생성할 수 있는 권한이 있는 기밀 클라이언트 애플리케이션이 필요합니다. 본드 마켓플레이스 체인코드에는 이 애플리케이션의 클라이언트 ID 및 클라이언트 암호가 필요합니다. 기밀 애플리케이션 추가에 대한 자세한 내용은 기밀 애플리케이션 추가를 참조하십시오.
- 사용자 그룹을 생성하고 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을 참조하십시오. - 도매 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를 사용하여 배포하려면 다음 단계를 완료하십시오.
BondMarketplace.zip
아카이브 파일의 압축을 풉니다.- Visual Studio Code에서
BondMarketplace
체인코드를 Blockchain App Builder 확장으로 임포트합니다. .ochain.json
파일을 편집하여configFileLocation
키의 값을BondMarketplace.yml
사양 파일의 경로로 업데이트합니다.- 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
npm install
채권 마켓플레이스 샘플 프로세스 플로우
본드 마켓플레이스 방법을 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.- 관리자는
createUserAccount
및createTokenAccount
메소드를 사용하여 모든 사용자에 대한 개별 NFT 계정을 생성합니다. - 관리자는
addRole
방법을 사용하여 참여 금융 기관의 임원(예:FI-1 Bond Issuer
)에게 광부 역할을 지정합니다. - 금융 기관 임원(채권 발행자)은
createBondToken
방법을 사용하여 채권을 소수 NFT로 발행합니다. - 금융 기관 책임자는
getTokenById
방법을 사용하여 발행된 채권의 세부정보를 검토하고 확인합니다. - 채권 구매자(예:
FI User
)는purchaseToken
방법을 사용하여 소수 NFT 채권을 구매하고 도매 CBDC 체인코드를 사용하여 지급합니다. - 구매자는
balanceOfBatch
메소드를 사용하여 지갑에서 채권 수령을 확인합니다. - 구매자는
getAccountBalance
방법 (도매 CBDC 체인 코드)을 사용하여 도매 CBDC 지갑에서 전송을 확인합니다. - 채권 발행자는
payInterest
방법을 사용하여 도매 CBDC 체인코드를 사용하여 채권자에게 주기적 이자를 지불합니다. - 구매자는
requestTokenRedemption
방법을 사용하여 채권이 만기된 후 상환 요청을 제출합니다. - 금융 기관 책임자는
approveTokenRedemption
방법을 사용하여 상환 요청을 승인하고 도매 CBDC 자금을 채권자에게 이체합니다. - 채권 소유자는
balanceOfBatch
방법(채권 마켓플레이스 체인코드) 및getAccountBalance
방법(도매 CBDC 체인코드)을 사용하여 채권이 상환되었으며 도매 CBDC 지갑에서 자금을 수령했는지 확인합니다.
Postman 컬렉션 사용에 대한 자세한 내용은 다음 내용을 참조하십시오.