Chuyển khoản bảo mật

Chuyển Khoản Bảo Mật là gì?

Chuyển khoản bảo mật cho phép bạn chuyển token giữa các token account mà không tiết lộ số lượng giao dịch. Tính năng này hữu ích cho các giao dịch bảo vệ quyền riêng tư. Chỉ có số lượng chuyển khoản và số dư token là được giữ bí mật. Địa chỉ của các token account vẫn được công khai.

Cơ chế hoạt động như thế nào?

Tiện ích mở rộng Confidential Transfer bổ sung các lệnh vào Token Extensions Program cho phép bạn chuyển token giữa các tài khoản mà không tiết lộ số lượng giao dịch.

Confidential Transfer 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 tiện ích mở rộng chuyển khoản bảo mật.
  2. Tạo các token account có tiện ích mở rộng chuyển khoản bảo mậ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.

Để 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 Transfer Detailed Overview

Hướng dẫn Chuyển Token Bảo Mật

Danh sách đầy đủ các hướng dẫn của tiện ích mở rộng Confidential Transfer như sau:

Hướng dẫnMô tả
InitializeMintThiết lập mint account cho các giao dịch chuyển token bảo mật. Hướng dẫn này phải được đưa vào cùng một giao dịch với hướng dẫn TokenInstruction::InitializeMint.
UpdateMintCập nhật cài đặt chuyển token bảo mật cho một mint.
ConfigureAccountThiết lập một token account cho các giao dịch chuyển token bảo mật.
ApproveAccountPhê duyệt một token account cho các giao dịch chuyển token 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 các giao dịch chuyển token bảo mật bằng cách 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