Исследование использования токена Solana в качестве инструмента идентификации
NFT как "неподменяемый" токен идеально подходит для использования в качестве инструмента идентификации. В этой статье мы обсудим возможность использования NFT в качестве регистрационного документа на простом примере.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, являющейся частью библиотеки программ Solana (SPL). SPL содержит несколько общепринятых реализаций программ и предлагает полноценные клиентские библиотеки, инструменты CLI и другие средства, что значительно облегчает разработку на Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя некоторые распространенные инструменты, такие как SPL Token. Управление токенами можно удобно осуществлять с помощью spl-token-cli.
Создание токена авторизации
Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что данный адрес кошелька зарегистрирован в системе, иначе будет предложено пользователю зарегистрироваться.
Создать токен
Создание нового токена с использованием spl-token, указав "--decimals" для обозначения токена как неделимого:
spl-token создать-токен --decimals 0
Mint Address в выходных данных является ID созданного токена.
Создать токен-аккаунт
Создать Token Account для созданного на предыдущем шаге Token:
spl-token создать-аккаунт <token_id>
Операция Mint
Можно создать токены для учетной записи токена или непосредственно для адреса кошелька. Следует отметить, что из-за того, что при создании был указан decimals равный 0, фактическое количество созданных токенов будет без десятичной части.
является адресом кошелька Mint
Для того чтобы создавать токены (mint Token) для других адресов кошельков, необходимо сначала создать учетную запись токена (Token Account) для этого адреса, а затем использовать эту учетную запись токена для создания новых единиц токенов.
Можно создать Token Account для адреса кошелька с помощью следующей команды:
Можно проверить, был ли создан указанный NFT по адресу кошелька с помощью метода "getTokenAccountsByOwner" через RPC интерфейс.
Реализация
Основываясь на вышеуказанных попытках, мы можем использовать существующие возможности для реализации необходимых функций. Вот простая реализация проекта Nextjs:
Создайте проект Nextjs, содержащий три страницы: главная, вход в систему и регистрация.
Используйте @ant-design/web3-solana для подключения кошелька
Использование @solana/spl-token для взаимодействия с программой токенов
На странице входа проверьте, зарегистрирован ли пользователь (, и mint NFT ).
Завершите процесс регистрации пользователя на странице sign-on (mint NFT)
При первом посещении пользователю необходимо сначала зарегистрироваться, система создаст для него токен-аккаунт и выпустит единицу токена в качестве регистрационного документа. После этого пользователь может снова войти, используя тот же адрес кошелька.
Резюме
Мы создали NFT с помощью spl-token-cli и определяем, зарегистрирован ли пользователь, проверяя, есть ли у адреса кошелька соответствующий Token Account и был ли сгенерирован токен.
Когда пользователи Web3 подключают кошелек, на сервере автоматически создается Token Account и mint'ится один Token unit в качестве регистрационного удостоверения. После этого пользователи могут использовать тот же адрес кошелька для входа на сайт.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
14 Лайков
Награда
14
6
Поделиться
комментарий
0/400
CryptoNomics
· 18ч назад
*вздох* еще одна базовая реализация, игнорирующая динамику стохастической скорости токенов...
Посмотреть ОригиналОтветить0
GasFeeTears
· 23ч назад
sol действительно работает или нет...
Посмотреть ОригиналОтветить0
AirdropHarvester
· 07-30 05:25
Опять новые фишки, мне это нравится.
Посмотреть ОригиналОтветить0
NotGonnaMakeIt
· 07-30 05:17
Эта волна верификации NFT идентификации выглядит довольно круто.
Посмотреть ОригиналОтветить0
AirdropCollector
· 07-30 05:11
sol снова проявил креативность, это игра с цветами.
Посмотреть ОригиналОтветить0
ProxyCollector
· 07-30 05:00
spl этим вопросом занимаюсь уже долго, понимающие поймут.
Solana NFT идентификация: практическое исследование использования токена в качестве регистрационного удостоверения
Исследование использования токена Solana в качестве инструмента идентификации
NFT как "неподменяемый" токен идеально подходит для использования в качестве инструмента идентификации. В этой статье мы обсудим возможность использования NFT в качестве регистрационного документа на простом примере.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, являющейся частью библиотеки программ Solana (SPL). SPL содержит несколько общепринятых реализаций программ и предлагает полноценные клиентские библиотеки, инструменты CLI и другие средства, что значительно облегчает разработку на Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя некоторые распространенные инструменты, такие как SPL Token. Управление токенами можно удобно осуществлять с помощью spl-token-cli.
Создание токена авторизации
Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что данный адрес кошелька зарегистрирован в системе, иначе будет предложено пользователю зарегистрироваться.
Создать токен
Создание нового токена с использованием spl-token, указав "--decimals" для обозначения токена как неделимого:
spl-token создать-токен --decimals 0
Mint Address в выходных данных является ID созданного токена.
Создать токен-аккаунт
Создать Token Account для созданного на предыдущем шаге Token:
spl-token создать-аккаунт <token_id>
Операция Mint
Можно создать токены для учетной записи токена или непосредственно для адреса кошелька. Следует отметить, что из-за того, что при создании был указан decimals равный 0, фактическое количество созданных токенов будет без десятичной части.
является адресом кошелька Mint
Для того чтобы создавать токены (mint Token) для других адресов кошельков, необходимо сначала создать учетную запись токена (Token Account) для этого адреса, а затем использовать эту учетную запись токена для создания новых единиц токенов.
Можно создать Token Account для адреса кошелька с помощью следующей команды:
spl-token создать-аккаунт <token_id> --владелец <wallet_address>
Получить Token Account
Можно проверить, был ли создан указанный NFT по адресу кошелька с помощью метода "getTokenAccountsByOwner" через RPC интерфейс.
Реализация
Основываясь на вышеуказанных попытках, мы можем использовать существующие возможности для реализации необходимых функций. Вот простая реализация проекта Nextjs:
При первом посещении пользователю необходимо сначала зарегистрироваться, система создаст для него токен-аккаунт и выпустит единицу токена в качестве регистрационного документа. После этого пользователь может снова войти, используя тот же адрес кошелька.
Резюме
Мы создали NFT с помощью spl-token-cli и определяем, зарегистрирован ли пользователь, проверяя, есть ли у адреса кошелька соответствующий Token Account и был ли сгенерирован токен.
Когда пользователи Web3 подключают кошелек, на сервере автоматически создается Token Account и mint'ится один Token unit в качестве регистрационного удостоверения. После этого пользователи могут использовать тот же адрес кошелька для входа на сайт.
! Серия Web3 для начинающих: Узнайте больше о входе в систему с помощью токена Solana</wallet_address></token_id></token_id>