Solana NFT способствует верификации идентификации. Исследуем новые решения для децентрализации регистрации.

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

Исследование использования токена Solana для идентификации

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

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

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

Токен SPL ###

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

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

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

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

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

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

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

Создать Token

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

spl-token создать-токен --decimals 0

Это выведет адрес Mint, то есть идентификатор токена, который мы создали.

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

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

Создать учетную запись токена для только что созданного токена:

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

Web3 Новый пользователь серии: Исследование использования Solana Token для входа

Выпуск токена

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

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

Поскольку мы указали decimals равным 0, при фактическом выполнении mint дробная часть будет отброшена.

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

для адреса кошелька Mint

Чтобы выполнить mint для адреса кошелька пользователя, необходимо сначала создать Token Account для этого адреса, а затем использовать созданный Token Account для mint нового Token unit.

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

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

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

Получить Token Account

Используйте метод getTokenAccountsByOwner через RPC интерфейс, чтобы проверить, был ли адрес кошелька использован для создания нашего NFT.

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

Реализация

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

Проект включает три страницы: главная страница, страница входа и страница регистрации.

  • Главная: отображает приветственное сообщение и ссылку для входа
  • Страница входа: подключите кошелек и проверьте, зарегистрирован ли пользователь
  • Страница регистрации: направляет пользователей к завершению процесса регистрации (mint NFT)

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

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

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

При регистрации система создаст для пользователя Token Account и mint один Token unit в качестве регистрационного документа.

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

Резюме

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

Когда пользователь Web3 подключает кошелек, система автоматически отправляет запрос на регистрацию, создает учетную запись токена и mint один токен в качестве регистрационного удостоверения.

После этого пользователи могут снова войти на сайт, используя тот же адрес кошелька.

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

SOL-4.26%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 2
  • Репост
  • Поделиться
комментарий
0/400
HappyMinerUnclevip
· 08-10 01:26
Юпитер снова ударил в спину!
Посмотреть ОригиналОтветить0
SignatureDeniedvip
· 08-10 01:12
Снова старая ловушка, может ли публичная цепочка быть полезной?
Посмотреть ОригиналОтветить0
  • Закрепить