Исследование использования токена Solana для идентификации
NFT (неделимый токен) в качестве уникального непередаваемого токена идеально подходит для использования в качестве инструмента идентификации. В этой статье мы рассмотрим возможность использования NFT в качестве регистрационного документа на простом примере.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, которая является частью библиотеки Solana Program Library (SPL). SPL включает в себя несколько часто используемых реализаций программ и предоставляет полноценные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку на Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включающую некоторые популярные инструменты, такие как SPL Token. Мы можем удобно создавать и управлять токенами с помощью spl-token-cli.
Создание токена идентификации
Мы создадим NFT токен. Если пользователь создает этот токен, это считается регистрацией в системе, иначе пользователю будет предложено сначала зарегистрироваться.
Создать Token
Создайте новый токен с помощью spl-token и укажите его как неделимый токен:
spl-token создать-токен --decimals 0
Это выведет адрес Mint, то есть идентификатор токена, который мы создали.
Создание учетной записи токена
Создать учетную запись токена для только что созданного токена:
spl-token создать-аккаунт <token_id>
Выпуск токена
Попробуйте создать единицу токена для Token Account:
Минт SPL-токена <token_id> 1
Поскольку мы указали decimals равным 0, при фактическом выполнении mint дробная часть будет отброшена.
для адреса кошелька Mint
Чтобы выполнить mint для адреса кошелька пользователя, необходимо сначала создать Token Account для этого адреса, а затем использовать созданный Token Account для mint нового Token unit.
Используйте метод getTokenAccountsByOwner через RPC интерфейс, чтобы проверить, был ли адрес кошелька использован для создания нашего NFT.
Реализация
Создайте простой проект Nextjs для реализации функции, используя Ant Design Web3 для подключения кошелька.
Проект включает три страницы: главная страница, страница входа и страница регистрации.
Главная: отображает приветственное сообщение и ссылку для входа
Страница входа: подключите кошелек и проверьте, зарегистрирован ли пользователь
Страница регистрации: направляет пользователей к завершению процесса регистрации (mint NFT)
При входе в систему сервер будет искать связанные Token Account по адресу кошелька, который вы подключили. Если данные не найдены, то считается, что этот адрес кошелька не зарегистрирован.
При регистрации система создаст для пользователя Token Account и mint один Token unit в качестве регистрационного документа.
Резюме
Мы создали NFT с помощью spl-token-cli и определили, зарегистрирован ли пользователь, проверяя, есть ли у адреса кошелька Token Account и был ли ранее создан токен.
Когда пользователь Web3 подключает кошелек, система автоматически отправляет запрос на регистрацию, создает учетную запись токена и mint один токен в качестве регистрационного удостоверения.
После этого пользователи могут снова войти на сайт, используя тот же адрес кошелька.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
7 Лайков
Награда
7
2
Репост
Поделиться
комментарий
0/400
HappyMinerUncle
· 08-10 01:26
Юпитер снова ударил в спину!
Посмотреть ОригиналОтветить0
SignatureDenied
· 08-10 01:12
Снова старая ловушка, может ли публичная цепочка быть полезной?
Solana NFT способствует верификации идентификации. Исследуем новые решения для децентрализации регистрации.
Исследование использования токена Solana для идентификации
NFT (неделимый токен) в качестве уникального непередаваемого токена идеально подходит для использования в качестве инструмента идентификации. В этой статье мы рассмотрим возможность использования NFT в качестве регистрационного документа на простом примере.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, которая является частью библиотеки Solana Program Library (SPL). SPL включает в себя несколько часто используемых реализаций программ и предоставляет полноценные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку на Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включающую некоторые популярные инструменты, такие как SPL Token. Мы можем удобно создавать и управлять токенами с помощью spl-token-cli.
Создание токена идентификации
Мы создадим NFT токен. Если пользователь создает этот токен, это считается регистрацией в системе, иначе пользователю будет предложено сначала зарегистрироваться.
Создать Token
Создайте новый токен с помощью spl-token и укажите его как неделимый токен:
spl-token создать-токен --decimals 0
Это выведет адрес Mint, то есть идентификатор токена, который мы создали.
Создание учетной записи токена
Создать учетную запись токена для только что созданного токена:
spl-token создать-аккаунт <token_id>
Выпуск токена
Попробуйте создать единицу токена для Token Account:
Минт SPL-токена <token_id> 1
Поскольку мы указали decimals равным 0, при фактическом выполнении mint дробная часть будет отброшена.
для адреса кошелька Mint
Чтобы выполнить mint для адреса кошелька пользователя, необходимо сначала создать Token Account для этого адреса, а затем использовать созданный Token Account для mint нового Token unit.
Создание учетной записи токена:
spl-token создать-аккаунт <token_id> --владелец <wallet_address>
Получить Token Account
Используйте метод getTokenAccountsByOwner через RPC интерфейс, чтобы проверить, был ли адрес кошелька использован для создания нашего NFT.
Реализация
Создайте простой проект Nextjs для реализации функции, используя Ant Design Web3 для подключения кошелька.
Проект включает три страницы: главная страница, страница входа и страница регистрации.
При входе в систему сервер будет искать связанные Token Account по адресу кошелька, который вы подключили. Если данные не найдены, то считается, что этот адрес кошелька не зарегистрирован.
При регистрации система создаст для пользователя Token Account и mint один Token unit в качестве регистрационного документа.
Резюме
Мы создали NFT с помощью spl-token-cli и определили, зарегистрирован ли пользователь, проверяя, есть ли у адреса кошелька Token Account и был ли ранее создан токен.
Когда пользователь Web3 подключает кошелек, система автоматически отправляет запрос на регистрацию, создает учетную запись токена и mint один токен в качестве регистрационного удостоверения.
После этого пользователи могут снова войти на сайт, используя тот же адрес кошелька.
! Начальная серия Web3: Узнайте больше о входе в систему с помощью токена Solana</wallet_address></token_id></token_id></token_id>