Apa itu Confidential Transfers?
Transfer rahasia memungkinkan Anda mentransfer token antara token account tanpa mengungkapkan jumlah transfer. Ini berguna untuk transaksi yang menjaga privasi. Hanya jumlah transfer dan saldo token yang bersifat privat. Alamat token account tetap bersifat publik.
- Ikhtisar Protokol - Detail tentang protokol kriptografi yang mendasarinya
- Panduan Mulai Cepat - Pengaturan dan perintah CLI dasar
- Buku Resep Saldo Rahasia - Cuplikan kode tentang cara menggunakan ekstensi Transfer Rahasia
Bagaimana cara kerjanya?
Ekstensi Transfer Rahasia menambahkan instruksi pada Token Extensions Program yang memungkinkan Anda mentransfer token antara akun tanpa mengungkapkan jumlah transfer.
Alur dasar transfer token rahasia adalah sebagai berikut:
- Buat mint account dengan ekstensi transfer rahasia.
- Buat token account dengan ekstensi transfer rahasia untuk pengirim dan penerima.
- Mint token ke akun pengirim.
- Setor saldo publik pengirim ke saldo tertunda rahasia.
- Terapkan saldo tertunda pengirim ke saldo tersedia rahasia.
- Transfer token secara rahasia dari token account pengirim ke token account penerima.
- Terapkan saldo tertunda penerima ke saldo tersedia rahasia.
- Tarik saldo tersedia rahasia penerima ke saldo publik.
Untuk detail lebih lanjut tentang langkah-langkah dalam alur transfer rahasia, lihat halaman yang sesuai:
Buat Mint Account
Cara membuat mint account dengan ekstensi Transfer Rahasia
Buat Token Account
Cara mengonfigurasi token account dengan ekstensi Transfer Rahasia
Setor Token
Cara menyetor token ke saldo tertunda rahasia
Terapkan Saldo Tertunda
Cara menerapkan saldo tertunda ke saldo rahasia yang tersedia
Tarik Token
Cara menarik token dari saldo rahasia yang tersedia
Transfer Token
Cara mentransfer token secara rahasia antara token account
Panduan Integrasi
Cara dompet, penjelajah, dan bursa dapat mendukung token transfer rahasia
Panduan Penerbit
Cara menerbitkan dan mengoperasikan token transfer rahasia (kebijakan persetujuan, auditor, biaya, mint dan burn)
Diagram di bawah ini menunjukkan urutan detail alur dasar untuk transfer token rahasia:
Instruksi Transfer Rahasia
Daftar lengkap instruksi ekstensi Confidential Transfer instructions adalah sebagai berikut:
| Instruction | Description |
|---|---|
InitializeMint | Menyiapkan mint account untuk transfer rahasia. Instruksi ini harus disertakan dalam transaksi yang sama dengan instruksi TokenInstruction::InitializeMint. |
UpdateMint | Memperbarui pengaturan transfer rahasia untuk sebuah mint. |
ConfigureAccount | Menyiapkan token account untuk transfer rahasia. |
ApproveAccount | Menyetujui token account untuk transfer rahasia jika mint memerlukan persetujuan untuk token account baru. |
EmptyAccount | Mengosongkan saldo rahasia yang tertunda dan tersedia untuk memungkinkan penutupan token account. |
Deposit | Mengonversi saldo token publik menjadi saldo rahasia yang tertunda. |
Withdraw | Mengonversi saldo rahasia yang tersedia kembali menjadi saldo publik. |
Transfer | Mentransfer token antar token account secara rahasia. |
ApplyPendingBalance | Mengonversi saldo yang tertunda menjadi saldo yang tersedia setelah deposit atau transfer. |
EnableConfidentialCredits | Memungkinkan token account menerima transfer token rahasia. |
DisableConfidentialCredits | Memblokir transfer rahasia yang masuk sambil tetap mengizinkan transfer publik. |
EnableNonConfidentialCredits | Memungkinkan token account menerima transfer token publik. |
DisableNonConfidentialCredits | Memblokir transfer biasa agar akun hanya menerima transfer rahasia. |
TransferWithFee | Mentransfer token antar token account secara rahasia dengan biaya. |
ConfigureAccountWithRegistry | Cara alternatif untuk mengonfigurasi token account untuk transfer rahasia menggunakan akun ElGamalRegistry sebagai pengganti bukti VerifyPubkeyValidity. |
Is this page helpful?