Sử dụng Token Solana làm công cụ xác minh danh tính khám phá
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 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, thuộc phần của Thư viện Chương trình Solana (SPL). SPL bao gồm nhiều triển khai chương trình phổ biến và cung cấp thư viện khách hàng hoàn chỉnh cùng công cụ CLI, tạo điều kiện thuận lợi cho việc phát triển Solana.
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ụ thông dụng, như SPL Token. Có thể dễ dàng tạo và quản lý Token thông qua spl-token-cli.
Tạo Token xác minh
Phần này sẽ tạo ra một Token NFT. Người dùng Mint Token này có nghĩa là đã đăng ký trong hệ thống, nếu không sẽ có thông báo yêu cầu cần đăng ký trước.
Tạo Token
Sử dụng spl-token để tạo token mới, thông qua "--decimals" chỉ định là token không thể chia nhỏ:
spl-token create-token --decimals 0
Địa chỉ Mint trong đầu ra chính là ID Token đã được tạo.
Tạo Tài Khoản Token
Tạo Tài khoản Token cho Token đã tạo ở bước trước:
spl-token create-account <token_id>
Mint Token
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 mint token cho địa chỉ ví. Nhưng cần phải tạo 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.
Lấy Tài Khoản Token
Thông qua phương thức getTokenAccountsByOwner của giao diện RPC, có thể truy vấn xem địa chỉ ví có mint qua NFT cụ thể hay không.
Thực hiện
Sử dụng Nextjs để tạo dự án đơn giản, kết nối ví bằng Ant Design Web3.
Dự án bao gồm 3 trang:
Trang chủ: 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 ký
Trang đăng ký: Quy trình đăng ký (mint NFT )
Khi đăng nhập, backend sẽ tìm kiếm tài khoản Token liên kết để xác định xem đã đăng ký hay chưa.
Khi đăng nhập, sẽ tạo tài khoản Token và mint một đơn vị Token làm chứng nhận đăng ký.
Tóm tắt
Toàn bộ quy trình là:
Tạo NFT
Sử dụng địa chỉ ví để xác định trạng thái đăng ký dựa trên việc có Tài khoản Token và đã mint Token hay không.
Người dùng tự động đăng nhập khi kết nối ví, tạo Tài khoản Token và mint Token
Người dùng có thể sử dụng cùng một địa chỉ ví để đăng nhập sau này.
Cách này sử dụng NFT làm chứng nhận đăng ký, thực hiện xác minh danh tính dựa trên blockchain.</token_id></token_id>
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Khám phá xác minh danh tính NFT Solana: Thực hiện đăng ký đăng nhập dựa trên SPL Token
Sử dụng Token Solana làm công cụ xác minh danh tính khám phá
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 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, thuộc phần của Thư viện Chương trình Solana (SPL). SPL bao gồm nhiều triển khai chương trình phổ biến và cung cấp thư viện khách hàng hoàn chỉnh cùng công cụ CLI, tạo điều kiện thuận lợi cho việc phát triển Solana.
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ụ thông dụng, như SPL Token. Có thể dễ dàng tạo và quản lý Token thông qua spl-token-cli.
Tạo Token xác minh
Phần này sẽ tạo ra một Token NFT. Người dùng Mint Token này có nghĩa là đã đăng ký trong hệ thống, nếu không sẽ có thông báo yêu cầu cần đăng ký trước.
Tạo Token
Sử dụng spl-token để tạo token mới, thông qua "--decimals" chỉ định là token không thể chia nhỏ:
spl-token create-token --decimals 0
Địa chỉ Mint trong đầu ra chính là ID Token đã được tạo.
Tạo Tài Khoản Token
Tạo Tài khoản Token cho Token đã tạo ở bước trước:
spl-token create-account <token_id>
Mint Token
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 mint token cho địa chỉ ví. Nhưng cần phải tạo 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.
Lấy Tài Khoản Token
Thông qua phương thức getTokenAccountsByOwner của giao diện RPC, có thể truy vấn xem địa chỉ ví có mint qua NFT cụ thể hay không.
Thực hiện
Sử dụng Nextjs để tạo dự án đơn giản, kết nối ví bằng Ant Design Web3.
Dự án bao gồm 3 trang:
Khi đăng nhập, backend sẽ tìm kiếm tài khoản Token liên kết để xác định xem đã đăng ký hay chưa.
Khi đăng nhập, sẽ tạo tài khoản Token và mint một đơn vị Token làm chứng nhận đăng ký.
Tóm tắt
Toàn bộ quy trình là:
Cách này sử dụng NFT làm chứng nhận đăng ký, thực hiện xác minh danh tính dựa trên blockchain.</token_id></token_id>