Cardanoを統合するということは、ADAの入金を受け付け、出金を処理し、顧客のアクティビティをチェーン上で監視することです。Cardanoはネイティブトークンを台帳レベルで直接サポートしているため、1つの統合でADAと多様な資産の両方に対応できます。
構成要素
cardano-node
ネットワークに参加する基盤のCardanoノードです。すべての統合は、直接またはマネージドプロバイダーを通じて、この上で動作します。
cardano-rosetta-java
Cardano Foundationが取引所に推奨する方法です。ノード、送信API、インデクサーを1つのパッケージにまとめた標準化されたMesh APIです。小規模な運営者にはcardano-walletという選択肢もありますが、現在はメンテナンスのみのモードです。
cardano-db-sync と cardano-graphql
残高、取引履歴、承認状況を照会できるブロックチェーンデータです。ダッシュボード、監視、バックオフィスのレポート作成に役立ちます。
Cardano Token Registry
ティッカー、小数点以下の桁数、ロゴなど、ネイティブアセットのオフチェーンメタデータです。正確な表示と端数の正しい会計処理に必要です。
フローの全体像
一般的な取引所は、顧客ごとに個別の入金アドレスを持ち、資金を1つの出金用ウォレットに集約します。このライフサイクルは4つの段階にまとめられます。
1. 入金アドレスを生成する
取引所自身の鍵から顧客ごとに1つのアドレスを作成します。これにより、すべての受信トランザクションが1つのアカウントに対応します。
2. チェーンを監視する
それらのアドレスへの受信トランザクションを監視し、想定される承認数に達するのを待ってから、顧客の残高に反映します。
3. 資金を集約する
入金を定期的に出金用ウォレットへ移し、送金を1か所の厳重に管理された場所から処理できるようにします。
4. 出金を処理する
顧客の依頼に応じて送金トランザクションを構築、署名、送信します。cardano-rosetta-javaを専用の署名ライブラリと組み合わせて使えば、署名はオフラインで行えます。
Cardanoはネイティブトークンを台帳レベルで直接サポートしており、スマートコントラクトは必要ありません。入金アドレスは同じトランザクションでADAとトークンを受け取れるため、統合では両方を認識して反映できるようにしておく必要があります。ネイティブアセットの扱い方を学ぶ
その他の統合を見る
取引所の統合は、いくつかある方法の一つです。デベロッパーポータルでは、カストディとあわせてよく話題になる関連ユースケースも扱っています。
Cardano FoundationのCore Integrationsチームに相談する
個別のサポート、最新情報、統合に関するご質問はお気軽にお問い合わせください。