General
Token trên Solana

Token trên Solana

Các chức năng

Token Program hoạt động thông qua một tập hợp instruction cho phép bạn tạo token mint, khởi tạo token account, chuyển token giữa các account và quản lý authority.

Nó cũng hỗ trợ multisignature account để tăng cường bảo mật và cung cấp cơ chế đóng băng account và ủy quyền token authority.

Khởi tạo Account

Token program có các instruction và hàm bổ trợ khác nhau trừu tượng hóa sự phức tạp của việc khởi tạo account mới.

Có các instruction khác nhau nếu chúng ta muốn khởi tạo Mint account hoặc Token account, trong trường hợp của Associated Token account, associated token program sử dụng instruction initializeAccount bên dưới sau khi đã tìm ra program derived address đúng.

Hàm này chỉ khởi tạo account, vì vậy chúng ta cần đảm bảo rằng chúng ta sử dụng instruction createAccount() từ System Program trước đó, và đặt owner đúng (token program), kích thước và lamport để làm cho nó đươc miễn phí thuê.

Transfer

Di chuyển token từ account này sang account khác. Đây là hoạt động cơ bản để gửi token giữa các người dùng.

Owner của token account cần là Signer của giao dịch đó, và đích của lệnh chuyển đó cần là token account khác.

Số lượng mà chúng ta quyết định chuyển là không có decimal. Vì vậy nếu chúng ta muốn gửi 1 token có decimal là 6, chúng ta sẽ cần sử dụng ký hiệu 1e6.

Approve

Cấp cho authority được ủy nhiệm để chuyển một số lượng token cụ thể thay mặt cho chủ sở hữu account. Điều này cho phép chuyển token theo chương trình mà không cần cấp toàn quyền kiểm soát account.

Chúng ta đặt số lượng "approved", và đối tượng được ủy nhiệm chỉ có thể transfer tối đa số lượng đó

Revoke

Loại bỏ authority của ủy nhiệm hiện tại đối với account, trả lại toàn quyền kiểm soát cho chủ sở hữu account.

Ngay lập tức hủy bỏ bất kỳ đối tượng được ủy nhiệm hiện có nào và chỉ chủ sở hữu account mới có thể thu hồi ủy nhiệm (không phải chính đối tượng được ủy nhiệm)

Set Authority

Thay đổi authority của mint hoặc account. Điều này cho phép chuyển quyền sở hữu hoặc cập nhật các loại authority cụ thể.

Có thể thay đổi mint authority, freeze authority, hoặc chủ sở hữu account và đặt authority thành None là hành động không thể đảo ngược loại bỏ vĩnh viễn khả năng đó

Mint To

Đúc một số lượng token mới và gửi chúng vào account được chỉ định. Chỉ mint authority mới có thể thực hiện hoạt động này.

Tăng tổng cung của token và số lượng tuân theo cấu hình decimal của mint

Burn

Phá hủy vĩnh viễn token bằng cách loại bỏ chúng khỏi lưu thông. Điều này làm giảm tổng cung của token.

Giảm vĩnh viễn tổng cung của token và hành động này có thể được thực hiện bởi chủ sở hữu account hoặc đối tượng được ủy nhiệm

Close Account

Đóng token account và chuyển phí thuê SOL còn lại của nó đến account đích. Token account phải có số dư bằng không trừ khi nó là native SOL account.

Từ Token2022, có thể đóng Mint account có supply bằng 0

Freeze Account

Ngăn chặn tất cả hoạt động token trên account cho đến khi nó được thaw. Chỉ freeze authority của mint mới có thể thực hiện hoạt động này.

Hoàn toàn vô hiệu hóa transfer, approval và burn và nó chỉ ảnh hưởng đến account bị đóng băng cụ thể

Thaw Account

Kích hoạt lại hoạt động token trên account đã bị đóng băng trước đó. Chỉ freeze authority của mint mới có thể thaw account.

Khôi phục đầy đủ chức năng cho account bị đóng băng và chỉ có thể được thực hiện bởi freeze authority của mint

Nội dung
Xem mã nguồn
Blueshift © 2025Commit: f7a03c2