Khám phá việc sử dụng Solana Token như một công cụ xác thực 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 thực danh tính. Bài viết này sẽ thảo luận về tính khả thi của việc sử dụng NFT như một chứng nhận đăng ký thông qua một ví dụ đơn giản.
Giới thiệu công cụ
SPL Token
Solana cung cấp Token Program như một triển khai chung, thuộc về 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, CLI và các công cụ khác, rất tiện lợi 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ụ thường dùng, như SPL Token. Bạn có thể dễ dàng tạo và quản lý Token thông qua spl-token-cli.
Tạo Auth Token
Chúng tôi sẽ tạo một NFT Token. Nếu người dùng Mint Token đó, thì ví được coi là đã đăng ký trong hệ thống, nếu không sẽ nhắc người dùng đăng ký.
Tạo Token
Sử dụng spl-token để tạo một token mới, thông qua "--decimals" chỉ định là Token không thể phân chia:
spl-token create-token --decimals 0
Địa chỉ Mint trong đầu ra chính là ID của 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>
Hoạt động Mint
Có thể mint Token cho Tài khoản Token hoặc trực tiếp cho địa chỉ ví. Cần lưu ý, do khi tạo đã chỉ định decimals là 0, nên số lượng thực tế mint sẽ bỏ qua phần thập phân.
là địa chỉ ví Mint
Để mint Token cho địa chỉ ví khác, trước tiên cần tạo Token Account cho địa chỉ đó, sau đó sử dụng Token Account đó để mint đơn vị Token mới.
Có thể tạo Tài khoản Token cho địa chỉ ví bằng lệnh sau:
Có thể kiểm tra xem địa chỉ ví đã mint NFT chỉ định hay chưa thông qua phương thức "getTokenAccountsByOwner" của giao diện RPC.
Thực hiện
Dựa trên những nỗ lực trên, chúng ta có thể sử dụng khả năng hiện có để thực hiện chức năng cần thiết. Dưới đây là một dự án Nextjs đơn giản để thực hiện:
Tạo dự án Nextjs bao gồm ba trang: trang chủ, đăng nhập và đăng ký.
Sử dụng @ant-design/web3-solana kết nối ví
Sử dụng @solana/spl-token để tương tác với Chương trình Token
Kiểm tra người dùng đã đăng ký trên trang đăng nhập ( có mint NFT) hay không.
Hoàn tất quy trình đăng ký người dùng trên trang sign-on (mint NFT)
Người dùng cần đăng ký trước khi truy cập lần đầu, hệ thống sẽ tạo một Tài khoản Token và mint một đơn vị Token làm chứng nhận đăng ký. Sau đó, người dùng có thể sử dụng cùng một địa chỉ ví để đăng nhập lại.
Tóm tắt
Chúng tôi đã tạo một NFT thông qua spl-token-cli và sử dụng địa chỉ ví để kiểm tra xem có tài khoản Token tương ứng và đã mint Token hay không để xác định người dùng có đăng ký hay không.
Khi người dùng Web3 kết nối ví, backend sẽ tự động 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ể sử dụng cùng một địa chỉ ví để đăng nhập 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.
15 thích
Phần thưởng
15
6
Chia sẻ
Bình luận
0/400
CryptoNomics
· 22giờ trước
*thở dài* một triển khai cơ bản khác bỏ qua động lực tốc độ token ngẫu nhiên...
Xem bản gốcTrả lời0
GasFeeTears
· 07-31 11:29
sol cuối cùng có chạy được không nhỉ...
Xem bản gốcTrả lời0
AirdropHarvester
· 07-30 05:25
Lại làm ra kiểu mới, chỉ thích cái này.
Xem bản gốcTrả lời0
NotGonnaMakeIt
· 07-30 05:17
Lượt xác minh danh tính nft này chơi khá tốt.
Xem bản gốcTrả lời0
AirdropCollector
· 07-30 05:11
sol lại làm trò rồi, lần này chơi hoa
Xem bản gốcTrả lời0
ProxyCollector
· 07-30 05:00
spl đã nghiên cứu lâu rồi, những người hiểu thì hiểu.
Xác thực danh tính NFT Solana: Khám phá thực tiễn sử dụng Token làm chứng nhận đăng ký
Khám phá việc sử dụng Solana Token như một công cụ xác thực 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 thực danh tính. Bài viết này sẽ thảo luận về tính khả thi của việc sử dụng NFT như một chứng nhận đăng ký thông qua một ví dụ đơn giản.
Giới thiệu công cụ
SPL Token
Solana cung cấp Token Program như một triển khai chung, thuộc về 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, CLI và các công cụ khác, rất tiện lợi 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ụ thường dùng, như SPL Token. Bạn có thể dễ dàng tạo và quản lý Token thông qua spl-token-cli.
Tạo Auth Token
Chúng tôi sẽ tạo một NFT Token. Nếu người dùng Mint Token đó, thì ví được coi là đã đăng ký trong hệ thống, nếu không sẽ nhắc người dùng đăng ký.
Tạo Token
Sử dụng spl-token để tạo một token mới, thông qua "--decimals" chỉ định là Token không thể phân chia:
spl-token create-token --decimals 0
Địa chỉ Mint trong đầu ra chính là ID của 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>
Hoạt động Mint
Có thể mint Token cho Tài khoản Token hoặc trực tiếp cho địa chỉ ví. Cần lưu ý, do khi tạo đã chỉ định decimals là 0, nên số lượng thực tế mint sẽ bỏ qua phần thập phân.
là địa chỉ ví Mint
Để mint Token cho địa chỉ ví khác, trước tiên cần tạo Token Account cho địa chỉ đó, sau đó sử dụng Token Account đó để mint đơn vị Token mới.
Có thể tạo Tài khoản Token cho địa chỉ ví bằng lệnh sau:
spl-token create-account <token_id> --owner <wallet_address>
Lấy tài khoản Token
Có thể kiểm tra xem địa chỉ ví đã mint NFT chỉ định hay chưa thông qua phương thức "getTokenAccountsByOwner" của giao diện RPC.
Thực hiện
Dựa trên những nỗ lực trên, chúng ta có thể sử dụng khả năng hiện có để thực hiện chức năng cần thiết. Dưới đây là một dự án Nextjs đơn giản để thực hiện:
Người dùng cần đăng ký trước khi truy cập lần đầu, hệ thống sẽ tạo một Tài khoản Token và mint một đơn vị Token làm chứng nhận đăng ký. Sau đó, người dùng có thể sử dụng cùng một địa chỉ ví để đăng nhập lại.
Tóm tắt
Chúng tôi đã tạo một NFT thông qua spl-token-cli và sử dụng địa chỉ ví để kiểm tra xem có tài khoản Token tương ứng và đã mint Token hay không để xác định người dùng có đăng ký hay không.
Khi người dùng Web3 kết nối ví, backend sẽ tự động 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ể sử dụng cùng một địa chỉ ví để đăng nhập vào trang web.