Дослідження використання токена Solana як інструмента ідентифікації
NFT як "незамінний" токен дуже підходить для використання як інструменту верифікації. У цій статті ми розглянемо можливість використання NFT як підтвердження реєстрації на простому прикладі.
Опис інструменту
Токен SPL
Solana надає Token Program як загальну реалізацію, яка є частиною Solana Program Library (SPL). SPL містить кілька загальноприйнятих реалізацій програм і пропонує розроблені клієнтські бібліотеки та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає середовище для онлайн-написи та розгортання контрактів Solana, за замовчуванням містить деякі популярні інструменти, такі як SPL Token. Ми можемо зручно створювати та управляти токенами через spl-token-cli.
Створити токен верифікації
Ми створимо NFT Token. Якщо користувач карбує цей Token, то вважається, що ця адреса гаманця зареєстрована в системі.
створення Token
Використовуйте spl-token для створення нового токена та вкажіть "--decimals" для того, щоб зробити токен неподільним.
створити обліковий запис токена
Створіть обліковий запис токена для новоствореного токена.
карбування Token
Спробуйте випустити одиниці токена для облікового запису токенів. Оскільки decimals встановлено на 0, фактичне виконання буде без частини дробу.
для адреси гаманця карбування
Щоб випустити токен для конкретної адреси гаманця, спочатку потрібно створити обліковий запис токена для цієї адреси, а потім використати створений обліковий запис токена для випуску нових одиниць токена.
Отримати Token Account
Використовуючи метод "getTokenAccountsByOwner" через RPC інтерфейс, перевірте, чи адреса гаманця випускала наші створені NFT.
Реалізація
Створення простого проєкту за допомогою Nextjs та підключення гаманця за допомогою Ant Design Web3.
Основна сторінка включає:
Головна: Привітальне повідомлення та посилання на сторінку входу
Сторінка входу: підключіть гаманець та перевірте, чи зареєстрований користувач
Сторінка реєстрації: Дайте користувачам можливість пройти процес реєстрації ( створення NFT )
У процесі входу система буде шукати пов'язаний Token Account за адресою гаманця, що підключається. Якщо дані не знайдено, система вважає, що ця адреса гаманця не зареєстрована.
Під час реєстрації система створить Token Account для користувача та випустить одиницю Token як підтвердження реєстрації.
Підсумок
Ми використовуємо spl-token-cli для створення NFT і визначаємо, чи зареєстрований користувач, за допомогою перевірки наявності облікового запису токенів за адресою гаманця та чи він вже карбував токени.
Коли користувач Web3 підключає гаманця, система автоматично надсилає запит на реєстрацію на сервер, створює Token Account і випускає одиниці Token як підтвердження реєстрації.
Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Solana NFT探索:打造 децентралізований ідентифікатор верифікації системи
Дослідження використання токена Solana як інструмента ідентифікації
NFT як "незамінний" токен дуже підходить для використання як інструменту верифікації. У цій статті ми розглянемо можливість використання NFT як підтвердження реєстрації на простому прикладі.
Опис інструменту
Токен SPL
Solana надає Token Program як загальну реалізацію, яка є частиною Solana Program Library (SPL). SPL містить кілька загальноприйнятих реалізацій програм і пропонує розроблені клієнтські бібліотеки та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає середовище для онлайн-написи та розгортання контрактів Solana, за замовчуванням містить деякі популярні інструменти, такі як SPL Token. Ми можемо зручно створювати та управляти токенами через spl-token-cli.
Створити токен верифікації
Ми створимо NFT Token. Якщо користувач карбує цей Token, то вважається, що ця адреса гаманця зареєстрована в системі.
створення Token
Використовуйте spl-token для створення нового токена та вкажіть "--decimals" для того, щоб зробити токен неподільним.
створити обліковий запис токена
Створіть обліковий запис токена для новоствореного токена.
карбування Token
Спробуйте випустити одиниці токена для облікового запису токенів. Оскільки decimals встановлено на 0, фактичне виконання буде без частини дробу.
для адреси гаманця карбування
Щоб випустити токен для конкретної адреси гаманця, спочатку потрібно створити обліковий запис токена для цієї адреси, а потім використати створений обліковий запис токена для випуску нових одиниць токена.
Отримати Token Account
Використовуючи метод "getTokenAccountsByOwner" через RPC інтерфейс, перевірте, чи адреса гаманця випускала наші створені NFT.
Реалізація
Створення простого проєкту за допомогою Nextjs та підключення гаманця за допомогою Ant Design Web3.
Основна сторінка включає:
У процесі входу система буде шукати пов'язаний Token Account за адресою гаманця, що підключається. Якщо дані не знайдено, система вважає, що ця адреса гаманця не зареєстрована.
Під час реєстрації система створить Token Account для користувача та випустить одиницю Token як підтвердження реєстрації.
Підсумок
Ми використовуємо spl-token-cli для створення NFT і визначаємо, чи зареєстрований користувач, за допомогою перевірки наявності облікового запису токенів за адресою гаманця та чи він вже карбував токени.
Коли користувач Web3 підключає гаманця, система автоматично надсилає запит на реєстрацію на сервер, створює Token Account і випускає одиниці Token як підтвердження реєстрації.
Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.