- Thao tác đọc truy xuất các Tài khoản Token Solana Riêng tư đã mã hóa từ bộ lập chỉ mục bằng các phương thức RPC chuyên dụng.
- Chỉ người dùng hoặc bất kỳ ai được người dùng ủy quyền mới có thể giải mã số dư bằng khóa xem của họ.
- Sử dụng thao tác này sau khi số dư riêng tư thay đổi và trước khi chuyển khoản.
Compare to getBalance / getAccount
Compare to getBalance / getAccount
getBalancetrả về SOL công khai.getAccounttrả về một tài khoản token công khai.- RPC trả về số dư công khai.
Bắt đầu
- TypeScript Client
- Rust Client
1
Điều kiện tiên quyết
Các ví dụ TypeScript yêu cầu Node.js 24 trở lên, pnpm 11.18.0 và Solana CLI.
Connect to Endpoints
Connect to Endpoints
- Devnet
- Localnet
.env
2
Tạo thẻ xem
senderViewTaglàsenderAddress.confidentialViewTag(), khóa công khai Solana của người gửi trong các Ring bảo mật. Bộ lập chỉ mục sử dụng khóa này để trả về các đầu ra được mã hóa tương ứng.
3
Truy xuất đầu ra giao dịch từ bộ lập chỉ mục
getShieldedTransactionsByTagstruy xuất các đầu ra được mã hóa liên kết vớisenderViewTag.atSlot(depositTx.slot)chờ cho đến khi bộ lập chỉ mục có khoản nạp tại slot đó.- Bộ lập chỉ mục trả về dữ liệu đầu ra được mã hóa. Bộ lập chỉ mục không giải mã số dư riêng tư.
4
Giải mã thành số dư riêng tư
sendercung cấp khóa xem của người gửi để giải mã cục bộ.decryptToBalancesgiải mã các đầu ra tương ứng và trả về số dư riêng tư của người gửi.balancesAfterDeposit.balance(SOL_MINT)đọc số dư SOL riêng tư.
Xem Khái niệm để tìm hiểu cách hoạt động của tính năng gắn thẻ chủ sở hữu và Tài khoản Token Solana Riêng tư.
Ví dụ mã đầy đủ
Sao chép kho lưu trữ và chạy ví dụ:Các ví dụ sử dụng một Ring bảo mật trên local/devnet tại đây.