NFT верификация: исследование решения по регистрации на Solana

robot
Генерация тезисов в процессе

NFT как инструмент идентификации

NFT как "незаменимый" токен идеально подходит для использования в качестве инструмента идентификации. В этой статье будет рассмотрен простой пример, чтобы исследовать целесообразность использования NFT в качестве регистрационного свидетельства.

Web3 Новичок Серия: Исследование входа с использованием Solana Token

Введение в инструменты

Токен SPL ###

Solana предоставляет Token Program в качестве универсальной реализации, он является частью Solana Program Library(SPL). SPL включает в себя множество распространенных программ, таких как Token, Swap, Memo и другие, а также предоставляет完善ные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку на Solana.

Web3 новичок серия: Исследование входа с использованием Solana Token

Солана Игровая площадка

Solana Playground предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя несколько распространенных инструментов, таких как SPL Token. Мы можем легко создавать и управлять токенами с помощью spl-token-cli.

Web3 Новичок Серия: Исследование входа с использованием Solana Token

Создание токена верификации

Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что данный адрес кошелька зарегистрирован в системе, в противном случае пользователю будет предложено сначала зарегистрироваться.

Создание токена

Создайте новый токен с помощью spl-token, указав "--decimals" для токена, который нельзя делить:

spl-token создать-токен --decimals 0

Mint Address в выводе является созданным Token ID.

Web3 Новичок Серия: Исследование входа с использованием Solana Token

Создать аккаунт токена

Создайте учетную запись токена для токена, созданного на предыдущем шаге:

spl-token создать-аккаунт <token_id>

Серия для новичков Web3: исследование входа с использованием токена Solana

Операция Mint

Можно создать единицу токена для Token Account:

Минт SPL-токена <token_id> 1

Также можно напрямую дать адрес кошелька для создания токена, но необходимо сначала создать учетную запись токена для этого адреса.

Web3 Новичок Серия: Исследование входа с помощью Solana Token

Получить Token Account

Используя метод "getTokenAccountsByOwner" интерфейса RPC, проверьте, mint'ил ли определённый адрес кошелька созданный нами NFT.

Web3 Новичок Серия: Исследование входа с использованием Solana Token

Реализация

Создайте простой проект с использованием Nextjs, подключите кошелек с помощью Ant Design Web3.

Основные страницы включают в себя три страницы:

  • Главная: Приветственное сообщение и ссылка для входа
  • Страница входа: подключите кошелек и проверьте, зарегистрирован ли пользователь.
  • Страница Sign on: позволяет пользователям пройти процесс регистрации (mint NFT)

Серия для новичков Web3: Исследование входа с использованием токена Solana

Страница входа будет искать связанные токен-аккаунты по адресу кошелька, чтобы определить, зарегистрирован ли пользователь.

Web3 новичок серия: Исследование входа с использованием токена Solana

Страница Sign on создаст для пользователя Token Account и mint один Token unit в качестве регистрационного свидетельства.

Web3 новичок серия: исследование входа с использованием Solana Token

Резюме

Мы использовали spl-token-cli для создания NFT, проверяя, есть ли у адреса кошелька Token Account и был ли токен в минте, как основание для определения регистрации пользователя.

Когда пользователи Web3 подключают кошелек, автоматически отправляется запрос на вход, на сервере создается учетная запись токена и чеканится один токен в качестве регистрационного удостоверения.

После этого пользователи смогут снова войти на сайт, используя тот же адрес кошелька.

Серия для новичков Web3: Исследование входа с использованием токена Solana\u003c/token_id\u003e\u003c/token_id\u003e

SOL-2.51%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
VibesOverChartsvip
· 07-23 00:00
Эта волна может На луну!
Посмотреть ОригиналОтветить0
DegenWhisperervip
· 07-22 13:48
Что-то снова изобретают колесо.
Посмотреть ОригиналОтветить0
GateUser-26d7f434vip
· 07-22 11:51
Простой и полезный, отличный инструмент.
Посмотреть ОригиналОтветить0
OnchainDetectivevip
· 07-22 11:50
Я отслеживаю этот проект уже два месяца, уязвимость в бэкдоре очевидна...
Посмотреть ОригиналОтветить0
MissedAirdropBrovip
· 07-22 11:38
Заходя, вижу, что Solana когда сможет На луну
Посмотреть ОригиналОтветить0
WhaleStalkervip
· 07-22 11:25
sol играть идентификацию это лишнее
Посмотреть ОригиналОтветить0
  • Закрепить