NFT как "незаменимый" токен идеально подходит для использования в качестве инструмента идентификации. В этой статье будет рассмотрен простой пример, чтобы исследовать целесообразность использования NFT в качестве регистрационного свидетельства.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, он является частью Solana Program Library(SPL). SPL включает в себя множество распространенных программ, таких как Token, Swap, Memo и другие, а также предоставляет完善ные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку на Solana.
Солана Игровая площадка
Solana Playground предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя несколько распространенных инструментов, таких как SPL Token. Мы можем легко создавать и управлять токенами с помощью spl-token-cli.
Создание токена верификации
Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что данный адрес кошелька зарегистрирован в системе, в противном случае пользователю будет предложено сначала зарегистрироваться.
Создание токена
Создайте новый токен с помощью spl-token, указав "--decimals" для токена, который нельзя делить:
spl-token создать-токен --decimals 0
Mint Address в выводе является созданным Token ID.
Создать аккаунт токена
Создайте учетную запись токена для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_id>
Операция Mint
Можно создать единицу токена для Token Account:
Минт SPL-токена <token_id> 1
Также можно напрямую дать адрес кошелька для создания токена, но необходимо сначала создать учетную запись токена для этого адреса.
Получить Token Account
Используя метод "getTokenAccountsByOwner" интерфейса RPC, проверьте, mint'ил ли определённый адрес кошелька созданный нами NFT.
Реализация
Создайте простой проект с использованием Nextjs, подключите кошелек с помощью Ant Design Web3.
Основные страницы включают в себя три страницы:
Главная: Приветственное сообщение и ссылка для входа
Страница входа: подключите кошелек и проверьте, зарегистрирован ли пользователь.
Страница Sign on: позволяет пользователям пройти процесс регистрации (mint NFT)
Страница входа будет искать связанные токен-аккаунты по адресу кошелька, чтобы определить, зарегистрирован ли пользователь.
Страница Sign on создаст для пользователя Token Account и mint один Token unit в качестве регистрационного свидетельства.
Резюме
Мы использовали spl-token-cli для создания NFT, проверяя, есть ли у адреса кошелька Token Account и был ли токен в минте, как основание для определения регистрации пользователя.
Когда пользователи Web3 подключают кошелек, автоматически отправляется запрос на вход, на сервере создается учетная запись токена и чеканится один токен в качестве регистрационного удостоверения.
После этого пользователи смогут снова войти на сайт, используя тот же адрес кошелька.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
15 Лайков
Награда
15
6
Поделиться
комментарий
0/400
VibesOverCharts
· 07-23 00:00
Эта волна может На луну!
Посмотреть ОригиналОтветить0
DegenWhisperer
· 07-22 13:48
Что-то снова изобретают колесо.
Посмотреть ОригиналОтветить0
GateUser-26d7f434
· 07-22 11:51
Простой и полезный, отличный инструмент.
Посмотреть ОригиналОтветить0
OnchainDetective
· 07-22 11:50
Я отслеживаю этот проект уже два месяца, уязвимость в бэкдоре очевидна...
NFT верификация: исследование решения по регистрации на Solana
NFT как инструмент идентификации
NFT как "незаменимый" токен идеально подходит для использования в качестве инструмента идентификации. В этой статье будет рассмотрен простой пример, чтобы исследовать целесообразность использования NFT в качестве регистрационного свидетельства.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, он является частью Solana Program Library(SPL). SPL включает в себя множество распространенных программ, таких как Token, Swap, Memo и другие, а также предоставляет完善ные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку на Solana.
Солана Игровая площадка
Solana Playground предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя несколько распространенных инструментов, таких как SPL Token. Мы можем легко создавать и управлять токенами с помощью spl-token-cli.
Создание токена верификации
Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что данный адрес кошелька зарегистрирован в системе, в противном случае пользователю будет предложено сначала зарегистрироваться.
Создание токена
Создайте новый токен с помощью spl-token, указав "--decimals" для токена, который нельзя делить:
spl-token создать-токен --decimals 0
Mint Address в выводе является созданным Token ID.
Создать аккаунт токена
Создайте учетную запись токена для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_id>
Операция Mint
Можно создать единицу токена для Token Account:
Минт SPL-токена <token_id> 1
Также можно напрямую дать адрес кошелька для создания токена, но необходимо сначала создать учетную запись токена для этого адреса.
Получить Token Account
Используя метод "getTokenAccountsByOwner" интерфейса RPC, проверьте, mint'ил ли определённый адрес кошелька созданный нами NFT.
Реализация
Создайте простой проект с использованием Nextjs, подключите кошелек с помощью Ant Design Web3.
Основные страницы включают в себя три страницы:
Страница входа будет искать связанные токен-аккаунты по адресу кошелька, чтобы определить, зарегистрирован ли пользователь.
Страница Sign on создаст для пользователя Token Account и mint один Token unit в качестве регистрационного свидетельства.
Резюме
Мы использовали spl-token-cli для создания NFT, проверяя, есть ли у адреса кошелька Token Account и был ли токен в минте, как основание для определения регистрации пользователя.
Когда пользователи Web3 подключают кошелек, автоматически отправляется запрос на вход, на сервере создается учетная запись токена и чеканится один токен в качестве регистрационного удостоверения.
После этого пользователи смогут снова войти на сайт, используя тот же адрес кошелька.