Использование токенов Solana в качестве инструмента идентификации
NFT как уникальный токен, отлично подходит для использования в качестве инструмента идентификации. В этой статье мы рассмотрим возможность использования NFT в качестве регистрационного документа на простом примере.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, являющейся частью Solana Program Library (SPL). SPL включает в себя несколько популярных программных реализаций и предлагает полные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку на Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает некоторые распространенные инструменты, такие как SPL Token. Вы можете удобно создавать и управлять токенами с помощью spl-token-cli.
Создание токена верификации
В этом разделе будет создан токен NFT. Пользователь, который минтит этот токен, регистрируется в системе, в противном случае появится сообщение о необходимости предварительной регистрации.
Создание токена
Используйте spl-token для создания нового токена, укажите "--decimals" для задания его как неделимого токена:
spl-token создать-токен --десятичные 0
Mint Address в выводе является созданным Token ID.
Создать учетную запись токена
Создайте токен-аккаунт для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_id>
Минт Токен
можно создать единицу токена для Token Account:
Минт SPL-токена <token_id> 1
Также можно напрямую mint токен на адрес кошелька. Но сначала необходимо создать Token Account для этого адреса, а затем использовать созданный Token Account для mint нового токен-единицы.
Получить Token Account
С помощью метода getTokenAccountsByOwner интерфейса RPC можно проверить, mint'ил ли кошелек определенный NFT.
Реализация
Создание простого проекта с использованием Nextjs, подключение кошелька с помощью Ant Design Web3.
Проект включает 3 страницы:
Главная: Приветствие и ссылка для входа
Страница входа: подключите кошелек и проверьте, зарегистрированы ли вы
Страница Sign on: процесс регистрации (mint NFT)
При входе в систему бэкенд будет искать связанный токен-аккаунт для проверки регистрации.
При входе будет создан аккаунт токенов и выпущена единица токена в качестве регистрационного удостоверения.
Резюме
Весь процесс таков:
Создание NFT
Определение статуса регистрации по наличию Token Account по адресу кошелька и факту mint токена.
Автоматическая авторизация пользователя при подключении кошелька, создание токен-аккаунта и выпуск токена.
Пользователь может использовать тот же адрес кошелька для входа позже.
Этот способ использует 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.
Исследование верификации идентификации NFT на Solana: реализация регистрации и входа на основе токенов SPL
Использование токенов Solana в качестве инструмента идентификации
NFT как уникальный токен, отлично подходит для использования в качестве инструмента идентификации. В этой статье мы рассмотрим возможность использования NFT в качестве регистрационного документа на простом примере.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, являющейся частью Solana Program Library (SPL). SPL включает в себя несколько популярных программных реализаций и предлагает полные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку на Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает некоторые распространенные инструменты, такие как SPL Token. Вы можете удобно создавать и управлять токенами с помощью spl-token-cli.
Создание токена верификации
В этом разделе будет создан токен NFT. Пользователь, который минтит этот токен, регистрируется в системе, в противном случае появится сообщение о необходимости предварительной регистрации.
Создание токена
Используйте spl-token для создания нового токена, укажите "--decimals" для задания его как неделимого токена:
spl-token создать-токен --десятичные 0
Mint Address в выводе является созданным Token ID.
Создать учетную запись токена
Создайте токен-аккаунт для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_id>
Минт Токен
можно создать единицу токена для Token Account:
Минт SPL-токена <token_id> 1
Также можно напрямую mint токен на адрес кошелька. Но сначала необходимо создать Token Account для этого адреса, а затем использовать созданный Token Account для mint нового токен-единицы.
Получить Token Account
С помощью метода getTokenAccountsByOwner интерфейса RPC можно проверить, mint'ил ли кошелек определенный NFT.
Реализация
Создание простого проекта с использованием Nextjs, подключение кошелька с помощью Ant Design Web3.
Проект включает 3 страницы:
При входе в систему бэкенд будет искать связанный токен-аккаунт для проверки регистрации.
При входе будет создан аккаунт токенов и выпущена единица токена в качестве регистрационного удостоверения.
Резюме
Весь процесс таков:
Этот способ использует NFT в качестве регистрационного документа, что позволяет осуществлять идентификацию на основе блокчейна.</token_id></token_id>