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.
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.
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.
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.
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>
đúc Token
Thử để đúc một đơn vị Token cho Tài khoản Token:
spl-token mint <token_mint_address> 1
để đú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.
Sử dụng phương thức getTokenAccountsByOwner qua giao diện RPC để kiểm tra xem ví đã mint NFT hay chưa.
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 )
Quy trình đăng nhập:
Người dùng kết nối ví
Phía backend kiểm tra xem ví đó có tài khoản Token tương ứng hay không
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.
Quy trình đăng ký:
Người dùng kết nối ví
Hệ thống backend tạo Tài khoản Token cho ví này và đúc một NFT
Đăng ký thành công
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.
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.
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.
Xác minh danh tính NFT Solana: Phân tích quy trình tạo ra và thực hiện đầy đủ
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.
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.
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.
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.
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>
đúc Token
Thử để đúc một đơn vị Token cho Tài khoản Token:
spl-token mint <token_mint_address> 1
để đú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>
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.
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:
Quy trình đăng nhập:
Quy trình đăng ký:
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.
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.