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.
Lời giới thiệ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 tôi có thể sử dụng trực tiếp triển khai chung mà Solana cung cấp: Token Program. Token Program là một phần của Thư viện Chương trình Solana ( SPL ), SPL cung cấp nhiều triển khai chương trình phổ biến bao gồm Token, Swap, Memo, và cung cấp các thư viện khách hàng hoàn chỉnh, CLI và các công cụ khác, tạo điều kiện thuận lợi 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, mặc định bao gồm một số công cụ phổ biến, chẳng hạn như SPL Token. Chúng ta có thể dễ dàng tạo và quản lý Token thông qua spl-token-cli.
Mã thông báo xác thực
Trong phần này, chúng tôi sẽ tạo một Token NFT. Nếu người dùng Mint Token này, thì địa chỉ ví sẽ được coi là đã được đăng ký trong hệ thống, nếu không sẽ nhắc nhở người dùng đăng ký trước.
Bây giờ bắt đầu phần On-chain:
Tạo Token
Sử dụng spl-token để tạo một token mới, thông qua --decimals để chỉ định nó là một Token không thể chia nhỏ ( tương tự như NFT ):
spl-token create-token --decimals 0
Địa chỉ Mint trong nhật ký đầu ra chính là ID của Token mà chúng tôi đã 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_mint_address>
Mint Token
Thử mint một đơn vị Token cho Tài khoản Token vừa tạo:
spl-token mint <token_mint_address> 1
Cũng có thể trực tiếp cung cấp một địa chỉ ví để mint token:
spl-token mint <token_mint_address> 1 <wallet_address>
là địa chỉ ví Mint
Nếu muốn đúc Token cho một địa chỉ ví nào đó, cần phải tạo một Tài Khoản Token cho địa chỉ đó trước, sau đó sử dụng Tài Khoản Token đã tạo để mint đơn vị Token mới.
Tạo trang đăng nhập và đăng ký, lần lượt dùng để kết nối ví kiểm tra người dùng đã đăng ký hay chưa, cũng như cho phép người dùng thực hiện quy trình đăng ký.
Trên trang đăng nhập, hệ thống sẽ tìm kiếm Tài khoản Token liên kết dựa trên địa chỉ ví đã kết nối. Nếu không tìm thấy dữ liệu, thì coi như địa chỉ ví đó chưa được đăng ký.
Trang đăng nhập sẽ tạo Tài khoản Token cho người dùng và Mint Token, như một chứng nhận đã đăng ký của người dùng.
Tóm tắt
Chúng tôi đã sử dụng spl-token-cli để tạo một NFT, sau đó thông qua việc kiểm tra xem địa chỉ ví có tài khoản Token và đã Mint Token hay không để xác định xem có được đăng ký hay không.
Khi người dùng Web3 kết nối ví, hệ thống sẽ tự động tạo Tài khoản Token và Mint Token làm chứng chỉ đă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.
22 thích
Phần thưởng
22
9
Đăng lại
Chia sẻ
Bình luận
0/400
BearMarketNoodler
· 07-16 07:14
Chỉ có vậy thôi? Chi phí quá cao, không hiểu đang làm gì.
Solana Token thực hiện xác minh danh tính: NFT như chứng nhận đăng ký Web3 khám phá
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.
Lời giới thiệ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 tôi có thể sử dụng trực tiếp triển khai chung mà Solana cung cấp: Token Program. Token Program là một phần của Thư viện Chương trình Solana ( SPL ), SPL cung cấp nhiều triển khai chương trình phổ biến bao gồm Token, Swap, Memo, và cung cấp các thư viện khách hàng hoàn chỉnh, CLI và các công cụ khác, tạo điều kiện thuận lợi 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, mặc định bao gồm một số công cụ phổ biến, chẳng hạn như SPL Token. Chúng ta có thể dễ dàng tạo và quản lý Token thông qua spl-token-cli.
Mã thông báo xác thực
Trong phần này, chúng tôi sẽ tạo một Token NFT. Nếu người dùng Mint Token này, thì địa chỉ ví sẽ được coi là đã được đăng ký trong hệ thống, nếu không sẽ nhắc nhở người dùng đăng ký trước.
Bây giờ bắt đầu phần On-chain:
Tạo Token
Sử dụng spl-token để tạo một token mới, thông qua --decimals để chỉ định nó là một Token không thể chia nhỏ ( tương tự như NFT ):
spl-token create-token --decimals 0
Địa chỉ Mint trong nhật ký đầu ra chính là ID của Token mà chúng tôi đã 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_mint_address>
Mint Token
Thử mint một đơn vị Token cho Tài khoản Token vừa tạo:
spl-token mint <token_mint_address> 1
Cũng có thể trực tiếp cung cấp một địa chỉ ví để mint token:
spl-token mint <token_mint_address> 1 <wallet_address>
là địa chỉ ví Mint
Nếu muốn đúc Token cho một địa chỉ ví nào đó, cần phải tạo một Tài Khoản Token cho địa chỉ đó trước, sau đó sử dụng Tài Khoản Token đã tạo để mint đơn vị Token mới.
Tạo Tài Khoản Token cho địa chỉ ví:
spl-token create-account <token_mint_address> --owner <wallet_address>
Lấy Tài Khoản Token
Thông qua phương thức getTokenAccountsByOwner của giao diện RPC, có thể kiểm tra xem một địa chỉ ví nào đó có Mint NFT mà chúng tôi đã tạo hay không.
Thực hiện
Tiếp theo, chúng ta sẽ thực hiện chức năng bằng cách tạo một dự án Nextjs đơn giản, sử dụng Ant Design Web3 để kết nối ví.
Khởi tạo dự án Nextjs:
npx create-next-app@latest
Thêm phụ thuộc liên quan:
npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token
Tạo trang đăng nhập và đăng ký, lần lượt dùng để kết nối ví kiểm tra người dùng đã đăng ký hay chưa, cũng như cho phép người dùng thực hiện quy trình đăng ký.
Trên trang đăng nhập, hệ thống sẽ tìm kiếm Tài khoản Token liên kết dựa trên địa chỉ ví đã kết nối. Nếu không tìm thấy dữ liệu, thì coi như địa chỉ ví đó chưa được đăng ký.
Trang đăng nhập sẽ tạo Tài khoản Token cho người dùng và Mint Token, như một chứng nhận đã đăng ký của người dùng.
Tóm tắt
Chúng tôi đã sử dụng spl-token-cli để tạo một NFT, sau đó thông qua việc kiểm tra xem địa chỉ ví có tài khoản Token và đã Mint Token hay không để xác định xem có được đăng ký hay không.
Khi người dùng Web3 kết nối ví, hệ thống sẽ tự động tạo Tài khoản Token và Mint Token làm chứng chỉ đă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.