Solana NFT як веб3 вхідний квиток: посібник зі створення та реалізації

robot
Генерація анотацій у процесі

Дослідження використання токена Solana як облікових даних для входу

NFT як унікальний незамінний токен, дуже підходить для використання в якості інструмента ідентифікації. У цій статті ми розглянемо, як використовувати NFT в якості реєстраційного посвідчення на простому прикладі.

Web3 новачок серії: дослідження використання Solana Token для входу

Підготовчі роботи

Ми будемо використовувати такі інструменти:

  1. SPL Token: загальна програма токенів, що надається Solana, без необхідності писати контракт з нуля.

  2. Solana Playground: онлайн середовище для написання та розгортання контрактів Solana, вбудовані звичайні інструменти, такі як SPL Token.

Web3 новачок серія: дослідження використання Solana Token для входу

Створити сертифікаційний токен

Ми створимо NFT Token. Користувач, який Mint цей Token, вважається зареєстрованим у системі.

створити Token

Використовуйте spl-token для створення нового токена, який не можна розділити:

spl-token create-token --decimals 0

Це виведе Mint Address токена, як унікальний ідентифікатор токена.

Web3 новачок серія: дослідження використання Solana Token увійти

Створити Token Account

Створіть обліковий запис токена для новоствореного токена:

Створення облікового запису <token_mint_address>spl-токена

Web3 новачок серія: дослідження використання Solana Token для входу

Створити токен

Спробуйте випустити один Token unit для Token Account:

SPL-токен Монетний двір <token_mint_address> 1

Web3 новачок серія: дослідження використання Solana Token для входу

для адреси гаманця Mint

Щоб мінтувати для адреси гаманця користувача, спочатку потрібно створити обліковий запис токена для цієї адреси:

spl-токен create-account <token_mint_address> --власник <wallet_address>

потім можна чеканити:

SPL-токен Монетний двір <token_mint_address> 1 <token_account_address>

Web3 новачок серії: дослідження використання Solana Token для входу

запитати Token Account

За допомогою методу getTokenAccountsByOwner через RPC інтерфейс перевірте, чи адреса гаманця мінтала наші NFT.

Web3 новачок серія: дослідження використання Solana Token увійти

Реалізація функції входу

Використання Next.js та Ant Design Web3 для реалізації простого прикладу входу:

  1. Ініціалізація проекту Next.js
  2. Додати @ant-design/web3-solana та інші залежності
  3. Створення сторінки входу та реєстрації
  4. Реалізувати підключення гаманця, запит Token Account, створення Token Account та функцію Mint

Web3 новачок серії: дослідження використання Solana Token для входу

увійти процес:

  1. Користувач підключає гаманець
  2. Зворотний зв'язок перевіряє, чи є у цієї адреси Token Account
  3. Якщо немає, підказка перейти на сторінку реєстрації для створення облікового запису токена та випуску
  4. Якщо є, то вхід успішний

Web3 новачок серія: дослідження використання Solana Token для входу

Підсумок

Ми реалізували просту систему входу в Web3, створюючи NFT та перевіряючи, чи адреса гаманця вже Mint цей токен. Цей підхід використовує унікальні властивості блокчейну, пропонуючи новий підхід до автентифікації.

! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</token_account_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

Переглянути оригінал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
DaoDevelopervip
· 07-08 04:42
цікавих примітивів... хоча цікаво щодо перевірок обмеження швидкості
Переглянути оригіналвідповісти на0
fren.ethvip
· 07-08 00:31
Я вже давно думав про це.
Переглянути оригіналвідповісти на0
CountdownToBrokevip
· 07-05 23:12
Тепер можна заходити в гру.
Переглянути оригіналвідповісти на0
BakedCatFanboyvip
· 07-05 23:12
увійти цей досить надійний
Переглянути оригіналвідповісти на0
GweiWatchervip
· 07-05 23:11
Говорить досить жорстко
Переглянути оригіналвідповісти на0
  • Закріпити