Исследование верификации идентификации NFT на Solana: реализация регистрации и входа на основе токенов SPL

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

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

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

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

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

Токен SPL ###

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

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

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

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

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

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

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

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

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

spl-token создать-токен --десятичные 0

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

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

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

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

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

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

Минт Токен

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

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

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

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

Получить Token Account

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

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

Реализация

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

Проект включает 3 страницы:

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

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

При входе будет создан аккаунт токенов и выпущена единица токена в качестве регистрационного удостоверения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме

Весь процесс таков:

  1. Создание NFT
  2. Определение статуса регистрации по наличию Token Account по адресу кошелька и факту mint токена.
  3. Автоматическая авторизация пользователя при подключении кошелька, создание токен-аккаунта и выпуск токена.
  4. Пользователь может использовать тот же адрес кошелька для входа позже.

Этот способ использует NFT в качестве регистрационного документа, что позволяет осуществлять идентификацию на основе блокчейна.</token_id></token_id>

Посмотреть Оригинал
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.
  • Награда
  • 4
  • Поделиться
комментарий
0/400
just_here_for_vibesvip
· 07-11 22:34
Эта штука слишком сложная 8
Посмотреть ОригиналОтветить0
GweiTooHighvip
· 07-11 21:11
сол nft это дело еще можно сделать 666
Посмотреть ОригиналОтветить0
LostBetweenChainsvip
· 07-11 21:11
Снова пишу про Солану, я吐了
Посмотреть ОригиналОтветить0
New_Ser_Ngmivip
· 07-11 21:05
Очень бычья идея, у нас SOL
Посмотреть ОригиналОтветить0
  • Закрепить