Solana NFT: исследование регистрации пользователей и идентификации на основе токенов

robot
Генерация тезисов в процессе

Исследование использования токена Solana в качестве удостоверения пользователя для регистрации

NFT (неделимый токен) как "не заменяемый" токен идеально подходит для использования в качестве инструмента аутентификации. В этой статье будет рассмотрен простой пример, чтобы исследовать возможность использования NFT в качестве регистрационного документа.

Web3 Новичок Серия: Исследование входа с использованием Solana Token

Введение в инструменты

Токен SPL ###

Solana предоставляет универсальную реализацию Token Program, которая является частью Solana Program Library (SPL). SPL включает в себя несколько популярных реализаций программ, таких как Token, Swap, Memo и другие, а также предлагает полноценные клиентские библиотеки и инструменты CLI, что значительно упрощает работу разработчиков Solana.

Игровая площадка Solana

Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, которая по умолчанию включает в себя несколько популярных инструментов, таких как SPL Token. Мы можем удобно создавать и управлять токенами с помощью spl-token-cli.

Web3 новичок серия: исследование использования Solana Token для входа

Создание токена аутентификации

Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что этот адрес кошелька уже зарегистрирован в системе, в противном случае пользователю будет предложено сначала пройти регистрацию.

создание Token

Создайте новый неделимый токен с помощью spl-token:

spl-token создать-токен --десятичные 0

Выводимый Mint Address является созданным Token ID.

Web3 Новичок Серия: Исследуйте вход с помощью Solana Token

создание учетной записи токена

Создайте Token Account для токена, созданного на предыдущем шаге:

spl-token создать-аккаунт <token_id>

Web3 новичок серия: исследовать вход с использованием Solana Token

Создать токен

Попробуйте создать единицу токена для Token Account:

Минт SPL-токена <token_id> 1

Также можно попробовать mint на указанный адрес кошелька:

Минт SPL-токена <token_id> 1 <wallet_address>

Внимание: попытка напрямую сделать mint на адрес кошелька завершится неудачей, необходимо сначала создать Token Account для адреса кошелька.

Web3 новичок серия: исследование входа с использованием токена Solana

для создания Token Account кошелька

Используйте следующую команду для создания учетной записи токенов для указанного адреса кошелька:

spl-token создать-аккаунт <token_id> --владелец <wallet_address>

Web3 новички: Исследование входа с использованием токена Solana

Получить Token Account

С помощью метода getTokenAccountsByOwner через RPC интерфейс проверьте, минтовал ли адрес кошелька созданный нами NFT.

Web3 Новичок Серия: Исследование использования Solana Token для входа

Реализация системы входа

Создайте проект с использованием Nextjs и реализуйте функцию подключения кошелька с помощью Ant Design Web3.

Основная страница включает в себя:

  • Главная: Приветствие и ссылка для перехода на страницу входа
  • Страница входа (sign-in): подключите кошелек и проверьте, зарегистрирован ли пользователь
  • Страница регистрации (sign-on): позволяет пользователям пройти процесс регистрации (mint NFT)

Web3 Новичок Серия: Исследование входа с использованием Solana Token

Процесс входа:

  1. Пользователь нажимает "Продолжить с Solana", чтобы открыть кошелек
  2. Бэкэнд проверяет, связана ли адрес кошелька с токен-аккаунтом.
  3. Если не зарегистрированы, предложите пользователю перейти на страницу регистрации.

Web3 новичок серия: исследование использования токена Solana для входа

регистрация流程:

  1. Пользователь нажимает "Начать с Solana", подключает кошелек
  2. Бэкэнд создает учетную запись токенов для адреса кошелька пользователя и минтует токен.
  3. Регистрация успешна, пользователь может использовать один и тот же адрес кошелька для входа на сайт

Web3 Новичок Серия: Исследование использования Solana Token для входа

С помощью Solscan можно просмотреть связанные данные о транзакциях, включая команду CreateAccount и операцию Mint.

Web3 новичок серия: Исследование входа с использованием токена Solana

Резюме

Мы создали NFT с помощью spl-token-cli и определяем, зарегистрирован ли пользователь, проверяя, есть ли у адреса кошелька Token Account и был ли выполнен Mint токена. Когда пользователь подключает кошелек, система автоматически создает Token Account и Mint один токен в качестве свидетельства о регистрации. После этого пользователь может войти на сайт, используя тот же адрес кошелька.

! Начальная серия Web3: Узнайте больше о входе в систему с помощью токена Solana</wallet_address></token_id></wallet_address></token_id></token_id></token_id>

SOL3.84%
TOKEN5.98%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
ApeWithAPlanvip
· 08-03 16:45
Солана действительно хороша!
Посмотреть ОригиналОтветить0
TokenomicsTinfoilHatvip
· 08-03 16:45
spl? sol действительно приятно
Посмотреть ОригиналОтветить0
CafeMinorvip
· 08-03 16:42
сол навсегда бог!
Посмотреть ОригиналОтветить0
GasWastervip
· 08-03 16:41
Неизвестно почему, но это кажется очень гладким.
Посмотреть ОригиналОтветить0
GameFiCriticvip
· 08-03 16:25
SPL еще зависит от газа, нестабильно.
Посмотреть ОригиналОтветить0
BagHolderTillRetirevip
· 08-03 16:23
Снова ловушка для кожи NFT регистрации, хм
Посмотреть ОригиналОтветить0
  • Закрепить