Дослідження використання токена Solana як інструменту ідентифікації
NFT (non-fungible token) як "неперемінний" токен, дуже підходить для використання як інструмент ідентифікації. У цій статті ми розглянемо можливість використання 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_mint_address>spl-токена
Мінт Токен
Спробуйте випустити один токен для облікового запису токена:
SPL-токен Монетний двір <token_mint_address> 1
також можна спробувати mint на інші адреси гаманця:
Ми можемо створити простий проект Next.js, щоб реалізувати цю функцію, використовуючи Ant Design Web3 для підключення гаманця.
Основний процес виглядає так:
Користувач підключає гаманець
Перевірте, чи користувач зареєстрований (, чи миттить NFT)
Якщо не зареєстровано, направте користувача на реєстрацію(mint NFT)
Після успішної реєстрації ви можете використовувати ту ж адресу гаманця для входу
Під час реєстрації система створить для користувача Token Account і mint один Token як реєстраційний документ.
Підсумок
Ми використали spl-token-cli для створення NFT, та перевіряючи, чи має адреса гаманця цей токен, визначаємо, чи зареєстрований користувач. Це надає Web3 додаткам спосіб ідентифікації на основі блокчейну.
Цим методом ми можемо використовувати незамінність NFT, щоб надати користувачам децентралізований ідентифікаційний сертифікат, одночасно зберігаючи прозорість і безпеку блокчейну. Ця механіка верифікації може бути застосована в різних сценаріях Web3, забезпечуючи користувачів більш безпечним і зручним досвідом входу.
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.
14 лайків
Нагородити
14
4
Поділіться
Прокоментувати
0/400
ProposalManiac
· 17год тому
Пропозиція нарешті почалася з механізму аутентифікації?
Solana NFT ідентифікація: дослідження децентралізованої системи входу на основі SPL Token
Дослідження використання токена Solana як інструменту ідентифікації
NFT (non-fungible token) як "неперемінний" токен, дуже підходить для використання як інструмент ідентифікації. У цій статті ми розглянемо можливість використання 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_mint_address>spl-токена
Мінт Токен
Спробуйте випустити один токен для облікового запису токена:
SPL-токен Монетний двір <token_mint_address> 1
також можна спробувати mint на інші адреси гаманця:
SPL-токен Монетний двір <token_mint_address> 1 <wallet_address>
Зверніть увагу, що оскільки ми встановили decimals на 0, під час виконання фактично буде відкинута дробова частина.
є адресою гаманця Mint
Щоб створити Token для адреси гаманця користувача, спочатку потрібно створити Token Account для цієї адреси:
spl-токен create-account <token_mint_address> --власник <wallet_address>
Потім використовуйте створений Token Account для виконання mint операції.
Отримати інформацію про Token Account
Ми повинні отримати через RPC інтерфейс, чи гаманец адреса mint нашого NFT. Використовуйте метод getTokenAccountsByOwner для запиту даних:
У форматі json { "jsonrpc": "2.0", "Ід": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Реалізація системи входу
Ми можемо створити простий проект Next.js, щоб реалізувати цю функцію, використовуючи Ant Design Web3 для підключення гаманця.
Основний процес виглядає так:
Під час реєстрації система створить для користувача Token Account і mint один Token як реєстраційний документ.
Підсумок
Ми використали spl-token-cli для створення NFT, та перевіряючи, чи має адреса гаманця цей токен, визначаємо, чи зареєстрований користувач. Це надає Web3 додаткам спосіб ідентифікації на основі блокчейну.
Цим методом ми можемо використовувати незамінність NFT, щоб надати користувачам децентралізований ідентифікаційний сертифікат, одночасно зберігаючи прозорість і безпеку блокчейну. Ця механіка верифікації може бути застосована в різних сценаріях Web3, забезпечуючи користувачів більш безпечним і зручним досвідом входу.
! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</token_mint_address></wallet_address></wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>