Solana NFT идентификация: создание новой концепции системы входа в Web3

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

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

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

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

Подготовительные работы

Прежде чем начать, нам нужно понять следующие инструменты:

Токен SPL ###

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

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

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

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

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

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

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

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

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

Это выведет адрес Mint токена, то есть ID токена.

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

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

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

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

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

Чеканка токена

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

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

Также можно попробовать создать другие значения, но поскольку мы установили decimals равным 0, фактическое количество эмитируемых токенов будет округлено до целого.

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

для выпуска адреса кошелька

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

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

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

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

Получить информацию о Token Account

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

JSON { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "монетный двор": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

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

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

Исходя из вышеописанных действий, мы можем реализовать простую систему входа:

  1. Создание проекта Next.js
  2. Используйте Ant Design Web3 для подключения кошелька
  3. Реализовать страницу входа (sign-in) и регистрации (sign-on)
  4. При входе проверьте, есть ли у пользователя NFT
  5. Создание NFT для пользователей при регистрации

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

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

  • Пользователь подключает кошелек
  • Проверка на наличие связанного учетного записа токена на стороне сервера
  • Если существует, разрешить вход; в противном случае предложить регистрацию

Регистрация процесса:

  • Пользователь подключает кошелек
  • Создание Token Account на бэкенде и чеканка NFT
  • Регистрация успешна

После завершения регистрации вы можете просмотреть соответствующие транзакции на блокчейн-обозревателе, включая команду CreateAccount и записи о выпуске NFT.

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

Резюме

Мы реализовали систему входа на основе Web3-кошелька, создавая NFT и используя их в качестве регистрационного сертификата. Этот подход использует незыблемую природу блокчейна, предлагая новые идеи для верификации.

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

SOL-5.88%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Поделиться
комментарий
0/400
HypotheticalLiquidatorvip
· 07-16 18:06
Посмотрел, у меня предупреждение о рисках перешло в красный.
Посмотреть ОригиналОтветить0
DogeBachelorvip
· 07-14 22:50
spl снова творит чудеса nb啊
Посмотреть ОригиналОтветить0
degenwhisperervip
· 07-13 18:42
Ничего не говори, уходим.
Посмотреть ОригиналОтветить0
SilentObservervip
· 07-13 18:40
Всё хорошо, просто слишком медленно.
Посмотреть ОригиналОтветить0
AirdropworkerZhangvip
· 07-13 18:34
солана так играется? Я понял.
Посмотреть ОригиналОтветить0
MoneyBurnerSocietyvip
· 07-13 18:28
Это немного круто, но, к сожалению, я даже в nft связан...
Посмотреть ОригиналОтветить0
OPsychologyvip
· 07-13 18:24
Действительно неплохо, но нужно время, чтобы настроить.
Посмотреть ОригиналОтветить0
PumpDetectorvip
· 07-13 18:17
так что солана думает, что они могут решить проблему безопасности входа... мило, но честно говоря, все еще восстанавливаюсь от '14 птсд
Посмотреть ОригиналОтветить0
  • Закрепить