Khám phá việc sử dụng Token Solana để xác minh danh tính
NFT 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 làm chứng nhận đăng ký thông qua một ví dụ đơn giản.
Công tác chuẩn bị
Trước khi bắt đầu, chúng ta cần hiểu các công cụ sau:
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 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 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 mã thông báo xác minh danh tính
Chúng tôi sẽ tạo một Token NFT. Nếu người dùng đúc Token này, thì địa chỉ ví đó được coi là đã đăng ký trong hệ thống.
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 của Token, tức là ID Token.
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:
spl-token tạo tài khoản <token_mint_address>
đúc Token
Thử để đúc một đơn vị Token cho Tài khoản Token:
spl-token mint <token_mint_address> 1
Bạn cũng có thể cố gắng đúc các giá trị khác, nhưng vì chúng tôi đã đặt decimals là 0, lượng đúc thực tế sẽ bỏ qua phần thập phân.
để mint địa chỉ ví
Để đúc Token cho ví người dùng, trước tiên cần tạo Tài khoản Token cho ví đó, sau đó sử dụng Tài khoản đó để đúc Token.
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:
Tạo dự án Next.js
Sử dụng Ant Design Web3 kết nối ví
Thực hiện đăng nhập (sign-in) và đăng ký (sign-on) trang
Kiểm tra xem người dùng có sở hữu NFT khi đăng nhập
Đúc NFT cho người dùng khi đăng ký
Quy trình đăng nhập:
Người dùng kết nối ví
Kiểm tra xem có tài khoản Token liên quan hay không trên backend
Nếu tồn tại, cho phép đăng nhập; nếu không, hiển thị thông báo đăng ký
Quy trình đăng ký:
Người dùng kết nối ví
Tạo tài khoản Token và đúc NFT ở phía sau
Đăng ký thành công
Sau khi hoàn tất đăng ký, bạn có thể xem các giao dịch liên quan trên trình duyệt blockchain, bao gồm lệnh CreateAccount và ghi chép đúc NFT.
Tóm tắt
Chúng tôi đã hiện thực hóa một hệ thống đăng nhập dựa trên ví Web3 bằng cách tạo NFT và sử dụng nó như một chứng nhận đăng ký. Phương pháp này tận dụng tính không thể bị thay đổi của blockchain, mang lại hướng đi mới cho việc xác minh danh tính.
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.
21 thích
Phần thưởng
21
7
Chia sẻ
Bình luận
0/400
DogeBachelor
· 07-14 22:50
spl lại làm việc nb thật
Xem bản gốcTrả lời0
degenwhisperer
· 07-13 18:42
Chẳng nói gì cả, đi thôi đi thôi.
Xem bản gốcTrả lời0
SilentObserver
· 07-13 18:40
Cũng khá tốt, chỉ là hơi chậm một chút.
Xem bản gốcTrả lời0
AirdropworkerZhang
· 07-13 18:34
solana là chơi như thế nào? Học được rồi.
Xem bản gốcTrả lời0
MoneyBurnerSociety
· 07-13 18:28
Cái này có vẻ khá ngầu, tiếc là tôi đã bị mắc kẹt cả NFT...
Xem bản gốcTrả lời0
OPsychology
· 07-13 18:24
Quả thật không tệ, nhưng cần thời gian để điều chỉnh.
Xem bản gốcTrả lời0
PumpDetector
· 07-13 18:17
vậy Solana nghĩ rằng họ có thể giải quyết vấn đề bảo mật đăng nhập... dễ thương nhưng không nói dối vẫn đang hồi phục từ '14 PTSD
Solana NFT xác minh danh tính: xây dựng hệ thống đăng nhập Web3 mới.
Khám phá việc sử dụng Token Solana để xác minh danh tính
NFT 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 làm chứng nhận đăng ký thông qua một ví dụ đơn giản.
Công tác chuẩn bị
Trước khi bắt đầu, chúng ta cần hiểu các công cụ sau:
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 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 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 mã thông báo xác minh danh tính
Chúng tôi sẽ tạo một Token NFT. Nếu người dùng đúc Token này, thì địa chỉ ví đó được coi là đã đăng ký trong hệ thống.
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 của Token, tức là ID Token.
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:
spl-token tạo tài khoản <token_mint_address>
đúc Token
Thử để đúc một đơn vị Token cho Tài khoản Token:
spl-token mint <token_mint_address> 1
Bạn cũng có thể cố gắng đúc các giá trị khác, nhưng vì chúng tôi đã đặt decimals là 0, lượng đúc thực tế sẽ bỏ qua phần thập phân.
để mint địa chỉ ví
Để đúc Token cho ví người dùng, trước tiên cần tạo Tài khoản Token cho ví đó, sau đó sử dụng Tài khoản đó để đúc Token.
Tạo Tài Khoản Token:
spl-token create-account <token_mint_address> --owner <wallet_address>
Lấy thông tin Tài khoản Token
Sử dụng phương thức getTokenAccountsByOwner của giao diện RPC để kiểm tra xem ví đã mint NFT của chúng tôi chưa:
json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "\u003cwallet_address\u003e", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Thực hiện 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:
Quy trình đăng nhập:
Quy trình đăng ký:
Sau khi hoàn tất đăng ký, bạn có thể xem các giao dịch liên quan trên trình duyệt blockchain, bao gồm lệnh CreateAccount và ghi chép đúc NFT.
Tóm tắt
Chúng tôi đã hiện thực hóa một hệ thống đăng nhập dựa trên ví Web3 bằng cách tạo NFT và sử dụng nó như một chứng nhận đăng ký. Phương pháp này tận dụng tính không thể bị thay đổi của blockchain, mang lại hướng đi mới cho việc xác minh danh tính.