Khám phá việc sử dụng Token Solana để xác minh danh tính
NFT (token không thể thay thế) như một loại token độc đáo 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 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, 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 và cung cấp thư viện khách hàng và công cụ CLI hoàn chỉnh, rất thuận tiện cho việc 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, như SPL Token. 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 NFT Token. Người dùng Mint Token này đượ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 và chỉ định nó là Token không thể phân chia:
spl-token create-token --decimals 0
Điều này sẽ xuất ra Địa chỉ Mint, tức là ID 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 vừa được tạo:
spl-token create-account <token_id>
Mint Token
Thử mint một đơn vị Token cho Tài khoản Token:
spl-token mint <token_id> 1
Do chúng tôi chỉ định decimals là 0, nên phần thập phân sẽ bị bỏ qua khi thực hiện mint.
là địa chỉ ví Mint
Để mint địa chỉ ví của người dùng, trước tiên cần tạo Tài khoản Token cho địa chỉ đó, sau đó sử dụng Tài khoản Token đã tạo để mint đơn vị Token mới.
Sử dụng phương thức getTokenAccountsByOwner qua giao diện RPC để kiểm tra xem địa chỉ ví có từng mint NFT của chúng tôi hay không.
Thực hiện
Tạo một dự án Nextjs đơn giản để triển khai chức năng, sử dụng Ant Design Web3 kết nối ví.
Dự án bao gồm ba trang: Trang chính, Trang đăng nhập và Trang đăng ký.
Trang chủ: Hiển thị lời chào và liên kết đăng nhập
Trang đăng nhập: Kết nối ví và kiểm tra xem người dùng đã đăng ký hay chưa
Trang đăng ký: Hướng dẫn người dùng hoàn tất quy trình đăng ký (mint NFT)
Khi đăng nhập, phía backend sẽ tìm kiếm Tài khoản Token liên quan 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ý.
Khi đăng ký, hệ thống sẽ tạo một 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 và thông qua việc kiểm tra xem địa chỉ ví có tài khoản Token hay không và đã mint Token để xác định người dùng đã đăng ký.
Khi người dùng Web3 kết nối ví, hệ thống tự động gửi yêu cầu đăng ký, tạo Tài khoản Token và mint một đơn vị Token như chứng nhận đăng ký.
Sau đó, người dùng có thể đăng nhập lại vào trang web bằng cách sử dụng cùng một địa chỉ ví.
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.
7 thích
Phần thưởng
7
2
Đăng lại
Chia sẻ
Bình luận
0/400
HappyMinerUncle
· 08-10 01:26
Jupiter lại đâm sau lưng rồi!
Xem bản gốcTrả lời0
SignatureDenied
· 08-10 01:12
Lại là một bẫy cũ, chuỗi công cộng có hữu dụng không?
Solana NFT hỗ trợ xác minh danh tính Khám phá giải pháp đăng ký phi tập trung mới
Khám phá việc sử dụng Token Solana để xác minh danh tính
NFT (token không thể thay thế) như một loại token độc đáo 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 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, 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 và cung cấp thư viện khách hàng và công cụ CLI hoàn chỉnh, rất thuận tiện cho việc 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, như SPL Token. 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 NFT Token. Người dùng Mint Token này đượ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 và chỉ định nó là Token không thể phân chia:
spl-token create-token --decimals 0
Điều này sẽ xuất ra Địa chỉ Mint, tức là ID 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 vừa được tạo:
spl-token create-account <token_id>
Mint Token
Thử mint một đơn vị Token cho Tài khoản Token:
spl-token mint <token_id> 1
Do chúng tôi chỉ định decimals là 0, nên phần thập phân sẽ bị bỏ qua khi thực hiện mint.
là địa chỉ ví Mint
Để mint địa chỉ ví của người dùng, trước tiên cần tạo Tài khoản Token cho địa chỉ đó, sau đó sử dụng Tài khoản Token đã tạo để mint đơn vị Token mới.
Tạo Tài Khoản Token:
spl-token create-account <token_id> --owner <wallet_address>
Lấy Tài Khoản Token
Sử dụng phương thức getTokenAccountsByOwner qua giao diện RPC để kiểm tra xem địa chỉ ví có từng mint NFT của chúng tôi hay không.
Thực hiện
Tạo một dự án Nextjs đơn giản để triển khai chức năng, sử dụng Ant Design Web3 kết nối ví.
Dự án bao gồm ba trang: Trang chính, Trang đăng nhập và Trang đăng ký.
Khi đăng nhập, phía backend sẽ tìm kiếm Tài khoản Token liên quan 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ý.
Khi đăng ký, hệ thống sẽ tạo một 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 và thông qua việc kiểm tra xem địa chỉ ví có tài khoản Token hay không và đã mint Token để xác định người dùng đã đăng ký.
Khi người dùng Web3 kết nối ví, hệ thống tự động gửi yêu cầu đăng ký, tạo Tài khoản Token và mint một đơn vị Token như chứng nhận đăng ký.
Sau đó, người dùng có thể đăng nhập lại vào trang web bằng cách sử dụng cùng một địa chỉ ví.