Исследование использования токена Solana для идентификации
NFT как уникальный токен идеально подходит для использования в качестве инструмента идентификации. В этой статье мы рассмотрим возможность использования NFT в качестве регистрационного удостоверения на простом примере.
Введение
Перед началом давайте познакомимся с инструментами, которые будут использоваться.
Токен SPL ###
Мы можем напрямую использовать универсальную реализацию, предоставляемую Solana: Token Program. Token Program является частью Solana Program Library ( SPL ), SPL предлагает множество распространенных реализаций программ, включая Token, Swap, Memo, а также предоставляет полноценные клиентские библиотеки, инструменты CLI и другие, что значительно упрощает работу разработчиков Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя некоторые распространенные инструменты, такие как SPL Token. Мы можем удобно создавать и управлять Token с помощью spl-token-cli.
Токен аутентификации
В этой части мы создадим NFT токен. Если пользователь создает этот токен, то считается, что данный адрес кошелька зарегистрирован в системе, в противном случае пользователю будет предложено сначала зарегистрироваться.
Теперь начинаем часть On-chain:
Создание токена
Создайте новый токен с помощью spl-token, указав --decimals, что это неделимый токен (, похожий на NFT ):
spl-token создать-токен --decimals 0
Выводимый в журнале Mint Address - это ID нашего созданного токена.
Создать учетную запись токена
Создайте Token Account для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_mint_address>
Выпустить токен
Попробуйте создать единицу токена для только что созданного Token Account:
Минт SPL-токена <token_mint_address> 1
Также можно напрямую указать адрес кошелька для mint token:
Если вы хотите создать токен для определенного адреса кошелька, сначала необходимо создать токен-аккаунт для этого адреса, а затем использовать созданный токен-аккаунт для эмиссии новых единиц токена.
Создайте страницы входа (sign-in) и регистрации (sign-on), которые используются для подключения кошелька для проверки, зарегистрирован ли пользователь, а также для проведения процесса регистрации.
На странице входа в систему система будет искать связанные учетные записи токенов по адресу кошелька, к которому подключено. Если данные не найдены, это означает, что адрес кошелька не зарегистрирован.
страница входа создаст для пользователя Token Account и Mint Token, как подтверждение регистрации пользователя.
Итог
Мы использовали spl-token-cli для создания NFT, а затем проверили, есть ли у адреса кошелька Token Account и был ли выполнен Mint токена, чтобы определить, зарегистрирован ли он.
Когда пользователь Web3 подключает кошелек, система автоматически создает учетную запись токена и эмитирует токен в качестве регистрационного удостоверения. Затем пользователь может снова войти на сайт, используя тот же адрес кошелька.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
22 Лайков
Награда
22
8
Поделиться
комментарий
0/400
BearMarketNoodler
· 07-16 07:14
Это всё? Слишком высокая стоимость, не понимаю, что здесь за ерунда.
Посмотреть ОригиналОтветить0
ThreeHornBlasts
· 07-15 23:10
Хорошее предложение, выглядит довольно надежно.
Посмотреть ОригиналОтветить0
FloorSweeper
· 07-14 04:06
Зачем еще делать этот вычурный вход?
Посмотреть ОригиналОтветить0
zkProofInThePudding
· 07-14 04:05
Попробуйте эту идентификацию механизма
Посмотреть ОригиналОтветить0
rugdoc.eth
· 07-14 04:02
Заниматься спекуляциями с gm не так практично, как прийти сюда.
Идентификация с помощью токена Solana: NFT как исследование регистрационного удостоверения Web3
Исследование использования токена Solana для идентификации
NFT как уникальный токен идеально подходит для использования в качестве инструмента идентификации. В этой статье мы рассмотрим возможность использования NFT в качестве регистрационного удостоверения на простом примере.
Введение
Перед началом давайте познакомимся с инструментами, которые будут использоваться.
Токен SPL ###
Мы можем напрямую использовать универсальную реализацию, предоставляемую Solana: Token Program. Token Program является частью Solana Program Library ( SPL ), SPL предлагает множество распространенных реализаций программ, включая Token, Swap, Memo, а также предоставляет полноценные клиентские библиотеки, инструменты CLI и другие, что значительно упрощает работу разработчиков Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает в себя некоторые распространенные инструменты, такие как SPL Token. Мы можем удобно создавать и управлять Token с помощью spl-token-cli.
Токен аутентификации
В этой части мы создадим NFT токен. Если пользователь создает этот токен, то считается, что данный адрес кошелька зарегистрирован в системе, в противном случае пользователю будет предложено сначала зарегистрироваться.
Теперь начинаем часть On-chain:
Создание токена
Создайте новый токен с помощью spl-token, указав --decimals, что это неделимый токен (, похожий на NFT ):
spl-token создать-токен --decimals 0
Выводимый в журнале Mint Address - это ID нашего созданного токена.
Создать учетную запись токена
Создайте Token Account для токена, созданного на предыдущем шаге:
spl-token создать-аккаунт <token_mint_address>
Выпустить токен
Попробуйте создать единицу токена для только что созданного Token Account:
Минт SPL-токена <token_mint_address> 1
Также можно напрямую указать адрес кошелька для mint token:
Минт SPL-токена <token_mint_address> 1 <wallet_address>
для адреса кошелька Mint
Если вы хотите создать токен для определенного адреса кошелька, сначала необходимо создать токен-аккаунт для этого адреса, а затем использовать созданный токен-аккаунт для эмиссии новых единиц токена.
Создание токен-аккаунта для адреса кошелька:
spl-token создать-аккаунт <token_mint_address> --владелец <wallet_address>
Получить Token Account
С помощью метода getTokenAccountsByOwner интерфейса RPC можно проверить, есть ли у определенного адреса кошелька Mint наших созданных NFT.
Реализация
Далее мы реализуем функционал, создав простой проект Nextjs, используя Ant Design Web3 для подключения кошелька.
Инициализация проекта Nextjs:
NPX создать-следующий-app@latest
Добавить необходимые зависимости:
npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token
Создайте страницы входа (sign-in) и регистрации (sign-on), которые используются для подключения кошелька для проверки, зарегистрирован ли пользователь, а также для проведения процесса регистрации.
На странице входа в систему система будет искать связанные учетные записи токенов по адресу кошелька, к которому подключено. Если данные не найдены, это означает, что адрес кошелька не зарегистрирован.
страница входа создаст для пользователя Token Account и Mint Token, как подтверждение регистрации пользователя.
Итог
Мы использовали 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>