Universal Ledger API는 금융 기관과 같은 기업이 Universal Ledger 네트워크를 빌드하고 상호작용하는 데 도움이 되는 완전 관리형 서비스입니다. API를 사용하여 혁신적인 결제 서비스를 만들고, 애셋을 토큰화하고, 새로운 금융 시장 제품을 개발하세요.
또한 이 API는 상업 은행 자금과 같은 토큰화된 자산의 관리를 간소화하고 분산 원장을 사용한 전송을 용이하게 합니다.
주요 개념
Universal Ledger는 다음과 같은 핵심 개념을 기반으로 작동합니다.
- 계정: 사용자 또는 기관과 같은 원장의 항목입니다. 각 계정에는 시스템에서 할당한 고유 ID, 트랜잭션 서명을 위한 공개 키, 권한을 정의하는 역할이 있습니다.
- 토큰: 적절한 권한이 있는 계정에서 네트워크 내에서 발행, 전송, 소각할 수 있는 가치의 디지털 표현(예: 상업 은행 자금)입니다.
- 트랜잭션: 원장 상태를 변경하기 위해 네트워크 엔드포인트에 제출된 서명된 작업입니다. 예를 들면 계정 생성 및 토큰 전송이 있습니다.
- 역할: 계정에서 수행할 수 있는 작업을 제어합니다. 예를 들어
ROLE_PAYER(토큰 전송 권한) 및ROLE_RECEIVER(토큰 수신 권한)가 있습니다. - 운영자 및 관리자: 관리 권한이 있는 특수한 계정 유형입니다.
- 플랫폼 운영자: 전체 네트워크 인프라를 관리합니다.
- 통화 운영자: 네트워크 내에서 특정 통화를 관리합니다.
- 계정 관리자: 생성, 상태, 역할 할당을 포함하여 최종 사용자 계정을 관리합니다.
- 토큰 관리자: 청산소에서 설정한 한도 내에서 관리하는 통화의 토큰 공급을 제어합니다.
- 정산소: 정산 프로세스를 감독하고 토큰 관리자의 발급 용량을 관리합니다.
주요 특징
- 계정 관리: 사용자 계정의 역할을 만들고, 활성화하고, 비활성화하고, 관리합니다.
- 토큰 수명 주기 관리: 새 토큰을 발행하여 유통하고, 계정 간에 토큰을 전송하고, 토큰을 소각하여 유통에서 삭제합니다.
- 정산 워크플로: 참여자 간의 정산 프로세스를 지원하고 기록합니다.
- 상태 쿼리: 원장에 있는 계정의 현재 상태를 쿼리하고 제출된 트랜잭션의 상태를 확인합니다.
- 보안 작업: 암호화 서명을 통해 트랜잭션 진위성과 무결성을 보장합니다.
사용 사례
Universal Ledger는 다음을 포함한 다양한 엔터프라이즈 사용 사례를 위해 설계되었습니다.
- 도매 결제: 은행 간 결제 및 정산 시스템을 간소화합니다.
- 토큰화된 증권: 원장에서 증권을 디지털 토큰으로 발행, 거래, 관리합니다.
- 공급망 금융: 무역 금융 생태계의 투명성과 효율성을 높입니다.
- 새로운 금융 상품: 디지털 애셋을 위한 새로운 도구와 시장을 구축합니다.
Universal Ledger는 기관이 이러한 혁신적인 금융 애플리케이션을 탐색할 수 있는 강력한 플랫폼을 제공합니다.
Universal Ledger와 상호작용
통합 개발 수명 주기의 위치에 따라 여러 가지 방법으로 Universal Ledger와 상호작용할 수 있습니다.
프로덕션 애플리케이션
프로덕션 애플리케이션의 경우 gRPC 또는 REST API를 사용하여 Universal Ledger API와 직접 상호작용할 수 있습니다. 자체 클라이언트 애플리케이션 작성에 대한 자세한 내용은 다음을 참조하세요.
테스트 및 관리
수동 테스트, 개발, 관리 작업에는 ul-cli를 사용할 수 있습니다. ul-cli를 사용하면 클라이언트 코드를 작성할 필요 없이 터미널에서 트랜잭션을 제출하고 원장 상태를 쿼리할 수 있습니다.
자세한 내용은 CLI 설정을 참조하세요.
다음 단계
- Universal Ledger에 온보딩합니다.
- 원장에 계정 생성을 요청합니다.
- Python으로 RPC 요청을 전송하는 방법을 알아보세요.
- VPC 서비스 제어를 구성하는 방법 알아보기