Використання токенів Solana як інструмента для ідентифікації
NFT як невзаємозамінний токен дуже добре підходить для використання як інструмент ідентифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного документа на простому прикладі.
Огляд інструментів
Токен SPL
Solana надає Token Program як загальну реалізацію, що є частиною Solana Program Library (SPL). SPL містить кілька загальних реалізацій програм і забезпечує розвинену бібліотеку клієнтів та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає середовище для онлайн-розробки та розгортання контрактів Solana, яке за замовчуванням містить деякі поширені інструменти, такі як SPL Token. Можна зручно створювати та керувати Token через spl-token-cli.
Створення токена верифікації
Цей розділ створить NFT Token. Коли користувач Mint цей Token, це означає, що він зареєстрований в системі, інакше з'явиться повідомлення про те, що спочатку потрібно зареєструватися.
створення токена
Використовуйте spl-token для створення нового токена, вказавши "--decimals" для токена, що не підлягає дробленню:
spl-token create-token --decimals 0
Адреса Mint у виході є ідентифікатором токена, який був створений.
створити обліковий запис токена
Створення облікового запису токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_id>spl-токена
Випустити токен
можна для Token Account створити один Token unit:
SPL-токен Монетний двір <token_id> 1
Також можна безпосередньо mint токен за адресою гаманця. Але спочатку потрібно створити Token Account для цієї адреси, а потім використовувати створений Token Account для mint нових токенів.
Отримати Token Account
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи був випущений конкретний NFT для адреси гаманця.
Реалізація
Використання Nextjs для створення простого проєкту, з’єднання гаманця через Ant Design Web3.
Проект містить 3 сторінки:
Головна: вітальне повідомлення та посилання на вхід
Сторінка входу: підключіть гаманець і перевірте, чи зареєстровані ви
Сторінка входу: процес реєстрації ( mint NFT )
Під час входу система на сервері буде шукати пов'язаний обліковий запис токена для перевірки реєстрації.
При вході буде створено обліковий запис токена та випущено одиницю токена як свідоцтво про реєстрацію.
Підсумок
Весь процес це:
Створення NFT
Використовуючи адресу гаманця, визначте стан реєстрації за наявністю Token Account та чи проводилося mint токену.
Автоматичний вхід при підключенні гаманця, створення облікового запису токена та випуск токена
Користувач може надалі входити, використовуючи ту ж адресу гаманця
Такий спосіб використовує NFT як реєстраційний доказ, що реалізує ідентифікацію на основі блокчейну.</token_id></token_id>
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Дослідження ідентифікації Solana NFT: реалізація реєстрації та входу на основі токена SPL
Використання токенів Solana як інструмента для ідентифікації
NFT як невзаємозамінний токен дуже добре підходить для використання як інструмент ідентифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного документа на простому прикладі.
Огляд інструментів
Токен SPL
Solana надає Token Program як загальну реалізацію, що є частиною Solana Program Library (SPL). SPL містить кілька загальних реалізацій програм і забезпечує розвинену бібліотеку клієнтів та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає середовище для онлайн-розробки та розгортання контрактів Solana, яке за замовчуванням містить деякі поширені інструменти, такі як SPL Token. Можна зручно створювати та керувати Token через spl-token-cli.
Створення токена верифікації
Цей розділ створить NFT Token. Коли користувач Mint цей Token, це означає, що він зареєстрований в системі, інакше з'явиться повідомлення про те, що спочатку потрібно зареєструватися.
створення токена
Використовуйте spl-token для створення нового токена, вказавши "--decimals" для токена, що не підлягає дробленню:
spl-token create-token --decimals 0
Адреса Mint у виході є ідентифікатором токена, який був створений.
створити обліковий запис токена
Створення облікового запису токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_id>spl-токена
Випустити токен
можна для Token Account створити один Token unit:
SPL-токен Монетний двір <token_id> 1
Також можна безпосередньо mint токен за адресою гаманця. Але спочатку потрібно створити Token Account для цієї адреси, а потім використовувати створений Token Account для mint нових токенів.
Отримати Token Account
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи був випущений конкретний NFT для адреси гаманця.
Реалізація
Використання Nextjs для створення простого проєкту, з’єднання гаманця через Ant Design Web3.
Проект містить 3 сторінки:
Під час входу система на сервері буде шукати пов'язаний обліковий запис токена для перевірки реєстрації.
При вході буде створено обліковий запис токена та випущено одиницю токена як свідоцтво про реєстрацію.
Підсумок
Весь процес це:
Такий спосіб використовує NFT як реєстраційний доказ, що реалізує ідентифікацію на основі блокчейну.</token_id></token_id>