Идентификация с помощью токена Solana: NFT как исследование регистрационного удостоверения Web3

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

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

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

Введение

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

Токен SPL ###

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

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

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

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

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

Токен аутентификации

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

Теперь начинаем часть On-chain:

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

Создайте новый токен с помощью spl-token, указав --decimals, что это неделимый токен (, похожий на NFT ):

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

Выводимый в журнале Mint Address - это ID нашего созданного токена.

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

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

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

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

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

Выпустить токен

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

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

Также можно напрямую указать адрес кошелька для mint token:

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

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

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

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

Создание токен-аккаунта для адреса кошелька:

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

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

Получить Token Account

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

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

Реализация

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

Инициализация проекта Nextjs:

NPX создать-следующий-app@latest

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

Добавить необходимые зависимости:

npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token

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

Создайте страницы входа (sign-in) и регистрации (sign-on), которые используются для подключения кошелька для проверки, зарегистрирован ли пользователь, а также для проведения процесса регистрации.

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

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

страница входа создаст для пользователя Token Account и Mint Token, как подтверждение регистрации пользователя.

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

Итог

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

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

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

SOL2.72%
TOKEN2.89%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Поделиться
комментарий
0/400
BearMarketNoodlervip
· 07-16 07:14
Это всё? Слишком высокая стоимость, не понимаю, что здесь за ерунда.
Посмотреть ОригиналОтветить0
ThreeHornBlastsvip
· 07-15 23:10
Хорошее предложение, выглядит довольно надежно.
Посмотреть ОригиналОтветить0
FloorSweepervip
· 07-14 04:06
Зачем еще делать этот вычурный вход?
Посмотреть ОригиналОтветить0
zkProofInThePuddingvip
· 07-14 04:05
Попробуйте эту идентификацию механизма
Посмотреть ОригиналОтветить0
rugdoc.ethvip
· 07-14 04:02
Заниматься спекуляциями с gm не так практично, как прийти сюда.
Посмотреть ОригиналОтветить0
CrossChainBreathervip
· 07-14 03:59
Очень стандартное решение для споров в Блокчейн
Посмотреть ОригиналОтветить0
DegenDreamervip
· 07-14 03:49
Эта волна, похоже, прояснила ситуацию с NFT.
Посмотреть ОригиналОтветить0
StakeTillRetirevip
· 07-14 03:44
solana действительно yyds
Посмотреть ОригиналОтветить0
  • Закрепить