コンフィデンシャル転送とは何ですか?
コンフィデンシャル転送を使用すると、転送金額を公開せずにtoken accounts间でトークンを転送できます。これはプライバシーを保護するトランザクションに役立ちます。非公開となるのは転送金額とトークン残高のみです。token accountのアドレスは引き続き公開されます。
- プロトコル概要 - 基盤となる暗号プロトコルの詳細
- クイックスタートガイド - セットアップおよび基本的なCLIコマンド
- Confidential Balances Cookbook - Confidential Transfer拡張機能の使用方法に関するコードスニペット
どのように機能しますか?
Confidential Transfer拡張機能は、Token Extensions Programにinstructionsを追加し、転送金額を公開せずにアカウント間でトークンを転送できるようにします。
Confidential Transfer Basic Overview
コンフィデンシャルトークン転送の基本的な流れは次のとおりです:
- Confidential Transfer拡張機能を持つmint accountを作成する。
- 送信者と受信者用にConfidential Transfer拡張機能を持つtoken accountsを作成する。
- 送信者のアカウントにトークンをミントする。
- 送信者の公開残高をコンフィデンシャル保留残高にデポジットする。
- 送信者の保留残高をコンフィデンシャル利用可能残高に適用する。
- 送信者のtoken accountから受信者のtoken accountへトークンをコンフィデンシャルに転送する。
- 受信者の保留残高をコンフィデンシャル利用可能残高に適用する。
- 受信者のコンフィデンシャル利用可能残高を公開残高に引き出す。
コンフィデンシャル転送フローの各ステップの詳細については、対応するページを参照してください:
Mint Accountの作成
Confidential Transfer拡張機能を持つmint accountの作成方法
Token Accountの作成
Confidential Transfer拡張機能を持つtoken accountの設定方法
トークンのデポジット
コンフィデンシャル保留残高へのトークンのデポジット方法
保留残高の適用
保留残高をコンフィデンシャル利用可能残高に適用する方法
トークンの引き出し
コンフィデンシャル利用可能残高からのトークンの引き出し方法
トークンの転送
token accounts間でのトークンのコンフィデンシャル転送方法
インテグレーションガイド
ウォレット、エクスプローラー、取引所がコンフィデンシャル転送トークンをサポートする方法
発行者ガイド
コンフィデンシャル転送トークンの発行および運用方法(承認ポリシー、監査人、手数料、ミントおよびバーン)
以下の図は、機密トークン転送の基本フローの詳細なシーケンスを示しています:
Confidential Transfer Detailed Overview
機密転送 instructions
Confidential Transfer拡張機能のinstructionsの完全なリストは以下の通りです:
| Instruction | 説明 |
|---|---|
InitializeMint | 機密転送のためのmint accountを設定します。このinstructionは TokenInstruction::InitializeMint instructionと同じトランザクションに含める必要があります。 |
UpdateMint | mint accountの機密転送設定を更新します。 |
ConfigureAccount | token accountを機密転送用に設定します。 |
ApproveAccount | mintが新しいtoken accountの承認を要求する場合、token accountを機密転送用に承認します。 |
EmptyAccount | token accountをクローズできるよう、保留中および利用可能な機密残高を空にします。 |
Deposit | 公開トークン残高を保留中の機密残高に変換します。 |
Withdraw | 利用可能な機密残高を公開残高に戻します。 |
Transfer | token account間で機密的にトークンを転送します。 |
ApplyPendingBalance | デポジットまたは転送後に、保留中の残高を利用可能な残高に変換します。 |
EnableConfidentialCredits | token accountが機密トークン転送を受け取れるようにします。 |
DisableConfidentialCredits | 公開転送は許可しながら、受信側の機密転送をブロックします。 |
EnableNonConfidentialCredits | token accountが公開トークン転送を受け取れるようにします。 |
DisableNonConfidentialCredits | 通常の転送をブロックし、アカウントが機密転送のみを受け取るようにします。 |
TransferWithFee | 手数料付きでtoken account間で機密的にトークンを転送します。 |
ConfigureAccountWithRegistry | VerifyPubkeyValidity proofの代わりに ElGamalRegistry アカウントを使用して、機密転送用のtoken accountを設定する別の方法です。 |
Is this page helpful?