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