Khám phá việc sử dụng Token Solana như một công cụ xác minh danh tính
NFT (non-fungible token) là một loại token "không thể thay thế", rất phù hợp để sử dụng như một 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 như một chứng từ đă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 Solana Program Library (SPL). SPL bao gồm nhiều triển khai chương trình thông dụng, chẳng hạn như Token, Swap, Memo, v.v., và cung cấp thư viện khách hàng hoàn chỉnh và công cụ CLI, giúp các nhà phát triển dễ dàng hơn.
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 tôi 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 Token NFT. 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 nhở người dùng thực hiện đăng ký trước.
Tạo Token
Sử dụng spl-token để tạo một token không thể phân chia mới:
spl-token create-token --decimals 0
Điều này sẽ xuất ra Địa chỉ Mint, tức là ID của Token được tạo ra.
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 tạo tài khoản <token_mint_address>
Mint Token
Thử mint một đơn vị Token cho Tài khoản Token:
spl-token mint <token_mint_address> 1
Cũng có thể thử mint các giá trị khác, chẳng hạn như 1.9, nhưng vì chúng ta chỉ định decimals là 0, nên phần thập phân sẽ bị bỏ qua khi thực hiện.
là địa chỉ ví Mint
Để mint token cho địa chỉ ví của người dùng, 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 để thực hiện thao tác mint.
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.
Triển khai hệ thống đăng nhập
Dựa trên các thao tác trên, chúng ta có thể thực hiện một hệ thống đăng nhập đơn giản. Các bước chính như sau:
Tạo một dự án Nextjs
Sử dụng Ant Design Web3 kết nối ví
Thực hiện trang sign-in và sign-on
Kiểm tra xem người dùng đã đăng ký (đã mint NFT) khi đăng nhập
Tại thời điểm đăng nhập, mint NFT cho người dùng như một chứng nhận đăng ký
Người dùng cần đăng ký lần đầu tiên (mint NFT), sau đó có thể đăng nhập trực tiếp bằng địa chỉ ví cùng một.
Tóm tắt
Chúng tôi đã tạo ra một hệ thống xác minh danh tính dựa trên blockchain bằng cách tạo NFT và sử dụng nó như một chứng nhận đăng ký của người dùng. Phương pháp này tận dụng tính không thể thay thế của NFT, cung cấp một cách quản lý người dùng mới cho các ứng dụng Web3.
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.
17 thích
Phần thưởng
17
4
Chia sẻ
Bình luận
0/400
0xSleepDeprived
· 16giờ trước
Lại phải viết mã rồi zzZ
Xem bản gốcTrả lời0
YieldHunter
· 20giờ trước
thật lòng mà nói, tôi hơi hoài nghi về các chỉ số bảo mật ở đây... nfts sol vẫn còn rủi ro lắm
Solana NFT hỗ trợ xác minh danh tính: Tạo ra hướng đi mới cho hệ thống đă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 (non-fungible token) là một loại token "không thể thay thế", rất phù hợp để sử dụng như một 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 như một chứng từ đă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 Solana Program Library (SPL). SPL bao gồm nhiều triển khai chương trình thông dụng, chẳng hạn như Token, Swap, Memo, v.v., và cung cấp thư viện khách hàng hoàn chỉnh và công cụ CLI, giúp các nhà phát triển dễ dàng hơn.
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 tôi 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 Token NFT. 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 nhở người dùng thực hiện đăng ký trước.
Tạo Token
Sử dụng spl-token để tạo một token không thể phân chia mới:
spl-token create-token --decimals 0
Điều này sẽ xuất ra Địa chỉ Mint, tức là ID của Token được tạo ra.
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 tạo tài khoản <token_mint_address>
Mint Token
Thử mint một đơn vị Token cho Tài khoản Token:
spl-token mint <token_mint_address> 1
Cũng có thể thử mint các giá trị khác, chẳng hạn như 1.9, nhưng vì chúng ta chỉ định decimals là 0, nên phần thập phân sẽ bị bỏ qua khi thực hiện.
là địa chỉ ví Mint
Để mint token cho địa chỉ ví của người dùng, cần phải tạo một Tài khoản Token cho địa chỉ đó trước:
spl-token create-account <token_mint_address> --owner <wallet_address>
Sau đó sử dụng Tài khoản Token đã tạo để thực hiện thao tác mint.
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.
Triển khai hệ thống đăng nhập
Dựa trên các thao tác trên, chúng ta có thể thực hiện một hệ thống đăng nhập đơn giản. Các bước chính như sau:
Người dùng cần đăng ký lần đầu tiên (mint NFT), sau đó có thể đăng nhập trực tiếp bằng địa chỉ ví cùng một.
Tóm tắt
Chúng tôi đã tạo ra một hệ thống xác minh danh tính dựa trên blockchain bằng cách tạo NFT và sử dụng nó như một chứng nhận đăng ký của người dùng. Phương pháp này tận dụng tính không thể thay thế của NFT, cung cấp một cách quản lý người dùng mới cho các ứng dụng Web3.