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

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

Исследование использования токена Solana в качестве инструмента идентификации

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

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

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

Токен SPL ###

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

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

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

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

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

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

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

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

Создание нового токена с использованием spl-token, указав "--decimals" для обозначения токена как неделимого:

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

Mint Address в выходных данных является ID созданного токена.

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

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

Создать Token Account для созданного на предыдущем шаге Token:

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

Web3 Новичок: Исследуем вход через токен Solana

Операция Mint

Можно создать токены для учетной записи токена или непосредственно для адреса кошелька. Следует отметить, что из-за того, что при создании был указан decimals равный 0, фактическое количество созданных токенов будет без десятичной части.

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

является адресом кошелька Mint

Для того чтобы создавать токены (mint Token) для других адресов кошельков, необходимо сначала создать учетную запись токена (Token Account) для этого адреса, а затем использовать эту учетную запись токена для создания новых единиц токенов.

Можно создать Token Account для адреса кошелька с помощью следующей команды:

spl-token создать-аккаунт <token_id> --владелец <wallet_address>

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

Получить Token Account

Можно проверить, был ли создан указанный NFT по адресу кошелька с помощью метода "getTokenAccountsByOwner" через RPC интерфейс.

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

Реализация

Основываясь на вышеуказанных попытках, мы можем использовать существующие возможности для реализации необходимых функций. Вот простая реализация проекта Nextjs:

  1. Создайте проект Nextjs, содержащий три страницы: главная, вход в систему и регистрация.
  2. Используйте @ant-design/web3-solana для подключения кошелька
  3. Использование @solana/spl-token для взаимодействия с программой токенов
  4. На странице входа проверьте, зарегистрирован ли пользователь (, и mint NFT ).
  5. Завершите процесс регистрации пользователя на странице sign-on (mint NFT)

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

При первом посещении пользователю необходимо сначала зарегистрироваться, система создаст для него токен-аккаунт и выпустит единицу токена в качестве регистрационного документа. После этого пользователь может снова войти, используя тот же адрес кошелька.

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

Резюме

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

Когда пользователи Web3 подключают кошелек, на сервере автоматически создается Token Account и mint'ится один Token unit в качестве регистрационного удостоверения. После этого пользователи могут использовать тот же адрес кошелька для входа на сайт.

! Серия Web3 для начинающих: Узнайте больше о входе в систему с помощью токена Solana</wallet_address></token_id></token_id>

SOL-7.67%
TOKEN-18.48%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
CryptoNomicsvip
· 17ч назад
*вздох* еще одна базовая реализация, игнорирующая динамику стохастической скорости токенов...
Посмотреть ОригиналОтветить0
GasFeeTearsvip
· 22ч назад
sol действительно работает или нет...
Посмотреть ОригиналОтветить0
AirdropHarvestervip
· 07-30 05:25
Опять новые фишки, мне это нравится.
Посмотреть ОригиналОтветить0
NotGonnaMakeItvip
· 07-30 05:17
Эта волна верификации NFT идентификации выглядит довольно круто.
Посмотреть ОригиналОтветить0
AirdropCollectorvip
· 07-30 05:11
sol снова проявил креативность, это игра с цветами.
Посмотреть ОригиналОтветить0
ProxyCollectorvip
· 07-30 05:00
spl этим вопросом занимаюсь уже долго, понимающие поймут.
Посмотреть ОригиналОтветить0
  • Закрепить