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