Дослідження використання токенів Solana для ідентифікації
NFT (неконвертований токен) як унікальний незамінний токен є дуже придатним для використання як інструмент ідентифікації. У цій статті буде розглянуто простий приклад, щоб дослідити можливість використання NFT як свідоцтва реєстрації.
Огляд інструментів
Токен SPL
Solana надає Token Program як загальну реалізацію, яка є частиною Solana Program Library (SPL). SPL містить кілька загальновживаних реалізацій програм і надає повноцінні клієнтські бібліотеки та CLI інструменти, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, за замовчуванням містить кілька корисних інструментів, таких як SPL Token. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена ідентифікації
Ми створимо NFT Token. Користувач, що Mint цей Token, вважається зареєстрованим у системі, інакше користувачеві буде запропоновано спочатку зареєструватися.
створити Token
Використовуйте spl-token для створення нового токена та вкажіть його як неделимий токен:
spl-token create-token --decimals 0
Це виведе Mint Address, тобто створений нами Token ID.
Створити обліковий запис токена
Створіть обліковий запис токена для новоствореного токена:
Створення облікового запису <token_id>spl-токена
Створити токен
Спробуйте створити одиницю токена для облікового запису токена:
SPL-токен Монетний двір <token_id> 1
Оскільки ми вказали decimals як 0, під час фактичного виконання mint дробова частина буде відкинута.
для адреси гаманця Mint
Щоб mint для адреси гаманця користувача, спочатку потрібно створити Token Account для цієї адреси, а потім використовувати створений Token Account для mint нових Token unit.
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс перевірте, чи адреса гаманця мінтила наш NFT.
Реалізація
Створіть простий проект Nextjs для реалізації функціоналу, використовуючи Ant Design Web3 для підключення гаманця.
Проект містить три сторінки: головну, сторінку входу та сторінку реєстрації.
Головна: відображає привітальне повідомлення та посилання для входу
Сторінка входу: підключіть гаманець і перевірте, чи зареєстровано користувача
Сторінка реєстрації: веде користувачів через процес реєстрації (mint NFT)
Під час входу в систему сервер буде шукати пов’язаний Token Account за адресою гаманця, що підключається. Якщо дані не знайдено, це означає, що адреса гаманця не зареєстрована.
Під час реєстрації система створить обліковий запис токена для користувача та випустить одиницю токена як свідоцтво про реєстрацію.
Підсумок
Ми використали spl-token-cli для створення NFT та визначили, чи зареєстрований користувач, перевіряючи, чи є в адресі гаманця Token Account та чи було створено токен.
Коли користувач Web3 підключає гаманець, система автоматично надсилає запит на реєстрацію, створює Token Account і випускає один Token unit як підтвердження реєстрації.
Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
7 лайків
Нагородити
7
2
Репост
Поділіться
Прокоментувати
0/400
HappyMinerUncle
· 08-10 01:26
Юпітер знову вдарив у спину!
Переглянути оригіналвідповісти на0
SignatureDenied
· 08-10 01:12
Знову стара пастка. Чи може публічна блокчейн-технологія бути корисною?
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. Користувач, що Mint цей Token, вважається зареєстрованим у системі, інакше користувачеві буде запропоновано спочатку зареєструватися.
створити Token
Використовуйте spl-token для створення нового токена та вкажіть його як неделимий токен:
spl-token create-token --decimals 0
Це виведе Mint Address, тобто створений нами Token ID.
Створити обліковий запис токена
Створіть обліковий запис токена для новоствореного токена:
Створення облікового запису <token_id>spl-токена
Створити токен
Спробуйте створити одиницю токена для облікового запису токена:
SPL-токен Монетний двір <token_id> 1
Оскільки ми вказали decimals як 0, під час фактичного виконання mint дробова частина буде відкинута.
для адреси гаманця Mint
Щоб mint для адреси гаманця користувача, спочатку потрібно створити Token Account для цієї адреси, а потім використовувати створений Token Account для mint нових Token unit.
Створити обліковий запис токена:
spl-токен create-account <token_id> --власник <wallet_address>
отримати Token Account
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс перевірте, чи адреса гаманця мінтила наш NFT.
Реалізація
Створіть простий проект Nextjs для реалізації функціоналу, використовуючи Ant Design Web3 для підключення гаманця.
Проект містить три сторінки: головну, сторінку входу та сторінку реєстрації.
Під час входу в систему сервер буде шукати пов’язаний Token Account за адресою гаманця, що підключається. Якщо дані не знайдено, це означає, що адреса гаманця не зареєстрована.
Під час реєстрації система створить обліковий запис токена для користувача та випустить одиницю токена як свідоцтво про реєстрацію.
Підсумок
Ми використали spl-token-cli для створення NFT та визначили, чи зареєстрований користувач, перевіряючи, чи є в адресі гаманця Token Account та чи було створено токен.
Коли користувач Web3 підключає гаманець, система автоматично надсилає запит на реєстрацію, створює Token Account і випускає один Token unit як підтвердження реєстрації.
Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.
! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</wallet_address></token_id></token_id></token_id>