
Solana Dev 101 - Mint token SPL trên Solana
Tổng quan dự án
Token là nền tảng của nền kinh tế số. Để hiểu đầy đủ sức mạnh của blockchain, điều quan trọng là phải biết token là gì và cách làm việc với chúng. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn.
Trong hướng dẫn này, chúng tôi sẽ chỉ bạn quy trình mint token Solana tùy chỉnh bằng Giao diện dòng lệnh Solana (CLI). Bạn sẽ tìm hiểu ba bước chính để mint token tùy chỉnh trên Solana: tạo token, tạo tài khoản token và mint nguồn cung cho token. Sau khi hoàn thành hướng dẫn, bạn sẽ có kiến thức và kỹ năng để tạo token Solana của riêng mình và bắt đầu thử nghiệm với blockchain Solana.
Ngoài trải nghiệm với CLI, chúng tôi cũng sẽ cung cấp ba phương pháp khác để mint token Solana tùy chỉnh một cách nhanh chóng và dễ dàng. Bạn sẽ có nhiều lựa chọn tùy theo sở thích và yêu cầu của mình.
*Để tìm hiểu thêm về cách mint tùy chỉnh thông qua thiết lập JavaScript hoặc TS, vui lòng tham khảo tài liệu Solana tại đây: https://spl.solana.com/token
Điều kiện tiên quyết
Trước tiên, chúng ta cần cài đặt một số chương trình trên máy trạm để bắt đầu mint token. Bạn có thể mở ứng dụng terminal trên máy trạm để chạy các lệnh này. Nếu đã cài đặt, bạn có thể bỏ qua bước này.
- Cài đặt Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh- Cài đặt Solana CLI:
cargo install solana-cliSau khi cài đặt, bạn có thể xác minh Solana CLI bằng cách chạy lệnh sau:
solana --versionLệnh sẽ trả về kết quả tương tự như dưới đây:
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)Kết quả có thể khác tùy vào thời điểm cài đặt. Nếu gặp lỗi trong quá trình cài đặt, hãy thử tải xuống lại để khắc phục.
Sau khi hoàn tất thiết lập, chúng ta đã sẵn sàng tiếp tục!
Thiết lập môi trường
Trước tiên, chúng ta cần thiết lập ba thành phần cho môi trường.
- Mạng mặc định đang sử dụng (Mainnet hoặc Devnet).
- Ví mặc định dùng để mint token.
- Solana trên Devnet để cấp vốn cho thử nghiệm này.
1. Mạng
Trong bước này, chúng ta có thể sử dụng các RPC Solana tiêu chuẩn. Bạn có thể nhận RPC miễn phí từ cổng thông tin dành cho nhà phát triển của Helius tại đây.
Có hai lựa chọn:
- Mainnet -
https://rpc.helius.xyz/?api-key=<api_key> - Devnet -
https://rpc-devnet.helius.xyz/?api-key=<api_key>
Hãy đảm bảo bạn đang thử nghiệm trong môi trường Devnet, vì sử dụng Mainnet sẽ tiêu tốn tiền thật để mint token.
Sau khi có RPC, chúng ta có thể thiết lập RPC đó cho môi trường bằng lệnh sau:
solana config set --url https://api.devnet.solana.comLệnh này sẽ đặt mạng mặc định thành Devnet trong CLI cho thử nghiệm của chúng ta. Bạn sẽ thấy nội dung sau trong console:
Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ./RwUUVWjmSycerjAFep7v9d1R1sioF45cYAUpeJtcQbZ.json
Commitment: confirmedSau khi thấy xác nhận này, chúng ta có thể chuyển sang bước tiếp theo.
2. Ví
Trong bước này, chúng ta có thể thiết lập ví mặc định dùng cho thử nghiệm. Hãy tạo một ví mới cho thử nghiệm và đặt ví đó làm mặc định cho Solana CLI.
Để tạo ví mới, hãy chạy lệnh sau:
solana-keygen new -o ${HOME}/token-wallet.jsonBạn có thể thay “token-wallet” bằng tên tệp mong muốn tại đây.
Lệnh này sẽ tạo một tệp wallet-name.json mới bên ngoài thư mục chính của bạn.
Bây giờ, bạn sẽ thấy nội dung sau trong console:
Wrote new keypair to /Users/user/token-wallet.json
====================================================================================
pubkey: EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg
====================================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
switch anchor code opera purpose easy squeeze enough steal pelican enroll switch
====================================================================================Hãy lưu cụm từ khôi phục này để có thể nhập vào một ví đáng tin cậy khi cần.
Bây giờ, chúng ta có thể đặt ví này làm địa chỉ mặc định bằng cách chạy lệnh sau:
solana config set --keypair ${HOME}/token-wallet.jsonBạn có thể chạy lệnh sau để đảm bảo khóa công khai đã được thiết lập đúng.
solana addressTrong trường hợp của chúng ta, lệnh trả về:
EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTgSau khi thiết lập ví mặc định, chúng ta có thể chuyển sang yêu cầu tiền cho thử nghiệm.
3. Tiền cho thử nghiệm
Tại đây, chúng ta sẽ airdrop số Solana trên Devnet cần thiết để mint thông qua Solana CLI.
Chúng ta có thể chạy lệnh sau trong terminal để nhận số tiền cần thiết:
solana airdrop 2Bây giờ, chúng ta có thể kiểm tra số dư ví bằng cách chạy lệnh sau:
solana balanceConsole sẽ trả về 2 SOL.
Nếu không thành công, hãy thử thêm vài lần vì yêu cầu ban đầu có thể đã thất bại. Nếu vẫn không hoạt động, vui lòng thử lại.
Sau khi có SOL trong ví Devnet, chúng ta có thể tiếp tục tạo token.
Các bước mint bằng CLI
Giờ đây, khi môi trường đã được thiết lập, chúng ta có thể thực sự bắt đầu mint token! Sau khi hoàn tất các thiết lập này, quy trình còn lại khá nhanh.
Sau đây là các bước cần thực hiện:
- Tạo token.
- Tạo tài khoản token.
- Mint token.
Dưới đây là hình minh họa cho thiết lập này:
Hãy phân tích kỹ hơn một chút:
- Token Program được dùng để tạo, chuyển và mint thêm token.
- Người dùng tương tác với Token Program để tạo token. Token Program này cũng được dùng để mint thêm nguồn cung và chuyển token.
- Sau khi token được tạo, bạn cũng có thể tạo một tài khoản để lưu trữ chúng.
Bây giờ, hãy đi vào bước đầu tiên: tạo token.
1. Tạo token
Chạy lệnh sau để tạo token:
spl-token create-tokenSố chữ số thập phân xác định đơn vị nhỏ nhất của một token. Ví dụ, token của Solana được đặt ở 9 chữ số thập phân. Đơn vị nhỏ nhất của token này được gọi là lamport. Bạn có thể chạy spl-token create-token --decimals 0 để tạo một token không thể thay thế. Ví dụ: WL Token.
Trong trường hợp của chúng ta, lệnh trả về:
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Address: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals: 9
Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug52. Tạo tài khoản token
Bây giờ, chúng ta có thể tạo tài khoản để lưu trữ nguồn cung token.
Chúng ta có thể thiết lập tài khoản cho token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto bằng cách chạy lệnh sau trong terminal và truyền vào địa chỉ token:
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqtoThao tác này tạo một tài khoản để lưu trữ token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto và sẽ cho ra kết quả sau:
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3Bây giờ, chúng ta đã có tài khoản token để bắt đầu mint!
3. Mint token
Bây giờ, chúng ta đã sẵn sàng mint và thiết lập nguồn cung cho token. Vì đang thực hiện trên Devnet, hãy thể hiện sức mạnh thực sự của Solana bằng cách mint 1 triệu token.
Chúng ta có thể thực hiện bằng cách chạy lệnh sau, với địa chỉ token đặt sau lệnh spl-token mint:
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000Terminal sẽ hiển thị nội dung sau:
Minting 1000000 tokens
Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMeBây giờ, chúng ta có thể chạy lệnh sau để xác minh rằng số token này đã được mint:
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqtoLệnh sẽ trả về:
1000000Vậy là chúng ta đã mint 1 triệu token trên Solana bằng Solana CLI.
Kết quả
Tóm lại, chúng ta vừa mint 1 triệu token thông qua công cụ spl-token của Solana CLI. Toàn bộ quá trình chỉ cần ba lệnh trong Solana CLI.
- Tạo token.
- Tạo tài khoản token.
- Mint token.
Nếu muốn kiểm tra số dư ví Solana sau khi mint 1.000.000 token, hãy chạy:
solana balanceNếu ban đầu bạn nhận được 2 SOL qua airdrop, lệnh sẽ trả về:
1.99647912 SOLVậy là xong!
Solana cho phép mở rộng nguồn cung token với chi phí rất thấp.
Nếu đã làm theo các bước này, giờ đây bạn có thể tạo token hiệu quả bằng công cụ spl-token của Solana CLI.
Các công cụ hiện có để mint token
Như đã hứa, dưới đây là một số công cụ bạn có thể sử dụng NGAY BÂY GIỜ để tạo token kèm metadata với chi phí rất thấp. Trong mỗi ví dụ, tôi sẽ dùng Monopoly Money để tạo token và trình bày các tùy chọn phân phối có sẵn sau đó.
1. Famous Fox Federation
Công cụ này đã hoạt động được khoảng 6 tháng và có phí sử dụng là 0,03 SOL. Đây là mức phí rất thấp so với chi phí tạo vài triệu token trên một blockchain khác.
Sau đây là thông tin chi tiết về FFF:
- Hãy đảm bảo bạn đã chọn SPL token tại đây.
- Đặt số chữ số thập phân thành 0 sẽ tạo token theo tiêu chuẩn WL.
- Bạn có thể vô hiệu hóa việc mint thêm nguồn cung trong tương lai tại đây; nếu không, quyền này sẽ được giữ nguyên.
- Sau đó, bạn có thể dùng một công cụ như Foxy Share để phân phối token với chi phí thấp. Trong ví dụ này, tôi đã tạo một token thử nghiệm và sẽ dùng phần token để gửi đến:
2. Squads
Squads là một giao diện người dùng khác, dễ tiếp cận và có chi phí rất thấp. Sau khi đăng nhập vào tài khoản squad, hãy làm theo các bước sau để tạo token:
- Đi đến tab Developers —> sau đó chuyển đến Token Manager.
2. Tại đó, bạn có thể chọn Add Token, sau đó chọn Create Token và nhập thông tin token (nguồn cung sẽ được thêm sau).
3. Bây giờ, chúng ta có thể nhập số chữ số thập phân của token; trong thử nghiệm này, chúng ta dùng 9:
4. Sau khi phê duyệt và thực thi giao dịch trong Squads, bạn sẽ thấy một thiết lập tương tự như sau:
5. Sau khi chọn Mint, hãy nhập số lượng bạn muốn tạo cho nguồn cung này, như minh họa dưới đây:
6. Bây giờ, bạn sẽ thấy một giao dịch khác cần phê duyệt trong Squads. Sau khi phê duyệt, bạn sẽ thấy nguồn cung token đã thiết lập như dưới đây:
Vậy là bạn đã tạo một token với nguồn cung 1 triệu bằng Squads!
Sau đó, bạn có thể thiết lập một giao dịch tùy chỉnh trong phần “TX Builder” để chuyển token. Tuy nhiên, tôi sẽ không đề cập đến nội dung đó ở đây vì cần giải thích khá dài và chi tiết.
Tùy chọn này tốn khoảng 0,00561672 SOL để mint, tương đương với tùy chọn Solana CLI của chúng ta.
3. Strata Protocol
Đây là một lựa chọn khác để mint token trên Solana.
- Bạn có thể bắt đầu bằng cách chọn tùy chọn “Create New Token” rồi nhấn Next:
2. Chọn “Self Managed” cho tùy chọn quản lý:
3. Bây giờ, bạn có thể kết nối ví Solana để cấp tiền cho giao dịch và nhập thông tin token bên dưới:
Giao dịch này chỉ tốn 0,00458 SOL để tạo 1 triệu token. Đây vẫn chỉ là một phần rất nhỏ của một SOL và ngang bằng với các đối thủ cạnh tranh. Nếu bạn chưa có token SHDW Storage, công cụ sẽ thử thực hiện một giao dịch hoán đổi để lấy token này.
Các tính năng bổ sung của Strata:
Strata còn có một số công cụ rất hữu ích khác trên trang chính, chẳng hạn như:
- Token Manager - Bạn có thể tăng nguồn cung, cập nhật quyền mint và quyền đóng băng của từng token.
- Sell Existing Token - Bạn có thể đặt giá hoặc cơ chế khám phá giá cho token muốn bán.
- Fundraise - Gây quỹ cho một mục tiêu và dùng token để đại diện cho khoản đóng góp.
Kết luận
Giờ đây, bạn có một số lựa chọn để mint token trên Solana, có thể mở rộng cả về chi phí lẫn số lượng token cần thiết. Bạn thực sự có thể mở rộng các ví dụ này mà chi phí đưa những tài sản này lên chuỗi và chuẩn bị phân phối sẽ không chênh lệch quá nhiều.
Tất cả ví dụ trên đều cho thấy sức mạnh thực sự của Solana và có thể được sử dụng bởi cả những nhà sáng tạo không am hiểu công nghệ như họ nghĩ mình cần phải có.
Người dùng thông thường có thể mint token trên Solana qua một CLI đơn giản chỉ với ba bước, hoặc sử dụng các công cụ khác có chi phí thấp tương đương và thêm nhiều tính năng giúp việc tương tác dễ dàng hơn.
Nếu có câu hỏi hoặc gặp bất kỳ vấn đề nào, hãy tham gia Discord của Helius!
Bài viết liên quan
Đăng ký nhận tin từ Helius
Luôn cập nhật những thông tin mới nhất về phát triển Solana và nhận thông báo khi chúng tôi đăng bài


