Khám phá việc sử dụng Token Solana như một công cụ 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.
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 thư viện chương trình Solana (SPL). SPL cung cấp nhiều triển khai chương trình thông dụng và đi kèm với thư viện khách hàng và công cụ CLI hoàn chỉnh, 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. 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
Chúng tôi sẽ tạo một NFT Token. Nếu người dùng Mint Token đó, thì địa chỉ ví đó sẽ được coi là đã đăng ký trong hệ thống, nếu không sẽ nhắc nhở người dùng đăng ký trước.
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 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:
tài khoản <token_id>tạo token spl
Mint Token
Có thể mint một Token unit cho Token Account vừa được tạo.
spl-token mint <token_id> 1
Cũng có thể thử mint các giá trị khác, nhưng do đã chỉ định --decimals 0, lượng thực tế mint đều là 1.
là địa chỉ ví Mint
Để mint cho địa chỉ ví của người dù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.
Thông qua phương thức getTokenAccountsByOwner của giao diện RPC, có thể tra cứu xem địa chỉ ví có từng mint NFT của chúng tôi hay không.
Thực hiện
Dựa trên những nỗ lực trên, chúng ta có thể thực hiện các chức năng cần thiết. Dưới đây là cách thực hiện 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í.
Chính quy trình:
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 ký hay chưa.
Trang Sign on được sử dụng cho người dùng mới đăng ký ( mint NFT )
Xử lý logic đăng nhập và đăng ký của API phía sau
Sau khi đăng ký thành công, bạn có thể xem các giao dịch liên quan trên Solscan, bao gồm việc tạo TokenAccount và mint NFT.
Tóm tắt
Chúng tôi sử dụng spl-token-cli để tạo NFT, thông qua việc xác định xem địa chỉ ví có Token Account và đã mint Token hay chưa để xác định trạng thái đăng ký. Khi người dùng kết nối ví, Token Account sẽ được tự động tạo và Token sẽ được mint như một chứng nhận đăng ký. Sau đó, người dùng có thể đăng nhập lại bằ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.
14 thích
Phần thưởng
14
3
Đăng lại
Chia sẻ
Bình luận
0/400
DataPickledFish
· 10giờ trước
Nè nè, thao tác sol này có chút hay ho.
Xem bản gốcTrả lời0
SneakyFlashloan
· 10giờ trước
sự an toàn của sol thực sự làm cho người ta yên tâm~
Solana NFT danh tính xác minh: Khám phá ứng dụng của Token như là chứng chỉ đăng nhập
Khám phá việc sử dụng Token Solana như một công cụ 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.
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 thư viện chương trình Solana (SPL). SPL cung cấp nhiều triển khai chương trình thông dụng và đi kèm với thư viện khách hàng và công cụ CLI hoàn chỉnh, 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. 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
Chúng tôi sẽ tạo một NFT Token. Nếu người dùng Mint Token đó, thì địa chỉ ví đó sẽ được coi là đã đăng ký trong hệ thống, nếu không sẽ nhắc nhở người dùng đăng ký trước.
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 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:
tài khoản <token_id>tạo token spl
Mint Token
Có thể mint một Token unit cho Token Account vừa được tạo.
spl-token mint <token_id> 1
Cũng có thể thử mint các giá trị khác, nhưng do đã chỉ định --decimals 0, lượng thực tế mint đều là 1.
là địa chỉ ví Mint
Để mint cho địa chỉ ví của người dù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.
Tạo tài khoản Token:
spl-token create-account <token_id> --owner <wallet_address>
nhận Token Account
Thông qua phương thức getTokenAccountsByOwner của giao diện RPC, có thể tra cứu xem địa chỉ ví có từng mint NFT của chúng tôi hay không.
Thực hiện
Dựa trên những nỗ lực trên, chúng ta có thể thực hiện các chức năng cần thiết. Dưới đây là cách thực hiện 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í.
Chính quy trình:
Sau khi đăng ký thành công, bạn có thể xem các giao dịch liên quan trên Solscan, bao gồm việc tạo TokenAccount và mint NFT.
Tóm tắt
Chúng tôi sử dụng spl-token-cli để tạo NFT, thông qua việc xác định xem địa chỉ ví có Token Account và đã mint Token hay chưa để xác định trạng thái đăng ký. Khi người dùng kết nối ví, Token Account sẽ được tự động tạo và Token sẽ được mint như một chứng nhận đăng ký. Sau đó, người dùng có thể đăng nhập lại bằng cùng một địa chỉ ví.