Solana Token thực hiện xác minh danh tính: NFT như chứng nhận đăng ký Web3 khám phá

robot
Đang tạo bản tóm tắt

Khám phá việc sử dụng Token Solana để thực hiện 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.

Lời giới thiệu

Trước khi bắt đầu, hãy giới thiệu một chút về các công cụ sẽ được sử dụng.

SPL Token

Chúng tôi có thể sử dụng trực tiếp triển khai chung mà Solana cung cấp: Token Program. Token Program 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 phổ biến bao gồm Token, Swap, Memo, và cung cấp các thư viện khách hàng hoàn chỉnh, CLI và các công cụ khác, tạo điều kiện thuận lợi cho các nhà phát triển Solana.

Web3 người mới series: Khám phá cách sử dụng Solana Token để đăng nhập

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ụ phổ biến, chẳng hạn như SPL Token. Chúng ta có thể dễ dàng tạo và quản lý Token thông qua spl-token-cli.

Web3 người mới: Khám phá việc sử dụng Solana Token để đăng nhập

Mã thông báo xác thực

Trong phần này, chúng tôi sẽ tạo một Token NFT. Nếu người dùng Mint Token này, thì địa chỉ ví sẽ được coi là đã được đăng ký trong hệ thống, nếu không sẽ nhắc nhở người dùng đăng ký trước.

Bây giờ bắt đầu phần On-chain:

Tạo Token

Sử dụng spl-token để tạo một token mới, thông qua --decimals để chỉ định nó là một Token không thể chia nhỏ ( tương tự như NFT ):

spl-token create-token --decimals 0

Địa chỉ Mint trong nhật ký đầu ra chính là ID của Token mà chúng tôi đã tạo.

Web3 người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

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 create-account <token_mint_address>

Web3 người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

Mint Token

Thử mint một đơn vị Token cho Tài khoản Token vừa tạo:

spl-token mint <token_mint_address> 1

Cũng có thể trực tiếp cung cấp một địa chỉ ví để mint token:

spl-token mint <token_mint_address> 1 <wallet_address>

Web3 người mới series: Khám phá việc sử dụng Token Solana để đăng nhập

là địa chỉ ví Mint

Nếu muốn đúc Token cho một địa chỉ ví nào đó, 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 để mint đơn vị Token mới.

Tạo Tài Khoản Token cho địa chỉ ví:

spl-token create-account <token_mint_address> --owner <wallet_address>

Web3 người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

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.

Web3 Người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

Thực hiện

Tiếp theo, chúng ta sẽ thực hiện chức năng 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í.

Khởi tạo dự án Nextjs:

npx create-next-app@latest

Web3 Người mới bắt đầu: Khám phá việc sử dụng Solana Token để đăng nhập

Thêm phụ thuộc liên quan:

npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token

Web3 người mới: Khám phá đăng nhập bằng Solana Token

Tạo trang đăng nhập và đăng ký, lần lượt dùng để kết nối ví kiểm tra người dùng đã đăng ký hay chưa, cũng như cho phép người dùng thực hiện quy trình đăng ký.

Trên trang đăng nhập, hệ thống sẽ tìm kiếm Tài khoản Token liên kết dựa trên địa chỉ ví đã kết nối. Nếu không tìm thấy dữ liệu, thì coi như địa chỉ ví đó chưa được đăng ký.

Web3 người mới series: Khám phá việc sử dụng Solana Token để đăng nhập

Trang đăng nhập sẽ tạo Tài khoản Token cho người dùng và Mint Token, như một chứng nhận đã đăng ký của người dùng.

Web3 mới bắt đầu: Khám phá việc sử dụng Solana Token để đăng nhập

Tóm tắt

Chúng tôi đã sử dụng spl-token-cli để tạo một NFT, sau đó thông qua việc kiểm tra xem địa chỉ ví có tài khoản Token và đã Mint Token hay không để xác định xem có được đăng ký hay không.

Khi người dùng Web3 kết nối ví, hệ thống sẽ tự động tạo Tài khoản Token và Mint Token làm chứng chỉ đăng ký. Sau đó, người dùng có thể sử dụng cùng một địa chỉ ví để đăng nhập lại vào trang web.

Web3 người mới series: Khám phá việc sử dụng Solana Token để đăng nhập</wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

SOL4.54%
TOKEN7.02%
Xem bản gốc
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.
  • Phần thưởng
  • 9
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
BearMarketNoodlervip
· 07-16 07:14
Chỉ có vậy thôi? Chi phí quá cao, không hiểu đang làm gì.
Xem bản gốcTrả lời0
ThreeHornBlastsvip
· 07-15 23:10
Một giải pháp tốt, trông có vẻ đáng tin cậy.
Xem bản gốcTrả lời0
FloorSweepervip
· 07-14 04:06
Sao còn làm cái đăng nhập hoa hoè hoa sói này nữa
Xem bản gốcTrả lời0
zkProofInThePuddingvip
· 07-14 04:05
冲 thử cơ chế danh tính này
Xem bản gốcTrả lời0
rugdoc.ethvip
· 07-14 04:02
Thực sự còn hơn là đầu cơ gm ở đây.
Xem bản gốcTrả lời0
CrossChainBreathervip
· 07-14 03:59
Giải pháp tranh cãi Blockchain rất tiêu chuẩn
Xem bản gốcTrả lời0
DegenDreamervip
· 07-14 03:49
Đợt này coi như đã làm rõ về nft rồi nhé.
Xem bản gốcTrả lời0
StakeTillRetirevip
· 07-14 03:44
solana thật sự yyds
Xem bản gốcTrả lời0
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)