Исследование использования токена Solana для идентификации
NFT как вид невзаимозаменяемого токена идеально подходит для использования в качестве инструмента идентификации. В данной статье мы рассмотрим возможность использования NFT в качестве регистрационного свидетельства на простом примере.
Подготовительные работы
Прежде чем начать, нам нужно понять следующие инструменты:
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, которая является частью Solana Program Library (SPL). SPL включает в себя несколько общепринятых реализаций программ и предоставляет полноценные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя некоторые распространенные инструменты, такие как SPL Token. Мы можем легко создавать и управлять токенами с помощью spl-token-cli.
Создание токена верификации
Мы создадим NFT Token. Если пользователь создаст этот Token, то считается, что адрес кошелька зарегистрирован в системе.
Создание токена
Создание нового неделимого токена с использованием spl-token:
spl-token создать-токен --decimals 0
Это выведет адрес Mint токена, то есть ID токена.
Создать учетную запись токенов
Создайте аккаунт токена для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_mint_address>
Чеканка токена
Попробуйте создать единицу токена для учетной записи токена:
Минт SPL-токена <token_mint_address> 1
Также можно попробовать создать другие значения, но поскольку мы установили decimals равным 0, фактическое количество эмитируемых токенов будет округлено до целого.
для выпуска адреса кошелька
Чтобы создать токен для кошелька пользователя, сначала необходимо создать учетную запись токена для этого кошелька, а затем использовать эту учетную запись для создания токена.
Исходя из вышеописанных действий, мы можем реализовать простую систему входа:
Создание проекта Next.js
Используйте Ant Design Web3 для подключения кошелька
Реализовать страницу входа (sign-in) и регистрации (sign-on)
При входе проверьте, есть ли у пользователя NFT
Создание NFT для пользователей при регистрации
Процесс входа:
Пользователь подключает кошелек
Проверка на наличие связанного учетного записа токена на стороне сервера
Если существует, разрешить вход; в противном случае предложить регистрацию
Регистрация процесса:
Пользователь подключает кошелек
Создание Token Account на бэкенде и чеканка NFT
Регистрация успешна
После завершения регистрации вы можете просмотреть соответствующие транзакции на блокчейн-обозревателе, включая команду CreateAccount и записи о выпуске NFT.
Резюме
Мы реализовали систему входа на основе Web3-кошелька, создавая NFT и используя их в качестве регистрационного сертификата. Этот подход использует незыблемую природу блокчейна, предлагая новые идеи для верификации.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
22 Лайков
Награда
22
8
Поделиться
комментарий
0/400
HypotheticalLiquidator
· 07-16 18:06
Посмотрел, у меня предупреждение о рисках перешло в красный.
Посмотреть ОригиналОтветить0
DogeBachelor
· 07-14 22:50
spl снова творит чудеса nb啊
Посмотреть ОригиналОтветить0
degenwhisperer
· 07-13 18:42
Ничего не говори, уходим.
Посмотреть ОригиналОтветить0
SilentObserver
· 07-13 18:40
Всё хорошо, просто слишком медленно.
Посмотреть ОригиналОтветить0
AirdropworkerZhang
· 07-13 18:34
солана так играется? Я понял.
Посмотреть ОригиналОтветить0
MoneyBurnerSociety
· 07-13 18:28
Это немного круто, но, к сожалению, я даже в nft связан...
Посмотреть ОригиналОтветить0
OPsychology
· 07-13 18:24
Действительно неплохо, но нужно время, чтобы настроить.
Посмотреть ОригиналОтветить0
PumpDetector
· 07-13 18:17
так что солана думает, что они могут решить проблему безопасности входа... мило, но честно говоря, все еще восстанавливаюсь от '14 птсд
Solana NFT идентификация: создание новой концепции системы входа в Web3
Исследование использования токена Solana для идентификации
NFT как вид невзаимозаменяемого токена идеально подходит для использования в качестве инструмента идентификации. В данной статье мы рассмотрим возможность использования NFT в качестве регистрационного свидетельства на простом примере.
Подготовительные работы
Прежде чем начать, нам нужно понять следующие инструменты:
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, которая является частью Solana Program Library (SPL). SPL включает в себя несколько общепринятых реализаций программ и предоставляет полноценные клиентские библиотеки и инструменты CLI, что значительно упрощает разработку.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя некоторые распространенные инструменты, такие как SPL Token. Мы можем легко создавать и управлять токенами с помощью spl-token-cli.
Создание токена верификации
Мы создадим NFT Token. Если пользователь создаст этот Token, то считается, что адрес кошелька зарегистрирован в системе.
Создание токена
Создание нового неделимого токена с использованием spl-token:
spl-token создать-токен --decimals 0
Это выведет адрес Mint токена, то есть ID токена.
Создать учетную запись токенов
Создайте аккаунт токена для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_mint_address>
Чеканка токена
Попробуйте создать единицу токена для учетной записи токена:
Минт SPL-токена <token_mint_address> 1
Также можно попробовать создать другие значения, но поскольку мы установили decimals равным 0, фактическое количество эмитируемых токенов будет округлено до целого.
для выпуска адреса кошелька
Чтобы создать токен для кошелька пользователя, сначала необходимо создать учетную запись токена для этого кошелька, а затем использовать эту учетную запись для создания токена.
Создать учетную запись токена:
spl-token создать-аккаунт <token_mint_address> --владелец <wallet_address>
Получить информацию о Token Account
Проверьте, выпустил ли кошелек наши NFT, с помощью метода getTokenAccountsByOwner через RPC интерфейс:
JSON { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "монетный двор": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Реализация системы входа
Исходя из вышеописанных действий, мы можем реализовать простую систему входа:
Процесс входа:
Регистрация процесса:
После завершения регистрации вы можете просмотреть соответствующие транзакции на блокчейн-обозревателе, включая команду CreateAccount и записи о выпуске NFT.
Резюме
Мы реализовали систему входа на основе Web3-кошелька, создавая NFT и используя их в качестве регистрационного сертификата. Этот подход использует незыблемую природу блокчейна, предлагая новые идеи для верификации.
! Начальная серия Web3: Узнайте больше о входе в систему с помощью токена Solana</token_mint_address></wallet_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>