Số Dư Bảo Mật là gì?
Số Dư Bảo Mật là một Token-2022 extension cho phép bạn chuyển token giữa các token account mà không tiết lộ số tiền giao dịch. Điều này hữu ích cho các giao dịch bảo toàn quyền riêng tư. Chỉ có số tiền chuyển khoản và số dư token là riêng tư. Địa chỉ token account vẫn công khai.
- Tổng quan về Giao thức - Chi tiết về giao thức mật mã cơ bản
- Hướng dẫn Bắt đầu Nhanh - Thiết lập và các lệnh CLI cơ bản
- Confidential Balances Cookbook - Các đoạn mã minh họa cách sử dụng Số Dư Bảo Mật
Cơ chế hoạt động như thế nào?
Extension Số Dư Bảo Mật bổ sung các lệnh vào Token Extension program cho phép bạn chuyển token giữa các tài khoản mà không tiết lộ số tiền giao dịch.
Quy trình cơ bản của chuyển khoản token bảo mật như sau:
- Tạo một mint account với Số Dư Bảo Mật được bật.
- Tạo các token account với Số Dư Bảo Mật được bật cho người gửi và người nhận.
- Đúc token vào tài khoản người gửi.
- Nạp số dư công khai của người gửi vào số dư chờ xử lý bảo mật.
- Áp dụng số dư chờ xử lý của người gửi vào số dư khả dụng bảo mật.
- Chuyển token một cách bảo mật từ token account của người gửi sang token account của người nhận.
- Áp dụng số dư chờ xử lý của người nhận vào số dư khả dụng bảo mật.
- Rút số dư khả dụng bảo mật của người nhận về số dư công khai.
Khóa kiểm toán viên
Một mint account Số Dư Bảo Mật có thể lưu trữ một khóa công khai ElGamal kiểm toán viên toàn cục tùy chọn. Khi được cấu hình, mỗi lần chuyển khoản bảo mật đều bao gồm số tiền được mã hóa cho người gửi, người nhận và kiểm toán viên. Bằng chứng chuyển khoản xác minh rằng cả ba bản mã đều chứa cùng một số tiền. Công chúng vẫn không thể đọc được số tiền, nhưng người nắm giữ khóa bí mật kiểm toán viên có thể giải mã số tiền chuyển khoản cho mint đó.
Quyền Số Dư Bảo Mật đặt khóa kiểm toán viên khi khởi tạo extension hoặc thay đổi sau đó bằng UpdateMint. Quyền này có thể xoay vòng hoặc xóa khóa. Việc xoay vòng chỉ áp dụng cho các lần chuyển khoản trong tương lai, vì vậy hãy giữ lại các khóa bí mật cũ khi cần truy cập kiểm toán lịch sử. Khóa kiểm toán viên cung cấp quyền đọc; chúng không cấp quyền chuyển token hoặc tiết lộ số dư bảo mật đầy đủ của một tài khoản.
Để biết các ví dụ về thiết lập và xoay vòng, hãy xem Cấu hình kiểm toán viên. Ví tiền, explorer, sàn giao dịch và các nhà cung cấp tuân thủ cũng nên xem xét hướng dẫn tích hợp kiểm toán viên.
Để biết thêm chi tiết về các bước trong quy trình chuyển khoản bảo mật, hãy xem các trang tương ứng:
Tạo Mint Account
Cách tạo một mint account với Số Dư Bảo Mật được bật
Tạo Token Account
Cách cấu hình một token account với Số Dư Bảo Mật được bật
Nạp Token
Cách nạp token vào số dư chờ xử lý bảo mật
Áp dụng Số dư Chờ xử lý
Cách áp dụng số dư chờ xử lý vào số dư khả dụng bảo mật
Rút Token
Cách rút token từ số dư khả dụng bảo mật
Chuyển Token
Cách chuyển token một cách bảo mật giữa các token account
Hướng dẫn Tích hợp
Cách các ví tiền, explorer và sàn giao dịch có thể hỗ trợ token Số Dư Bảo Mật
Hướng dẫn cho Nhà phát hành
Cách phát hành và vận hành một token Số Dư Bảo Mật (chính sách phê duyệt, kiểm toán viên, phí, mint và burn)
Sơ đồ dưới đây hiển thị trình tự chi tiết của luồng cơ bản cho việc chuyển token bảo mật:
Các Lệnh Số Dư Bảo Mật
Danh sách đầy đủ các lệnh của extension Số Dư Bảo Mật như sau:
| Hướng dẫn | Mô tả |
|---|---|
InitializeMint | Bật Số Dư Bảo Mật trên một mint account. Lệnh này phải được bao gồm trong cùng một giao dịch với lệnh TokenInstruction::InitializeMint. |
UpdateMint | Cập nhật chính sách phê duyệt tài khoản của mint và khóa công khai ElGamal kiểm toán viên toàn cục tùy chọn. |
ConfigureAccount | Bật Số Dư Bảo Mật trên một token account. |
ApproveAccount | Phê duyệt một token account cho Số Dư Bảo Mật nếu mint yêu cầu phê duyệt cho các token account mới. |
EmptyAccount | Xóa số dư bảo mật đang chờ xử lý và khả dụng để cho phép đóng một token account. |
Deposit | Chuyển đổi số dư token công khai thành số dư bảo mật đang chờ xử lý. |
Withdraw | Chuyển đổi số dư bảo mật khả dụng trở lại thành số dư công khai. |
Transfer | Chuyển token giữa các token account một cách bảo mật. |
ApplyPendingBalance | Chuyển đổi số dư đang chờ xử lý thành số dư khả dụng sau khi nạp tiền hoặc chuyển khoản. |
EnableConfidentialCredits | Cho phép một token account nhận các giao dịch chuyển token bảo mật. |
DisableConfidentialCredits | Chặn các giao dịch chuyển token bảo mật đến trong khi vẫn cho phép các giao dịch công khai. |
EnableNonConfidentialCredits | Cho phép một token account nhận các giao dịch chuyển token công khai. |
DisableNonConfidentialCredits | Chặn các giao dịch chuyển thông thường để tài khoản chỉ nhận các giao dịch chuyển token bảo mật. |
TransferWithFee | Chuyển token giữa các token account một cách bảo mật kèm theo phí. |
ConfigureAccountWithRegistry | Cách thay thế để cấu hình token account cho Số Dư Bảo Mật sử dụng tài khoản ElGamalRegistry thay vì bằng chứng VerifyPubkeyValidity. |
Is this page helpful?