Confidential transfer

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.

Bagaimana cara kerjanya?

Ekstensi Transfer Rahasia menambahkan instruksi pada Token Extensions Program yang memungkinkan Anda mentransfer token antara akun tanpa mengungkapkan jumlah transfer.

Confidential Transfer Basic Overview

Alur dasar transfer token rahasia adalah sebagai berikut:

  1. Buat mint account dengan ekstensi transfer rahasia.
  2. Buat token account dengan ekstensi transfer rahasia untuk pengirim dan penerima.
  3. Mint token ke akun pengirim.
  4. Setor saldo publik pengirim ke saldo tertunda rahasia.
  5. Terapkan saldo tertunda pengirim ke saldo tersedia rahasia.
  6. Transfer token secara rahasia dari token account pengirim ke token account penerima.
  7. Terapkan saldo tertunda penerima ke saldo tersedia rahasia.
  8. Tarik saldo tersedia rahasia penerima ke saldo publik.

Untuk detail lebih lanjut tentang langkah-langkah dalam alur transfer rahasia, lihat halaman yang sesuai:

Diagram di bawah ini menunjukkan urutan detail alur dasar untuk transfer token rahasia:

Confidential Transfer Detailed Overview

Instruksi Transfer Rahasia

Daftar lengkap instruksi ekstensi Confidential Transfer instructions adalah sebagai berikut:

InstructionDescription
InitializeMintMenyiapkan mint account untuk transfer rahasia. Instruksi ini harus disertakan dalam transaksi yang sama dengan instruksi TokenInstruction::InitializeMint.
UpdateMintMemperbarui pengaturan transfer rahasia untuk sebuah mint.
ConfigureAccountMenyiapkan token account untuk transfer rahasia.
ApproveAccountMenyetujui token account untuk transfer rahasia jika mint memerlukan persetujuan untuk token account baru.
EmptyAccountMengosongkan saldo rahasia yang tertunda dan tersedia untuk memungkinkan penutupan token account.
DepositMengonversi saldo token publik menjadi saldo rahasia yang tertunda.
WithdrawMengonversi saldo rahasia yang tersedia kembali menjadi saldo publik.
TransferMentransfer token antar token account secara rahasia.
ApplyPendingBalanceMengonversi saldo yang tertunda menjadi saldo yang tersedia setelah deposit atau transfer.
EnableConfidentialCreditsMemungkinkan token account menerima transfer token rahasia.
DisableConfidentialCreditsMemblokir transfer rahasia yang masuk sambil tetap mengizinkan transfer publik.
EnableNonConfidentialCreditsMemungkinkan token account menerima transfer token publik.
DisableNonConfidentialCreditsMemblokir transfer biasa agar akun hanya menerima transfer rahasia.
TransferWithFeeMentransfer token antar token account secara rahasia dengan biaya.
ConfigureAccountWithRegistryCara alternatif untuk mengonfigurasi token account untuk transfer rahasia menggunakan akun ElGamalRegistry sebagai pengganti bukti VerifyPubkeyValidity.

Is this page helpful?

Daftar Isi

Edit Halaman
© 2026 Yayasan Solana. Semua hak dilindungi.