Khám phá và thực hành Solana NFT như một công cụ xác minh danh tính

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

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

Lời nói đầu

Trước khi bắt đầu, hãy giới thiệu một chút về các công cụ sẽ được sử dụng.

SPL Token

Chúng ta có thể sử dụng chương trình Token chung do Solana cung cấp mà không cần phải viết hợp đồng Solana mới từ đầu. Chương trình Token là một phần của Thư viện Chương trình Solana ( SPL ), SPL cung cấp nhiều chương trình thực hiện thông dụng bao gồm Token, Swap, Memo, và cung cấp thư viện khách hàng hoàn chỉnh, CLI và các công cụ khác, rất thuận tiện 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, và mặc định bao gồm một số công cụ phổ biến, như SPL Token đã được giới thiệu ở 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: Khám phá việc sử dụng Token Solana để đăng nhập

Mã xác thực

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

Bây giờ, chúng ta hãy bắt đầu phần On-chain:

Tạo Token

Chúng tôi sử dụng spl-token để tạo một token mới và chỉ định thông qua "--decimals" rằng nó là một Token không thể chia nhỏ ( giống như NFT ).

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

Tiếp theo, chúng ta cần tạo một Tài khoản Token cho Token được tạo ở bước trước.

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

mint

Trước khi mint Token mới cho các địa chỉ ví khác, chúng ta hãy cố gắng mint một đơn vị Token cho Tài khoản Token vừa được tạo.

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

Chúng ta cũng có thể thử mint token trực tiếp cho một địa chỉ ví.

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

là địa chỉ ví mint

Theo ý tưởng ban đầu, chúng ta nên mint cho các địa chỉ ví không thuộc về chúng ta. Chúng ta cần tạo một Tài khoản Token cho địa chỉ ví trước, sau đó sử dụng Tài khoản Token đã tạo để mint đơn vị Token mới.

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

Nói đơn giản, nếu chúng ta muốn đúc một đơn vị Token cho một địa chỉ ví nào đó, trước tiên chúng ta phải tạo một Tài khoản Token cho địa chỉ ví đó.

Lấy Tài Khoản Token

Chúng tôi cần sử dụng giao diện RPC để xác định xem một địa chỉ ví có Mint NFT mà chúng tôi đã tạo hay không. Cụ thể, sử dụng phương thức "getTokenAccountsByOwner" để truy vấn dữ liệu.

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

Thực hiện

Thông qua những nỗ lực trên, chúng ta có thể sử dụng khả năng hiện có để thực hiện chức năng cần thiết. Tiếp theo, bắt đầu viết mã khách hàng.

Chúng tôi sẽ tạo một dự án Nextjs đơn giản để thực hiện điều này, sử dụng Ant Design Web3 để Kết nối Ví.

trang thực hiện

Chúng tôi cần bao gồm 3 trang, bao gồm trang chính, để kết nối ví và kiểm tra xem người dùng đã đăng ký ( có mint NFT ) hay không, cũng như cho phép người dùng thực hiện quy trình đăng ký ( mint NFT ).

Sau khi mở trang trình diễn, bạn sẽ thấy lời chào và liên kết đến trang Đăng nhập. Khi vào trang, bạn cần phải Đăng nhập trước. Nhấp vào "Continue with Solana" sẽ kích hoạt ví. Nếu bạn chưa đăng ký trước đó, sẽ có thông báo yêu cầu bạn đăng ký trước.

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

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

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

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

Trên trang Đăng nhập, sau khi kết nối ví, nếu thành công sẽ thấy thông báo thành công.

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

xác minh giao dịch

NFTs có thể thấy thao tác Mint vừa thực hiện trong sign-on và NFT đã được Mint.

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

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

Web3 Người mới bắt đầu: 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, sau đó kiểm tra xem một địa chỉ ví có tài khoản Token và đã Mint Token hay không để xác định xem có đã đăng ký trên trang web hay chưa.

Khi người dùng Web3 kết nối ví, chúng tôi sẽ tự động gửi yêu cầu đăng nhập, tạo Tài khoản Token bên trong và Mint một đơn vị Token, như là chứng nhận người dùng đã đăng ký.

Sau đó, người dùng có thể đăng nhập lại vào trang web bằng cùng một địa chỉ ví.

SOL1.87%
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
  • 1
  • Chia sẻ
Bình luận
0/400
SmartMoneyWalletvip
· 6giờ trước
Hướng nghiên cứu rất thiết thực
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)