Skip to main content
  1. 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.
  2. 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ọ.
  3. 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.
  1. getBalance trả về SOL công khai. getAccount trả về một tài khoản token công khai.
  2. RPC trả về số dư công khai.

Bắt đầu

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.
Nguồn: sdk-libs/ts
Thêm khóa API Helius:
.env
Theo mặc định, các ví dụ sử dụng ví Solana CLI làm bên thanh toán. Bên thanh toán phải có SOL trên devnet. Xem Cách nhận SOL trên devnet.
2

Tạo thẻ xem

  • senderViewTag là 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

  • getShieldedTransactionsByTags truy xuất các đầu ra được mã hóa liên kết với senderViewTag.
  • 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ư

  • sender cung cấp khóa xem của người gửi để giải mã cục bộ.
  • decryptToBalances giả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.

Hướng dẫn liên quan

Create a Private Wallet

Deposit

Transfer

Withdraw

Read Private History

Không tìm thấy nội dung bạn đang tìm kiếm?

Hãy liên hệ với chúng tôi! Telegram | Email | Liên hệ