Solana NFTидентификация: исследование применения Token в качестве средств для входа

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

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

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

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

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

Токен SPL ###

Solana предоставляет Token Program в качестве универсальной реализации, это часть библиотеки программ Solana (SPL). SPL предлагает несколько распространенных реализаций программ и оснащен полноценными клиентскими библиотеками и инструментами CLI, что значительно упрощает разработку на 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 в выводе — это идентификатор токена, который мы создали.

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

Создание учетной записи токена

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

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

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

Выпуск токена

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

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

Также можно попробовать mint другие значения, но поскольку указано --decimals 0, фактическое количество mint составляет 1.

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

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

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

Создание учетной записи токена:

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

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

Получить Token Account

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

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

Реализация

Основываясь на вышеупомянутых попытках, мы можем реализовать необходимые функции. Далее мы создадим простой проект Nextjs, используя Ant Design Web3 для подключения кошелька.

Основной процесс:

  1. На главной странице отображается приветственное сообщение и ссылка для входа
  2. Страница входа в систему подключает кошелек и проверяет, зарегистрирован ли он.
  3. Страница Sign on используется для регистрации новых пользователей (mint NFT)
  4. Обработка логики sign-in и sign-on через API на стороне сервера

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

После успешной регистрации вы сможете просмотреть связанные транзакции на Solscan, включая операции по созданию TokenAccount и mint NFT.

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

Резюме

Мы используем spl-token-cli для создания NFT, определяя статус регистрации по наличию Token Account по адресу кошелька и mint'у токена. При подключении кошелька автоматически создается Token Account и mint'ится токен в качестве подтверждения регистрации. После этого пользователь может снова войти, используя тот же адрес кошелька.

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

SOL1.34%
TOKEN2.69%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 3
  • Репост
  • Поделиться
комментарий
0/400
DataPickledFishvip
· 15ч назад
Ццц, sol, это действие имеет свою изюминку.
Посмотреть ОригиналОтветить0
SneakyFlashloanvip
· 15ч назад
безопасность sol действительно внушает доверие~
Посмотреть ОригиналОтветить0
airdrop_whisperervip
· 15ч назад
SOL пришел, чтобы заблокировать! Надежно!
Посмотреть ОригиналОтветить0
  • Закрепить