Các tài khoản mint và kiểm soát nguồn cung
USDC có 28 tỷ đô la trong nguồn cung lưu hành. Circle kiểm soát quyền mint. Một tổ chức quyết định có bao nhiêu token USDC tồn tại. Tài khoản mint khiến điều này trở nên rõ ràng.
Mỗi token trên Solana đều có một tài khoản mint xác định các quy tắc của token: tổng cung, số thập phân, ai có thể tạo thêm token, ai có thể đóng băng tài khoản. Những thông tin này không bị ẩn trong mã hợp đồng—chúng được lưu trữ trong một tài khoản công khai mà bất kỳ ai cũng có thể kiểm tra.
Các tài khoản mint xác định ai kiểm soát nguồn cung, quyền hạn tồn tại và cách token thực thi tính khan hiếm.
Cấu trúc tài khoản mint
Dưới đây là những gì một tài khoản mint chứa:
pub struct Mint {
pub mint_authority: COption<Pubkey>,
pub supply: u64,
pub decimals: u8,
pub is_initialized: bool,
pub freeze_authority: COption<Pubkey>,
}mint_authority - Ai có thể tạo token mới:
Đặt thành một địa chỉ: Tài khoản đó có thể đúc token, tăng nguồn cung
Đặt thành
None: Không ai có thể đúc thêm. Nguồn cung được cố định vĩnh viễnCó thể thay đổi một lần, sau đó bị thu hồi
supply - Tổng số token tồn tại:
Tăng khi token được đúc
Giảm khi token bị đốt
Lưu trữ dưới dạng đơn vị cơ sở thô (không tính đến số thập phân)
decimals - Số chữ số thập phân:
0chữ số thập phân = không thể chia (1 token = 1 đơn vị cơ sở)6chữ số thập phân = có thể chia đến phần triệu (1 token = 1,000,000 đơn vị cơ sở)9chữ số thập phân = độ chính xác giống SOL (1 token = 1,000,000,000 đơn vị cơ sở)
freeze_authority - Ai có thể đóng băng tài khoản token:
Đặt thành một địa chỉ: Tài khoản đó có thể ngăn chặn các giao dịch từ các tài khoản token cụ thể
Đặt thành
None: Không có khả năng đóng băngĐộc lập với quyền mint
is_initialized - Liệu tài khoản mint đã được khởi tạo hay chưa:
Ngăn chặn việc sử dụng dữ liệu tài khoản chưa được khởi tạo
Đặt thành true khi tài khoản mint được tạo
Quyền đúc và kiểm soát nguồn cung
Quyền đúc xác định ai kiểm soát nguồn cung token. Trường duy nhất này xác định liệu một token có khan hiếm cố định hay lạm phát không giới hạn.
Token với nguồn cung cố định:
mint_authority: NoneKhông ai có thể tạo thêm token. Nguồn cung bị giới hạn vĩnh viễn. Ví dụ:
NFTs (nguồn cung 1, không có quyền đúc)
Meme coin với nguồn cung cố định (tổng nguồn cung được đúc khi ra mắt, quyền đúc bị thu hồi)
Token có giới hạn (nguồn cung tối đa được đúc, sau đó quyền đúc bị từ bỏ)
Khi quyền đúc được đặt thành None, nó không thể thay đổi. Bạn không thể khôi phục khả năng đúc. Nguồn cung tối đa của token là bất kỳ số lượng nào tồn tại tại thời điểm đó.
Token với nguồn cung không giới hạn:
mint_authority: Some(authority_pubkey)Một địa chỉ có thể đúc token mới bất cứ khi nào họ muốn. Ví dụ:
USDC (Circle đúc khi người dùng gửi USD)
Stablecoins (nhà phát hành đúc dựa trên tài sản thế chấp)
Token quản trị được phát hành liên tục
Địa chỉ gán quyền có thể là một ví (kiểm soát tập trung), một địa chỉ dẫn xuất từ chương trình (kiểm soát theo chương trình), hoặc một ví đa chữ ký (kiểm soát phi tập trung).
Việc đúc được kiểm soát bởi chính phủ:
Nhiều giao thức đặt quyền đúc cho một chương trình quản trị. Người nắm giữ token bỏ phiếu về việc đúc nguồn cung mới. Chương trình quản trị có quyền đúc và thực hiện các hoạt động đúc đã được phê duyệt.
Điều này tạo ra sự khan hiếm theo chương trình: nguồn cung có thể tăng, nhưng chỉ thông qua các quy trình quản trị đã được xác định.
Quyền đóng băng
Quyền đóng băng là quyền kiểm soát độc lập đối với việc đóng băng tài khoản token. Một tài khoản có quyền đóng băng có thể ngăn chặn các tài khoản token cụ thể thực hiện các giao dịch.
Tại sao quyền đóng băng tồn tại:
Tuân thủ các quy định quản lý của stablecoin. Quyền đóng băng của USDC cho phép Circle đóng băng các tài khoản liên quan đến hoạt động bất hợp pháp hoặc lệnh của tòa án. Tài khoản token USDC của bạn có thể bị đóng băng mà không cần sự đồng ý của bạn.
Ngăn chặn gian lận đối với các nền tảng tập trung. Các sàn giao dịch có thể đóng băng tài khoản token nếu họ phát hiện hoạt động đáng ngờ.
Cách hoạt động của quyền đóng băng:
Quyền đóng băng gọi instruction FreezeAccount trên các tài khoản token cụ thể. Các tài khoản bị đóng băng không thể:
Chuyển token ra ngoài
Đốt token
Đóng tài khoản
Chúng vẫn có thể:
Nhận token
Tồn tại như các tài khoản hợp lệ
Việc rã đông đảo ngược quá trình đóng băng. Chỉ quyền đóng băng mới có thể rã đông các tài khoản bị đóng băng.
Các token không có quyền đóng băng:
freeze_authority: NoneKhông ai có thể đóng băng bất kỳ tài khoản token nào. Việc chuyển token luôn khả dụng (giả sử có đủ số dư). Ví dụ:
Token phi tập trung nơi việc đóng băng mâu thuẫn với sứ mệnh
Token có nguồn cung cố định nơi quyền kiểm soát hoàn toàn bị từ bỏ
Token cộng đồng coi trọng khả năng chống kiểm duyệt
Giống như quyền đúc, việc từ bỏ quyền đóng băng là vĩnh viễn. Khi được đặt thành None, việc đóng băng trở nên không thể thực hiện mãi mãi.
Phần thập phân và độ chính xác
Phần thập phân Decimals xác định cách token được chia thành các đơn vị nhỏ hơn.
0 decimals - Token không thể chia nhỏ:
decimals: 0Bạn có thể sở hữu 1 token hoặc 5 token, nhưng không thể sở hữu 0.5 token. Sử dụng cho:
NFTs (bạn sở hữu 1, không phải 0.3 của một NFT)
Vé (1 vé, không phải một phần vé)
Cổ phần bỏ phiếu (bỏ phiếu toàn bộ)
6 decimals - Chuẩn stablecoin:
decimals: 6USDC và USDT sử dụng 6 decimals, khớp với cent USD với độ chính xác cao hơn:
1 USDC = 1,000,000 đơn vị cơ sở
0.01 USDC (1 cent) = 10,000 đơn vị cơ sở
$0.000001 USDC = 1 đơn vị cơ sở
9 decimals - độ chính xác của SOL:
decimals: 9SOL sử dụng 9 decimals. 1 SOL = 1,000,000,000 lamports. Nhiều token Solana sử dụng độ chính xác này để đảm bảo tính nhất quán.
Tại sao điều này quan trọng:
Phân thập phân được đặt khi tạo mint và không thể thay đổi. Hãy chọn cẩn thận:
Phần thập phân quá ít = độ chính xác không đủ cho các số lượng nhỏ
Phần thập phân quá nhiều = số lượng lớn không cần thiết trong các đơn vị cơ sở
Các chương trình làm việc với các đơn vị cơ sở bên trong, chỉ chuyển đổi sang biểu diễn thập phân để hiển thị. 1 USDC trong ví của bạn được lưu trữ dưới dạng 1,000,000 đơn vị cơ sở. Các giao dịch chuyển tiền chỉ định dùng các đơn vị cơ sở. Trường decimals cho ví và trình khám phá biết cách hiển thị số lượng.
Các ví dụ thực tế
USDC (EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v):
mint_authority: Some(Circle's authority address)
supply: 28,000,000,000,000,000 (28 billion with 6 decimals)
decimals: 6
freeze_authority: Some(Circle's freeze authority address)Circle có thể đúc USDC mới khi người dùng gửi USD. Circle có thể đóng băng các tài khoản để tuân thủ quy định. Nguồn cung dao động dựa trên việc gửi/rút tiền.
BONK (DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263):
mint_authority: None
supply: 93,000,000,000,000,000,000 (93 trillion with 5 decimals)
decimals: 5
freeze_authority: NoneNguồn cung cố định. Không ai có thể đúc thêm BONK. Không ai có thể đóng băng các tài khoản. Toàn bộ quyền kiểm soát nguồn cung được phi tập trung hoàn toàn.
Đúc NFT thuần:
mint_authority: None
supply: 1
decimals: 0
freeze_authority: NoneMột token không thể chia nhỏ. Không có khả năng đúc thêm. Không có quyền đóng băng. Sự khan hiếm là thuần túy và tự do chuyển nhượng.
Xem dữ liệu tài khoản mint
Mỗi tài khoản mint đều công khai. Bất kỳ ai cũng có thể kiểm tra cấu hình của bất kỳ token nào.
Trên Solana Explorer:
Điều hướng đến địa chỉ mint (ví dụ: mint của USDC). Trong tab "Token", bạn sẽ thấy:
Nguồn cung hiện tại
Phần thập phân
Quyền đúc (hoặc "vô hiệu hóa" nếu None)
Quyền đóng băng (hoặc "vô hiệu hóa" nếu None)
Trên Solscan:
Tìm kiếm địa chỉ mint. "Token Info" hiển thị tất cả các trường tài khoản mint với định dạng dễ đọc.
Theo cách lập trình:
Truy vấn dữ liệu tài khoản mint bằng cách sử dụng Solana RPC:
const mint = await getMint(connection, mintAddress);
console.log("Supply:", mint.supply.toString());
console.log("Decimals:", mint.decimals);
console.log("Mint Authority:", mint.mintAuthority);
console.log("Freeze Authority:", mint.freezeAuthority);Sự minh bạch này là kiến trúc. Token Ethereum ẩn quyền hạn trong mã hợp đồng. Token Solana khai báo quyền hạn trong các trường tài khoản công khai. Không cần đọc mã—chỉ cần kiểm tra tài khoản.
Tạo và quản lý các tài khoản mint
Tạo một tài khoản mint yêu cầu:
Cấp phát không gian cho tài khoản mint (82 bytes)
Chuyển SOL miễn phí thuê vào tài khoản (hiện tại ~0.00144 SOL)
Gán quyền sở hữu cho chương trình SPL Token
Khởi tạo tài khoản mint với phần thập phân và quyền hạn
Sau khi tạo, quyền đúc có thể:
Đúc token mới vào bất kỳ tài khoản token nào
Chuyển quyền đúc sang địa chỉ khác
Thu hồi quyền đúc (đặt thành None)
Sau khi tạo, quyền đóng băng có thể:
Đóng băng các tài khoản token cụ thể
Mở khóa các tài khoản bị đóng băng
Chuyển quyền đóng băng sang địa chỉ khác
Thu hồi quyền đóng băng (đặt thành None)
Nguồn cung tăng thông qua việc đúc, giảm thông qua việc đốt. Tài khoản mint tự động theo dõi tổng nguồn cung. Các chương trình truy vấn nguồn cung mint thấy tổng số theo thời gian thực.
Các tác động về bảo mật
Quyền đúc được tin tưởng. Nắm giữ một token với quyền đúc có nghĩa là tin tưởng rằng quyền hạn đó sẽ không làm tăng nguồn cung một cách không lường trước được.
Rủi ro của quyền đúc tập trung:
Quyền hạn có thể đúc vô hạn token, làm loãng giá trị của người nắm giữ
Một khóa riêng kiểm soát nguồn cung (rủi ro bị đánh cắp hoặc mất)
Không có sự minh bạch về các quyết định đúc token
Các giải pháp phi tập trung:
Đặt quyền đúc thành None (nguồn cung cố định)
Sử dụng chương trình quản trị làm quyền đúc (kiểm soát bởi người nắm giữ token)
Sử dụng ví đa chữ ký làm quyền đúc (kiểm soát phi tập trung)
Công bố lịch trình đúc và thực thi theo chương trình
Quyền đóng băng có sức mạnh lớn. Tokens với quyền đóng băng có thể ngăn bạn chuyển. Ví của bạn giữ các token mà bạn không thể di chuyển đi nơi khác.
Quyền đóng băng là hợp lý khi:
Stablecoin được quản lý (yêu cầu tuân thủ pháp lý)
Nền tảng tập trung (ngăn chặn gian lận)
Token thử nghiệm (kiểm soát khẩn cấp)
Tránh dùng nó khi:
Giao thức phi tập trung (cần kháng kiểm duyệt)
Token lưu trữ giá trị (tự do chuyển nhượng là cần thiết)
Token cộng đồng (không nên có một quyền lực duy nhất kiểm soát)
Luôn kiểm tra quyền đúc và quyền đóng băng trước khi nắm giữ giá trị đáng kể. Một token với quyền kiểm soát tập trung có thể ổn cho giao dịch nhưng rủi ro cho lưu trữ lâu dài.
Tài khoản mint tiết lộ cấu trúc quyền lực. Ai kiểm soát nguồn cung? Ai có thể đóng băng tài khoản? Tài khoản mint trả lời những câu hỏi này một cách rõ ràng.
Tiếp theo: hiểu các tài khoản token và cách theo dõi số dư theo chủ sở hữu.