Исследование использования токена Solana в качестве удостоверения пользователя для регистрации
NFT (неделимый токен) как "не заменяемый" токен идеально подходит для использования в качестве инструмента аутентификации. В этой статье будет рассмотрен простой пример, чтобы исследовать возможность использования NFT в качестве регистрационного документа.
Введение в инструменты
Токен SPL ###
Solana предоставляет универсальную реализацию Token Program, которая является частью Solana Program Library (SPL). SPL включает в себя несколько популярных реализаций программ, таких как Token, Swap, Memo и другие, а также предлагает полноценные клиентские библиотеки и инструменты CLI, что значительно упрощает работу разработчиков Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, которая по умолчанию включает в себя несколько популярных инструментов, таких как SPL Token. Мы можем удобно создавать и управлять токенами с помощью spl-token-cli.
Создание токена аутентификации
Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что этот адрес кошелька уже зарегистрирован в системе, в противном случае пользователю будет предложено сначала пройти регистрацию.
создание Token
Создайте новый неделимый токен с помощью spl-token:
spl-token создать-токен --десятичные 0
Выводимый Mint Address является созданным Token ID.
создание учетной записи токена
Создайте Token Account для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_id>
Создать токен
Попробуйте создать единицу токена для Token Account:
Минт SPL-токена <token_id> 1
Также можно попробовать mint на указанный адрес кошелька:
Минт SPL-токена <token_id> 1 <wallet_address>
Внимание: попытка напрямую сделать mint на адрес кошелька завершится неудачей, необходимо сначала создать Token Account для адреса кошелька.
для создания Token Account кошелька
Используйте следующую команду для создания учетной записи токенов для указанного адреса кошелька:
С помощью метода getTokenAccountsByOwner через RPC интерфейс проверьте, минтовал ли адрес кошелька созданный нами NFT.
Реализация системы входа
Создайте проект с использованием Nextjs и реализуйте функцию подключения кошелька с помощью Ant Design Web3.
Основная страница включает в себя:
Главная: Приветствие и ссылка для перехода на страницу входа
Страница входа (sign-in): подключите кошелек и проверьте, зарегистрирован ли пользователь
Страница регистрации (sign-on): позволяет пользователям пройти процесс регистрации (mint NFT)
Процесс входа:
Пользователь нажимает "Продолжить с Solana", чтобы открыть кошелек
Бэкэнд проверяет, связана ли адрес кошелька с токен-аккаунтом.
Если не зарегистрированы, предложите пользователю перейти на страницу регистрации.
регистрация流程:
Пользователь нажимает "Начать с Solana", подключает кошелек
Бэкэнд создает учетную запись токенов для адреса кошелька пользователя и минтует токен.
Регистрация успешна, пользователь может использовать один и тот же адрес кошелька для входа на сайт
С помощью Solscan можно просмотреть связанные данные о транзакциях, включая команду CreateAccount и операцию Mint.
Резюме
Мы создали NFT с помощью spl-token-cli и определяем, зарегистрирован ли пользователь, проверяя, есть ли у адреса кошелька Token Account и был ли выполнен Mint токена. Когда пользователь подключает кошелек, система автоматически создает Token Account и Mint один токен в качестве свидетельства о регистрации. После этого пользователь может войти на сайт, используя тот же адрес кошелька.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Solana NFT: исследование регистрации пользователей и идентификации на основе токенов
Исследование использования токена Solana в качестве удостоверения пользователя для регистрации
NFT (неделимый токен) как "не заменяемый" токен идеально подходит для использования в качестве инструмента аутентификации. В этой статье будет рассмотрен простой пример, чтобы исследовать возможность использования NFT в качестве регистрационного документа.
Введение в инструменты
Токен SPL ###
Solana предоставляет универсальную реализацию Token Program, которая является частью Solana Program Library (SPL). SPL включает в себя несколько популярных реализаций программ, таких как Token, Swap, Memo и другие, а также предлагает полноценные клиентские библиотеки и инструменты CLI, что значительно упрощает работу разработчиков Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, которая по умолчанию включает в себя несколько популярных инструментов, таких как SPL Token. Мы можем удобно создавать и управлять токенами с помощью spl-token-cli.
Создание токена аутентификации
Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что этот адрес кошелька уже зарегистрирован в системе, в противном случае пользователю будет предложено сначала пройти регистрацию.
создание Token
Создайте новый неделимый токен с помощью spl-token:
spl-token создать-токен --десятичные 0
Выводимый Mint Address является созданным Token ID.
создание учетной записи токена
Создайте Token Account для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_id>
Создать токен
Попробуйте создать единицу токена для Token Account:
Минт SPL-токена <token_id> 1
Также можно попробовать mint на указанный адрес кошелька:
Минт SPL-токена <token_id> 1 <wallet_address>
Внимание: попытка напрямую сделать mint на адрес кошелька завершится неудачей, необходимо сначала создать Token Account для адреса кошелька.
для создания Token Account кошелька
Используйте следующую команду для создания учетной записи токенов для указанного адреса кошелька:
spl-token создать-аккаунт <token_id> --владелец <wallet_address>
Получить Token Account
С помощью метода getTokenAccountsByOwner через RPC интерфейс проверьте, минтовал ли адрес кошелька созданный нами NFT.
Реализация системы входа
Создайте проект с использованием Nextjs и реализуйте функцию подключения кошелька с помощью Ant Design Web3.
Основная страница включает в себя:
Процесс входа:
регистрация流程:
С помощью Solscan можно просмотреть связанные данные о транзакциях, включая команду CreateAccount и операцию Mint.
Резюме
Мы создали NFT с помощью spl-token-cli и определяем, зарегистрирован ли пользователь, проверяя, есть ли у адреса кошелька Token Account и был ли выполнен Mint токена. Когда пользователь подключает кошелек, система автоматически создает Token Account и Mint один токен в качестве свидетельства о регистрации. После этого пользователь может войти на сайт, используя тот же адрес кошелька.
! Начальная серия Web3: Узнайте больше о входе в систему с помощью токена Solana</wallet_address></token_id></wallet_address></token_id></token_id></token_id>