Khám phá việc sử dụng Token Solana như một công cụ xác minh danh tính
NFT là một loại token không thể thay thế độc đáo, rất phù hợp để sử dụng như một 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 như một chứng nhận đăng ký.
Giới thiệu công cụ
SPL Token
Solana cung cấp Token Program như một triển khai chung, 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 và cung cấp thư viện khách hàng và công cụ CLI hoàn chỉnh, thuận tiện cho các nhà phát triển sử dụng.
Solana Playground
Solpy cung cấp 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 ta có thể sử dụng spl-token-cli để dễ dàng tạo và quản lý Token.
Tạo Token xác minh
Chúng tôi sẽ tạo một Token NFT làm chứng nhận danh tính. Nếu người dùng đúc Token này, thì được coi là đã đăng ký trong hệ thống.
Tạo Token
Sử dụng spl-token để tạo token mới và chỉ định là token không thể phân chia thông qua --decimals:
spl-token create-token --decimals 0
Điều này sẽ xuất ra Địa chỉ Mint của Token, như một định danh duy nhất cho Token.
Tạo tài khoản Token
Tạo Tài Khoản Token cho Token mới được tạo:
spl-token create-account <token_mint_address>
đúc Token
Có thể đúc Token cho Tài khoản Token:
spl-token mint <token_mint_address> 1
Cũng có thể trực tiếp đúc cho địa chỉ ví được chỉ định:
spl-token mint <token_mint_address> 1 <wallet_address>
để đúc địa chỉ ví
Để đúc cho địa chỉ ví khác, cần phải tạo Tài khoản Token cho địa chỉ đó trước:
Chúng ta có thể tạo một dự án trình diễn đơn giản bằng Nextjs và Ant Design Web3:
Khởi tạo dự án Nextjs
Thêm @ant-design/web3-solana và @solana/spl-token phụ thuộc
Tạo trang đăng nhập và đăng ký
Thực hiện logic kết nối ví, tra cứu Token và đúc Token.
Quy trình đăng nhập:
Người dùng kết nối ví
Kiểm tra ví người dùng có sở hữu Token xác minh hay không
Nếu có thì đăng nhập thành công, nếu không sẽ nhắc nhở người dùng đăng ký
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 người dùng và đúc Token xác minh
Đăng ký thành công
Bạn có thể xem chi tiết giao dịch trên Solscan, xác minh việc tạo Tài khoản Token và việc đúc Token.
Tóm tắt
Chúng tôi đã sử dụng SPL Token để tạo ra một hệ thống xác minh NFT đơn giản. Bằng cách kiểm tra ví của người dùng có sở hữu Token cụ thể hay không để xác định trạng thái đăng ký, và trong quá trình đăng ký, chúng tôi sẽ đúc Token xác minh cho người dùng. Điều này cung cấp một cách tiếp cận mới cho việc xác minh danh tính bằng công nghệ blockchain.
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.
14 thích
Phần thưởng
14
6
Chia sẻ
Bình luận
0/400
GasFeeCrying
· 07-05 05:48
Bạn đã bỏ lỡ xác minh NFT vì chậm chân?
Xem bản gốcTrả lời0
ImpermanentSage
· 07-02 10:19
spl không phải chỉ là một vỏ bọc sao? Làm sao còn có thể thực hiện xác thực danh tính?
Xem bản gốcTrả lời0
AirdropChaser
· 07-02 10:19
sol生态太久没来了,早 Rug Pull了
Xem bản gốcTrả lời0
NFTRegretter
· 07-02 10:19
Còn đang nghiên cứu đăng ký nft à, đã vào đông rồi.
Xác minh danh tính NFT Solana: Hệ thống đăng ký đăng nhập người dùng được thực hiện bằng SPL Token
Khám phá việc sử dụng Token Solana như một công cụ xác minh danh tính
NFT là một loại token không thể thay thế độc đáo, rất phù hợp để sử dụng như một 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 như một chứng nhận đăng ký.
Giới thiệu công cụ
SPL Token
Solana cung cấp Token Program như một triển khai chung, 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 và cung cấp thư viện khách hàng và công cụ CLI hoàn chỉnh, thuận tiện cho các nhà phát triển sử dụng.
Solana Playground
Solpy cung cấp 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 ta có thể sử dụng spl-token-cli để dễ dàng tạo và quản lý Token.
Tạo Token xác minh
Chúng tôi sẽ tạo một Token NFT làm chứng nhận danh tính. Nếu người dùng đúc Token này, thì được coi là đã đăng ký trong hệ thống.
Tạo Token
Sử dụng spl-token để tạo token mới và chỉ định là token không thể phân chia thông qua --decimals:
spl-token create-token --decimals 0
Điều này sẽ xuất ra Địa chỉ Mint của Token, như một định danh duy nhất cho Token.
Tạo tài khoản Token
Tạo Tài Khoản Token cho Token mới được tạo:
spl-token create-account <token_mint_address>
đúc Token
Có thể đúc Token cho Tài khoản Token:
spl-token mint <token_mint_address> 1
Cũng có thể trực tiếp đúc cho địa chỉ ví được chỉ định:
spl-token mint <token_mint_address> 1 <wallet_address>
để đúc địa chỉ ví
Để đúc cho địa chỉ ví khác, cần phải tạo Tài khoản Token cho địa chỉ đó trước:
spl-token tạo-tài khoản <token_mint_address> --chủ sở hữu <wallet_address>
Sau đó, sử dụng Tài khoản Token đã tạo để đúc:
spl-token mint <token_mint_address> 1 <token_account_address>
truy vấn Tài khoản Token
Có thể sử dụng phương thức getTokenAccountsByOwner của giao diện RPC để kiểm tra xem địa chỉ ví có sở hữu Token cụ thể hay không:
json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>" { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Ví dụ thực hiện
Chúng ta có thể tạo một dự án trình diễn đơn giản bằng Nextjs và Ant Design Web3:
Quy trình đăng nhập:
Quy trình đăng ký:
Bạn có thể xem chi tiết giao dịch trên Solscan, xác minh việc tạo Tài khoản Token và việc đúc Token.
Tóm tắt
Chúng tôi đã sử dụng SPL Token để tạo ra một hệ thống xác minh NFT đơn giản. Bằng cách kiểm tra ví của người dùng có sở hữu Token cụ thể hay không để xác định trạng thái đăng ký, và trong quá trình đăng ký, chúng tôi sẽ đúc Token xác minh cho người dùng. Điều này cung cấp một cách tiếp cận mới cho việc xác minh danh tính bằng công nghệ blockchain.