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ý.
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.
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.
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.
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>
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.
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.
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)
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.
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ý.
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.
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.
15 thích
Phần thưởng
15
6
Đăng lại
Chia sẻ
Bình luận
0/400
VibesOverCharts
· 07-23 00:00
Đợt này có thể To da moon啦
Xem bản gốcTrả lời0
DegenWhisperer
· 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-26d7f434
· 07-22 11:51
Công cụ đơn giản và hữu ích.
Xem bản gốcTrả lời0
OnchainDetective
· 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...
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
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ý.
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.
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.
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.
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>
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.
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.
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 đă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.
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ý.
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.