Исследование использования токена 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 в выводе — это идентификатор токена, который мы создали.
Создание учетной записи токена
Создайте Token Account для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_id>
Выпуск токена
можно создать единицу токена для только что созданного Token Account:
Минт SPL-токена <token_id> 1
Также можно попробовать mint другие значения, но поскольку указано --decimals 0, фактическое количество mint составляет 1.
для адреса кошелька Mint
Чтобы выполнить mint для адреса кошелька пользователя, необходимо сначала создать Token Account для этого адреса, а затем использовать созданный Token Account для mint новых единиц Token.
С помощью метода getTokenAccountsByOwner через RPC-интерфейс можно проверить, минтовал ли кошелек наш NFT.
Реализация
Основываясь на вышеупомянутых попытках, мы можем реализовать необходимые функции. Далее мы создадим простой проект Nextjs, используя Ant Design Web3 для подключения кошелька.
Основной процесс:
На главной странице отображается приветственное сообщение и ссылка для входа
Страница входа в систему подключает кошелек и проверяет, зарегистрирован ли он.
Страница Sign on используется для регистрации новых пользователей (mint NFT)
Обработка логики sign-in и sign-on через API на стороне сервера
После успешной регистрации вы сможете просмотреть связанные транзакции на Solscan, включая операции по созданию TokenAccount и mint NFT.
Резюме
Мы используем spl-token-cli для создания NFT, определяя статус регистрации по наличию Token Account по адресу кошелька и mint'у токена. При подключении кошелька автоматически создается Token Account и mint'ится токен в качестве подтверждения регистрации. После этого пользователь может снова войти, используя тот же адрес кошелька.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Solana NFTидентификация: исследование применения Token в качестве средств для входа
Исследование использования токена 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 в выводе — это идентификатор токена, который мы создали.
Создание учетной записи токена
Создайте Token Account для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_id>
Выпуск токена
можно создать единицу токена для только что созданного Token Account:
Минт SPL-токена <token_id> 1
Также можно попробовать mint другие значения, но поскольку указано --decimals 0, фактическое количество mint составляет 1.
для адреса кошелька Mint
Чтобы выполнить mint для адреса кошелька пользователя, необходимо сначала создать Token Account для этого адреса, а затем использовать созданный Token Account для mint новых единиц Token.
Создание учетной записи токена:
spl-token создать-аккаунт <token_id> --владелец <wallet_address>
Получить Token Account
С помощью метода getTokenAccountsByOwner через RPC-интерфейс можно проверить, минтовал ли кошелек наш NFT.
Реализация
Основываясь на вышеупомянутых попытках, мы можем реализовать необходимые функции. Далее мы создадим простой проект Nextjs, используя Ant Design Web3 для подключения кошелька.
Основной процесс:
После успешной регистрации вы сможете просмотреть связанные транзакции на Solscan, включая операции по созданию TokenAccount и mint NFT.
Резюме
Мы используем spl-token-cli для создания NFT, определяя статус регистрации по наличию Token Account по адресу кошелька и mint'у токена. При подключении кошелька автоматически создается Token Account и mint'ится токен в качестве подтверждения регистрации. После этого пользователь может снова войти, используя тот же адрес кошелька.