Solana NFT: Khám phá đăng ký người dùng và xác thực danh tính dựa trên Token

robot
Đang tạo bản tóm tắt

Khám phá việc sử dụng Token Solana làm chứng nhận đăng ký của người dùng

NFT (non-fungible token) là một loại token "không thể thay thế", rất phù hợp để sử dụng làm công cụ xác thực danh tính. Bài viết này sẽ khám phá tính khả thi của việc sử dụng NFT làm chứng nhận đăng ký thông qua một ví dụ đơn giản.

Web3 người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

Giới thiệu công cụ

SPL Token

Solana cung cấp một chương trình Token chung, thuộc về Thư viện Chương trình Solana (SPL). SPL bao gồm nhiều chương trình thông dụng như Token, Swap, Memo, và cung cấp thư viện khách hàng hoàn chỉnh cũng như công cụ CLI, điều này đã tạo điều kiện thuận lợi rất nhiều cho các nhà phát triển Solana.

Solana Playground

Solpy cung cấp một môi trường trực tuyến để viết và triển khai hợp đồng Solana, mặc định bao gồm một số công cụ thường dùng, chẳng hạn như SPL Token. Chúng ta có thể dễ dàng tạo và quản lý Token thông qua spl-token-cli.

Web3 người mới series: Khám phá cách đăng nhập bằng Solana Token

Tạo Token xác thực

Chúng tôi sẽ tạo một Token NFT. Nếu người dùng Mint Token này, thì được coi là địa chỉ ví này đã được đăng ký trong hệ thống, nếu không sẽ nhắc nhở người dùng thực hiện đăng ký trước.

tạo Token

Sử dụng spl-token để tạo một Token không thể chia nhỏ mới:

spl-token create-token --decimals 0

Địa chỉ Mint trong đầu ra chính là ID Token đã được tạo.

Web3 Người mới bắt đầu: Khám phá cách đăng nhập bằng Solana Token

Tạo Tài Khoản Token

Tạo một Tài khoản Token cho Token được tạo ở bước trước:

spl-token tạo tài khoản <token_id>

Web3 người mới: Khám phá việc sử dụng Token Solana để đăng nhập

Mint Token

Thử mint một đơn vị Token cho Tài khoản Token:

spl-token mint <token_id> 1

Cũng có thể thử mint cho địa chỉ ví chỉ định:

spl-token mint <token_id> 1 <wallet_address>

Lưu ý: Gửi trực tiếp địa chỉ ví mint sẽ thất bại, cần tạo Tài Khoản Token cho địa chỉ ví trước.

Web3 người mới series: Khám phá cách đăng nhập bằng Solana Token

tạo Tài Khoản Token cho địa chỉ ví

Sử dụng lệnh sau để tạo Tài khoản Token cho địa chỉ ví được chỉ định:

spl-token create-account <token_id> --owner <wallet_address>

Web3 người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

Lấy Tài Khoản Token

Sử dụng phương thức getTokenAccountsByOwner của giao diện RPC để kiểm tra xem địa chỉ ví có từng Mint NFT mà chúng tôi đã tạo hay không.

Web3 Người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

Thực hiện hệ thống đăng nhập

Sử dụng Nextjs để tạo dự án và sử dụng Ant Design Web3 để thực hiện tính năng kết nối ví.

Trang chính bao gồm:

  • Trang chủ: Lời chào và liên kết đến trang đăng nhập
  • Trang đăng nhập (sign-in): Kết nối ví và kiểm tra người dùng đã đăng ký hay chưa
  • Trang đăng ký (sign-on): Cho phép người dùng thực hiện quy trình đăng ký (mint NFT)

Web3 người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

Quy trình đăng nhập:

  1. Người dùng nhấp vào "Continue with Solana", kích hoạt ví
  2. Kiểm tra phía sau xem địa chỉ ví có tài khoản Token liên quan hay không.
  3. Nếu chưa đăng ký, nhắc người dùng truy cập trang đăng ký

Web3 người mới系列:Khám phá sử dụng Solana Token đăng nhập

đăng ký quy trình:

  1. Người dùng nhấp vào "Bắt đầu với Solana", kết nối ví
  2. Hệ thống tạo Tài khoản Token cho địa chỉ ví người dùng và Mint Token
  3. Đăng ký thành công, người dùng có thể sử dụng cùng một địa chỉ ví để đăng nhập vào trang web

Web3 người mới series: Khám phá cách sử dụng Solana Token để đăng nhập

Thông qua Solscan, bạn có thể xem dữ liệu giao dịch liên quan, bao gồm lệnh CreateAccount và thao tác Mint.

Chuỗi bài viết dành cho người mới Web3: Khám phá đăng nhập bằng Solana Token

Tóm tắt

Chúng tôi đã sử dụng spl-token-cli để tạo một NFT và kiểm tra xem địa chỉ ví có tài khoản Token hay không cũng như đã Mint Token để xác định xem người dùng đã đăng ký hay chưa. Khi người dùng kết nối ví, hệ thống sẽ tự động tạo tài khoản Token và Mint một đơn vị Token như một chứng nhận đăng ký. Sau đó, người dùng có thể sử dụng cùng một địa chỉ ví để đăng nhập vào trang web.

Web3 người mới series: Khám phá đăng nhập bằng Solana Token</wallet_address></token_id></wallet_address></token_id></token_id></token_id>

SOL0.5%
TOKEN3.75%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 6
  • Chia sẻ
Bình luận
0/400
ApeWithAPlanvip
· 13giờ trước
Solana thật tuyệt vời.
Xem bản gốcTrả lời0
TokenomicsTinfoilHatvip
· 13giờ trước
spl? sol thật thơm
Xem bản gốcTrả lời0
CafeMinorvip
· 13giờ trước
sol mãi mãi là thần!
Xem bản gốcTrả lời0
GasWastervip
· 13giờ trước
Mặc định cảm thấy điều này rất mượt mà
Xem bản gốcTrả lời0
GameFiCriticvip
· 14giờ trước
SPL còn phải xem gas, không ổn lắm.
Xem bản gốcTrả lời0
BagHolderTillRetirevip
· 14giờ trước
Lại là đăng ký bẫy NFT, hừ
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)