MỚI: Helius mua lại Light Protocol
làm việc với token SPL trên Solana
Blog/Phát triển

Solana Dev 101 - Mint token SPL trên Solana

Trưởng bộ phận Quan hệ Nhà phát triểnHunter Davis trên LinkedIn
Đọc trong 9 phút

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.

  1. Cài đặt Rust:
Mã
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Cài đặt Solana CLI:
Mã
cargo install solana-cli

Sau khi cài đặt, bạn có thể xác minh Solana CLI bằng cách chạy lệnh sau:

Mã
solana --version

Lệnh sẽ trả về kết quả tương tự như dưới đây:

Mã
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)

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.

  1. Mạng mặc định đang sử dụng (Mainnet hoặc Devnet).
  2. Ví mặc định dùng để mint token.
  3. 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:

  1. Mainnet - https://rpc.helius.xyz/?api-key=<api_key>
  2. Devnet - https://rpc-devnet.helius.xyz/?api-key=<api_key> 

Sau khi có RPC, chúng ta có thể thiết lập RPC đó cho môi trường bằng lệnh sau:

Mã
solana config set --url https://api.devnet.solana.com

Lệ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:

Mã
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: confirmed

Sau 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:

Mã
solana-keygen new -o ${HOME}/token-wallet.json

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:

Mã
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
====================================================================================

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:

Mã
solana config set --keypair ${HOME}/token-wallet.json

Bạn có thể chạy lệnh sau để đảm bảo khóa công khai đã được thiết lập đúng.

Mã
solana address

Trong trường hợp của chúng ta, lệnh trả về:

Mã
EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg

Sau 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:

Mã
solana airdrop 2

Bây giờ, chúng ta có thể kiểm tra số dư ví bằng cách chạy lệnh sau:

Mã
solana balance

Console 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:

  1. Tạo token.
  2. Tạo tài khoản token.
  3. 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:

  1. Token Program được dùng để tạo, chuyển và mint thêm token.
  2. 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.
  3. 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:

Mã
spl-token create-token

Trong trường hợp của chúng ta, lệnh trả về:

Mã
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA

Address:  Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals:  9

Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug5

2. 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:

Mã
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

Thao 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: 

Mã
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3

Bâ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:

Mã
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000

Terminal sẽ hiển thị nội dung sau:

Mã
Minting 1000000 tokens
  Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
  Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMe

Bây giờ, chúng ta có thể chạy lệnh sau để xác minh rằng số token này đã được mint:

Mã
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

Lệnh sẽ trả về:

Mã
1000000

Vậ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.

  1. Tạo token.
  2. Tạo tài khoản token.
  3. Mint token.

Nếu muốn kiểm tra số dư ví Solana sau khi mint 1.000.000 token, hãy chạy:

Mã
solana balance

Nếu ban đầu bạn nhận được 2 SOL qua airdrop, lệnh sẽ trả về:

Mã
1.99647912 SOL

Vậ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:

  1. Hãy đảm bảo bạn đã chọn SPL token tại đây.
  2. Đặt số chữ số thập phân thành 0 sẽ tạo token theo tiêu chuẩn WL.
  3. 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.
  4. 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:

  1. Đ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.

  1. 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ư:

  1. 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.
  2. Sell Existing Token - Bạn có thể đặt giá hoặc cơ chế khám phá giá cho token muốn bán.
  3. 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!

‍

Đă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

Hình ảnh phóng to