Xác minh danh tính NFT: Khám phá giải pháp thực hiện chứng nhận đăng ký trên Solana

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

NFT như một công cụ 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ẽ thông qua một ví dụ đơn giản để khám phá tính khả thi của việc sử dụng NFT làm chứng từ đăng ký.

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

Giới thiệu công cụ

SPL Token

Solana cung cấp Token Program như một triển khai chung, nó là một phần của Solana Program Library ( SPL ). SPL bao gồm nhiều triển khai 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 với công cụ CLI, giúp ích rất nhiều cho việc phát triển Solana.

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

Sân Chơi Solana

Solana Playground 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ụ phổ biến, như SPL Token. Chúng tôi 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 đăng nhập bằng Solana Token

Tạo Token xác minh

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

Tạo Token

Sử dụng spl-token để tạo một token mới, thông qua "--decimals" chỉ định là Token không thể phân chia:

spl-token create-token --decimals 0

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

Web3 Người mới bắt đầu: Khám phá việc đă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 create-account <token_id>

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

Hoạt động Mint

Có thể mint một đơn vị Token cho Tài khoản Token:

spl-token mint <token_id> 1

Cũng có thể trực tiếp cung cấp một địa chỉ ví để mint token, nhưng cần phải tạo Tài Khoản Token cho địa chỉ đó trước.

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

Nhận Tài khoản Token

Thông qua phương thức "getTokenAccountsByOwner" của giao diện RPC, kiểm tra xem một địa chỉ ví nào đó đã mint NFT mà chúng tôi tạo ra hay chưa.

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

Thực hiện

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 bao gồm ba trang:

  • Trang chủ: Lời chào và liên kết đến Đă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 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á cách đăng nhập bằng Solana Token

Trang đăng nhập sẽ tìm kiếm Tài khoản Token liên quan dựa trên địa chỉ ví được kết nối, xác định xem người dùng đã đăng ký hay chưa.

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

Trang Sign on sẽ tạo tài khoản Token cho người dùng và mint một đơn vị Token làm chứng nhận đăng ký.

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

Tóm tắt

Chúng tôi đã sử dụng spl-token-cli để tạo một NFT, kiểm tra xem địa chỉ ví có tài khoản Token và đã mint Token hay không như là tiêu chí để xác minh người dùng đã đăng ký.

Khi người dùng Web3 kết nối ví, tự động gửi yêu cầu đăng nhập, tạo Tài khoản Token ở phía backend 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 lại vào trang web.

Web3 người mới bắt đầu: Khám phá việc đăng nhập bằng Solana Token</token_id></token_id>

SOL-3%
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
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
VibesOverChartsvip
· 07-23 00:00
Đợt này có thể To da moon啦
Xem bản gốcTrả lời0
DegenWhisperervip
· 07-22 13:48
Cái gì cái gì cái gì lại đang phát minh ra bánh xe nữa rồi
Xem bản gốcTrả lời0
GateUser-26d7f434vip
· 07-22 11:51
Công cụ đơn giản và hữu ích.
Xem bản gốcTrả lời0
OnchainDetectivevip
· 07-22 11:50
Tôi đã theo dõi dự án này được hai tháng, lỗ hổng cửa hậu rõ ràng...
Xem bản gốcTrả lời0
MissedAirdropBrovip
· 07-22 11:38
Vào đây là thấy Solana khi nào có thể To da moon
Xem bản gốcTrả lời0
WhaleStalkervip
· 07-22 11:25
sol chơi một xác minh danh tính thật thừa thãi
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)