Исследование использования токена Solana в качестве инструмента идентификации
NFT (non-fungible token) как "неподменяемый" токен идеально подходит для использования в качестве инструмента идентификации. В этой статье мы рассмотрим возможность использования NFT в качестве регистрационного удостоверения на простом примере.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, которая является частью Solana Program Library (SPL). SPL включает в себя несколько популярных реализаций программ и предлагает полноценные клиентские библиотеки и инструменты CLI, что значительно облегчает работу разработчиков Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает некоторые общие инструменты, такие как SPL Token. Мы можем легко создавать и управлять токенами с помощью spl-token-cli.
Создание токена верификации
Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что адрес кошелька зарегистрирован в системе.
Создать токен
Создание нового неделимого токена с помощью spl-token:
spl-token создать-токен --decimals 0
Это выведет Mint Address токена, то есть Token ID.
Создать учетную запись токена
Создайте учетную запись токена для нового созданного токена:
spl-token создать-учетную запись <token_mint_address>
Создать токен
Попробуйте создать один токен для Token Account:
Минт SPL-токена <token_mint_address> 1
Также можно попытаться mint на другие адреса кошельков:
Мы можем создать простой проект на Next.js для реализации этой функции, используя Ant Design Web3 для подключения кошелька.
Основной процесс следующий:
Пользователь подключает кошелек
Проверьте, зарегистрирован ли пользователь (, чтобы создать NFT )
Если не зарегистрированы, направьте пользователя на регистрацию (mint NFT)
После успешной регистрации вы можете войти, используя тот же адрес кошелька.
В процессе регистрации система создаст для пользователя Token Account и mint один Token единицу в качестве регистрационного удостоверения.
Итог
Мы создали NFT с помощью spl-token-cli и проверили, имеет ли адрес кошелька этот токен, чтобы определить, зарегистрирован ли пользователь. Это предоставляет способ идентификации на основе блокчейна для веб-приложений Web3.
С помощью этого метода мы можем использовать不可替代性 NFT для предоставления пользователям децентрализованного идентификационного удостоверения, сохраняя при этом прозрачность и безопасность блокчейна. Эта система верификации может быть применена в различных сценариях Web3, обеспечивая пользователям более безопасный и удобный опыт входа.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
24 Лайков
Награда
24
6
Поделиться
комментарий
0/400
StakeOrRegret
· 07-15 06:21
Хорошая работа, не совсем понимаю, но впечатляет.
Посмотреть ОригиналОтветить0
Layer2Arbitrageur
· 07-14 13:05
мех, spl auth медленнее zk proofs на 200 базисных пунктов, если честно
Посмотреть ОригиналОтветить0
ProposalManiac
· 07-13 02:02
Предложение наконец-то подошло к механизму аутентификации?
Посмотреть ОригиналОтветить0
consensus_failure
· 07-13 02:01
Снова собрали ловушку, похоже, что это было изнурительно.
Solana NFT идентфикация: исследование децентрализованной системы входа на основе SPL Token
Исследование использования токена Solana в качестве инструмента идентификации
NFT (non-fungible token) как "неподменяемый" токен идеально подходит для использования в качестве инструмента идентификации. В этой статье мы рассмотрим возможность использования NFT в качестве регистрационного удостоверения на простом примере.
Введение в инструменты
Токен SPL ###
Solana предоставляет Token Program в качестве универсальной реализации, которая является частью Solana Program Library (SPL). SPL включает в себя несколько популярных реализаций программ и предлагает полноценные клиентские библиотеки и инструменты CLI, что значительно облегчает работу разработчиков Solana.
Игровая площадка Solana
Solpy предоставляет онлайн-среду для написания и развертывания контрактов Solana, по умолчанию включает некоторые общие инструменты, такие как SPL Token. Мы можем легко создавать и управлять токенами с помощью spl-token-cli.
Создание токена верификации
Мы создадим NFT Token. Если пользователь Mint этот Token, то считается, что адрес кошелька зарегистрирован в системе.
Создать токен
Создание нового неделимого токена с помощью spl-token:
spl-token создать-токен --decimals 0
Это выведет Mint Address токена, то есть Token ID.
Создать учетную запись токена
Создайте учетную запись токена для нового созданного токена:
spl-token создать-учетную запись <token_mint_address>
Создать токен
Попробуйте создать один токен для Token Account:
Минт SPL-токена <token_mint_address> 1
Также можно попытаться mint на другие адреса кошельков:
Минт SPL-токена <token_mint_address> 1 <wallet_address>
Обратите внимание, что поскольку мы установили decimals на 0, при фактическом выполнении дробная часть будет отброшена.
для адреса кошелька Mint
Чтобы создать Token для адреса кошелька пользователя, сначала необходимо создать Token Account для этого адреса:
spl-token создать-аккаунт <token_mint_address> --владелец <wallet_address>
Затем используйте созданный аккаунт токенов для операции mint.
Получить информацию о Token Account
Нам нужно получить через интерфейс RPC, был ли кошелек адресом для минтинга нашего NFT. Используйте метод getTokenAccountsByOwner для запроса данных:
JSON { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "монетный двор": "<token_mint_address>" }, { "кодировка": "jsonParsed" } ] }
Реализация системы входа
Мы можем создать простой проект на Next.js для реализации этой функции, используя Ant Design Web3 для подключения кошелька.
Основной процесс следующий:
В процессе регистрации система создаст для пользователя Token Account и mint один Token единицу в качестве регистрационного удостоверения.
Итог
Мы создали NFT с помощью spl-token-cli и проверили, имеет ли адрес кошелька этот токен, чтобы определить, зарегистрирован ли пользователь. Это предоставляет способ идентификации на основе блокчейна для веб-приложений Web3.
С помощью этого метода мы можем использовать不可替代性 NFT для предоставления пользователям децентрализованного идентификационного удостоверения, сохраняя при этом прозрачность и безопасность блокчейна. Эта система верификации может быть применена в различных сценариях Web3, обеспечивая пользователям более безопасный и удобный опыт входа.
! Начальная серия Web3: Узнайте больше о входе в систему с помощью токена Solana</token_mint_address></wallet_address></wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>