Universal Ledger API は、金融機関などの企業が Universal Ledger ネットワークを構築して操作できるようにするフルマネージド サービスです。API を使用して、革新的な決済サービスの作成、資産のトークン化、新しい金融市場プロダクトの開発を行います。
この API は、商業銀行の資金などのトークン化された資産の管理を簡素化し、分散型台帳を使用した送金を容易にします。
主なコンセプト
Universal Ledger は、次のコアコンセプトに基づいて動作します。
- アカウント: ユーザーや機関など、台帳上のエンティティ。各アカウントには、システムによって割り当てられた一意の ID、トランザクションに署名するための公開鍵、権限を定義するロールがあります。
- トークン: 価値のデジタル表現(商業銀行の資金など)。適切な権限を持つアカウントによって、ネットワーク内で作成、転送、破棄できます。
- トランザクション: 台帳の状態を変更するためにネットワーク エンドポイントに送信される署名付きオペレーション。たとえば、アカウントの作成やトークンの転送などです。
- ロール: アカウントに許可される操作を制御します。例としては、
ROLE_PAYER(トークンを送信する権限)やROLE_RECEIVER(トークンを受信する権限)などがあります。 - オペレーターとマネージャー: 管理者権限を持つ特別なアカウント タイプ。
- プラットフォーム オペレーター: ネットワーク インフラストラクチャ全体を管理します。
- 通貨オペレーター: ネットワーク内の特定の通貨を管理します。
- アカウント マネージャー: エンドユーザー アカウントの作成、ステータス、ロールの割り当てなど、エンドユーザー アカウントを管理します。
- トークン マネージャー: Clearinghouse によって設定された制限内で、管理する通貨のトークンの供給を制御します。
- クリアリングハウス: 決済プロセスを監督し、トークン マネージャーの発行能力を管理します。
主な機能
- アカウント管理: ユーザー アカウントのロールを作成、有効化、無効化、管理します。
- トークンのライフサイクル管理: 新しいトークンをミントして流通させ、アカウント間でトークンを転送し、トークンをバーンして流通から削除します。
- 決済ワークフロー: 参加者間の決済プロセスをサポートし、記録します。
- 状態クエリ: 台帳上のアカウントの現在の状態をクエリし、送信されたトランザクションのステータスを確認します。
- 安全な運用: 暗号署名により、トランザクションの真正性と完全性を確保します。
ユースケース
Universal Ledger は、次のようなさまざまなエンタープライズ ユースケース向けに設計されています。
- 卸売決済: 銀行間の決済システムを効率化します。
- トークン化された証券: 台帳上のデジタル トークンとして証券を発行、取引、管理します。
- サプライ チェーン ファイナンス: 貿易金融エコシステムの透明性と効率性を高めます。
- 新しい金融商品: デジタル アセット向けの新しい商品と市場を構築します。
Universal Ledger は、金融機関がこれらの革新的な金融アプリケーションを探索するための堅牢なプラットフォームを提供します。
Universal Ledger の操作
統合開発ライフサイクルのどこにいるかに応じて、Universal Ledger を操作する方法はいくつかあります。
本番環境のアプリケーション
本番環境アプリケーションの場合は、gRPC API または REST API を使用して Universal Ledger API と直接やり取りできます。独自のクライアント アプリケーションの作成の詳細については、以下をご覧ください。
テストと管理
手動テスト、開発、管理タスクには、ul-cli を使用できます。ul-cli を使用すると、クライアント コードを記述することなく、ターミナルからトランザクションを送信して台帳の状態をクエリできます。
詳細については、CLI を設定するをご覧ください。
次のステップ
- Universal Ledger にオンボーディングします。
- 台帳でのアカウントの作成をリクエストします。
- Python で RPC リクエストを送信する方法を学習する。
- VPC Service Controls を構成する方法を確認する。