Xác minh danh tính NFT Solana: Phân tích quy trình tạo ra và thực hiện đầy đủ

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

Khám phá việc sử dụng Token Solana để thực hiện xác minh danh tính

NFT như 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 minh 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

Công việc chuẩn bị

Trước khi bắt đầu, chúng ta cần hiểu các công cụ sau:

SPL Token

Chương trình Token do Solana cung cấp là một phần của Thư viện Chương trình Solana (SPL). SPL bao gồm nhiều chương trình thực hiện thông dụng và cung cấp thư viện khách hàng hoàn chỉnh cùng công cụ CLI, giúp phát triển dễ dàng hơn rất nhiều.

Web3 mới bắt đầu: Khám phá cách sử dụng Token Solana để đăng nhập

Solana Playground

Đây là một môi trường trực tuyến để viết và triển khai hợp đồng Solana, được tích hợp một số công cụ phổ biến, bao gồm SPL Token đã được đề cập ở trên. 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á việc sử dụng Solana Token để đăng nhập

Tạo Token xác minh danh tính

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

tạo Token

Sử dụng spl-token để tạo một Token không thể tách rời mới:

spl-token create-token --decimals 0

Điều này sẽ xuất ra Địa chỉ Mint của Token, tức là định danh duy nhất của Token.

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

Tạo Tài Khoản Token

Tạo một Tài khoản Token cho Token đã tạo:

spl-token create-account <token_mint_address>

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

đúc Token

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

spl-token mint <token_mint_address> 1

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

để đúc địa chỉ ví

Để đúc Token cho ví của người dùng, trước tiên cần tạo Tài khoản Token cho ví đó, sau đó sử dụng Tài khoản đó để đúc.

Tạo Tài Khoản Token:

spl-token tạo-tài khoản <token_mint_address> --chủ sở hữu <wallet_address>

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

Lấy thông tin Tài khoản Token

Sử dụng phương thức getTokenAccountsByOwner qua giao diện RPC để kiểm tra xem ví đã mint NFT hay chưa.

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

Thực hiện

Chúng tôi sử dụng Nextjs để tạo một dự án đơn giản, sử dụng Ant Design Web3 để kết nối ví.

Chủ yếu đã thực hiện ba trang:

  • Trang chủ: Lời chào và liên kết đến trang đăng nhập
  • Trang đăng nhập: kết nối ví và kiểm tra xem người dùng đã đăng ký chưa
  • Trang đăng ký: cho phép người dùng đăng ký ( đúc 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 kết nối ví
  2. Phía backend kiểm tra xem ví đó có tài khoản Token tương ứng hay không
  3. Nếu có, thì đăng nhập thành công; nếu không, hãy nhắc người dùng đăng ký trước.

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

Quy trình đăng ký:

  1. Người dùng kết nối ví
  2. Hệ thống backend tạo Tài khoản Token cho ví này và đúc một NFT
  3. Đăng ký thành công

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

Sau khi hoàn tất đăng ký, bạn có thể xem các giao dịch liên quan và NFT đã được đúc trên Solscan.

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

Tóm tắt

Chúng tôi đã tạo ra một hệ thống xác minh danh tính đơn giản bằng cách tạo NFT và sử dụng chúng như một chứng chỉ đăng ký người dùng. Người dùng chỉ cần kết nối cùng một ví là có thể đăng nhập lại vào trang web. Cách này tận dụng tính không thể thay đổi của blockchain, cung cấp một ý tưởng mới cho việc xác minh danh tính trong các ứng dụng Web3.

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

SOL-3.16%
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
  • 5
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
alpha_leakervip
· 07-20 16:33
Có vẻ như cũng khá tốt.
Xem bản gốcTrả lời0
BlockchainGrillervip
· 07-19 18:15
Bắt đầu làm việc
Xem bản gốcTrả lời0
MetaverseLandlordvip
· 07-18 01:56
Đáng tin đấy
Xem bản gốcTrả lời0
SchrodingersPapervip
· 07-18 01:39
sol sẽ bay lên 23333
Xem bản gốcTrả lời0
MoonMathMagicvip
· 07-18 01:32
sol牌 lốc xoáy
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)