Số Dư Bảo Mật

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.

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.

Confidential Balances Basic Overview

Quy trình cơ bản của chuyển khoản token bảo mật như sau:

  1. Tạo một mint account với Số Dư Bảo Mật được bật.
  2. 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.
  3. Đúc token vào tài khoản người gửi.
  4. Nạp số dư công khai của người gửi vào số dư chờ xử lý bảo mật.
  5. Á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.
  6. 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.
  7. Á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.
  8. 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:

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:

Confidential Balances Detailed Overview

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ẫnMô tả
InitializeMintBậ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.
UpdateMintCậ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.
ConfigureAccountBật Số Dư Bảo Mật trên một token account.
ApproveAccountPhê 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.
EmptyAccountXóa số dư bảo mật đang chờ xử lý và khả dụng để cho phép đóng một token account.
DepositChuyển đổi số dư token công khai thành số dư bảo mật đang chờ xử lý.
WithdrawChuyển đổi số dư bảo mật khả dụng trở lại thành số dư công khai.
TransferChuyển token giữa các token account một cách bảo mật.
ApplyPendingBalanceChuyể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.
EnableConfidentialCreditsCho phép một token account nhận các giao dịch chuyển token bảo mật.
DisableConfidentialCreditsChặ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.
EnableNonConfidentialCreditsCho phép một token account nhận các giao dịch chuyển token công khai.
DisableNonConfidentialCreditsChặ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.
TransferWithFeeChuyển token giữa các token account một cách bảo mật kèm theo phí.
ConfigureAccountWithRegistryCá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?

Mục lục

Chỉnh sửa trang