Дослідження використання токенів Solana як інструменту ідентифікації
NFT як "незамінний" токен, дуже підходить для використання в якості інструменту ідентифікації. У цій статті буде розглянуто простий приклад, щоб дослідити доцільність використання NFT як свідоцтва реєстрації.
Опис інструментів
Токен SPL
Solana надає Token Program як загальну реалізацію, яка є частиною бібліотеки програм Solana (SPL). SPL пропонує кілька поширених реалізацій програм і має гарно розроблені клієнтські бібліотеки та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, за замовчуванням включаючи деякі поширені інструменти, такі як SPL Token. Можна зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена верифікації
Ми створимо NFT токен. Якщо користувач створив цей токен, то вважається, що ця адреса гаманця вже зареєстрована в системі, в іншому випадку користувачу буде запропоновано спочатку зареєструватися.
створення токена
Використовуйте spl-token для створення нового токена, вказавши --decimals для неделимого токена:
spl-token create-token --decimals 0
Вихідний Mint Address - це Token ID, який ми створили.
створення облікового запису токена
Створіть обліковий запис токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_id>spl-токена
Мінт Токен
можна створити один Token unit для щойно створеного Token Account:
SPL-токен Монетний двір <token_id> 1
Також можна спробувати mint інші значення, але оскільки було вказано --decimals 0, фактична кількість mint завжди дорівнює 1.
для адреси гаманця Mint
Щоб mint для адреси гаманця користувача, спочатку потрібно створити Token Account для цієї адреси, а потім за допомогою створеного Token Account mint нову одиницю Token.
За допомогою методу getTokenAccountsByOwner з RPC-інтерфейсу можна перевірити, чи мінтило гаманцеве адреса наші NFT.
Реалізація
На основі наведених вище спроб, ми можемо реалізувати необхідну функцію. Нижче через створення простого проекту Nextjs ми реалізуємо це, використовуючи Ant Design Web3 для підключення гаманця.
Основний процес:
На головній сторінці відображається вітальне повідомлення та посилання для входу
Сторінка входу підключає гаманець та перевіряє, чи зареєстровано.
Сторінка Sign on використовується для реєстрації нових користувачів (mint NFT)
Обробка логіки sign-in та sign-on API на стороні сервера
Після успішної реєстрації ви можете переглядати відповідні транзакції на Solscan, включаючи операції з створення TokenAccount та mint NFT.
Підсумок
Ми використовуємо spl-token-cli для створення NFT, визначаючи статус реєстрації шляхом перевірки, чи є у гаманці адреса Token Account та чи було створено Token. Коли користувач підключає гаманець, автоматично створюється Token Account і mint-иться Token як свідоцтво про реєстрацію. Після цього користувач може знову увійти, використовуючи ту ж адресу гаманця.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Solana NFT ідентифікація: дослідження застосування токенів як облікових даних для входу
Дослідження використання токенів Solana як інструменту ідентифікації
NFT як "незамінний" токен, дуже підходить для використання в якості інструменту ідентифікації. У цій статті буде розглянуто простий приклад, щоб дослідити доцільність використання NFT як свідоцтва реєстрації.
Опис інструментів
Токен SPL
Solana надає Token Program як загальну реалізацію, яка є частиною бібліотеки програм Solana (SPL). SPL пропонує кілька поширених реалізацій програм і має гарно розроблені клієнтські бібліотеки та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, за замовчуванням включаючи деякі поширені інструменти, такі як SPL Token. Можна зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена верифікації
Ми створимо NFT токен. Якщо користувач створив цей токен, то вважається, що ця адреса гаманця вже зареєстрована в системі, в іншому випадку користувачу буде запропоновано спочатку зареєструватися.
створення токена
Використовуйте spl-token для створення нового токена, вказавши --decimals для неделимого токена:
spl-token create-token --decimals 0
Вихідний Mint Address - це Token ID, який ми створили.
створення облікового запису токена
Створіть обліковий запис токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_id>spl-токена
Мінт Токен
можна створити один Token unit для щойно створеного Token Account:
SPL-токен Монетний двір <token_id> 1
Також можна спробувати mint інші значення, але оскільки було вказано --decimals 0, фактична кількість mint завжди дорівнює 1.
для адреси гаманця Mint
Щоб mint для адреси гаманця користувача, спочатку потрібно створити Token Account для цієї адреси, а потім за допомогою створеного Token Account mint нову одиницю Token.
Створення облікового запису токена:
spl-токен create-account <token_id> --власник <wallet_address>
Отримати Token Account
За допомогою методу getTokenAccountsByOwner з RPC-інтерфейсу можна перевірити, чи мінтило гаманцеве адреса наші NFT.
Реалізація
На основі наведених вище спроб, ми можемо реалізувати необхідну функцію. Нижче через створення простого проекту Nextjs ми реалізуємо це, використовуючи Ant Design Web3 для підключення гаманця.
Основний процес:
Після успішної реєстрації ви можете переглядати відповідні транзакції на Solscan, включаючи операції з створення TokenAccount та mint NFT.
Підсумок
Ми використовуємо spl-token-cli для створення NFT, визначаючи статус реєстрації шляхом перевірки, чи є у гаманці адреса Token Account та чи було створено Token. Коли користувач підключає гаманець, автоматично створюється Token Account і mint-иться Token як свідоцтво про реєстрацію. Після цього користувач може знову увійти, використовуючи ту ж адресу гаманця.
! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</wallet_address></token_id></token_id></token_id>