Solana NFT ідентифікація: дослідження децентралізованої системи входу на основі SPL Token

robot
Генерація анотацій у процесі

Дослідження використання токена Solana як інструменту ідентифікації

NFT (non-fungible token) як "неперемінний" токен, дуже підходить для використання як інструмент ідентифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного документа через простий приклад.

Web3 новачок серії: дослідження входу за допомогою токена Solana

Опис інструменту

SPL Токен

Solana надає Token Program як універсальну реалізацію, яка є частиною Solana Program Library (SPL). SPL містить кілька поширених реалізацій програм і пропонує повноцінні бібліотеки клієнтів та інструменти CLI, що значно полегшує роботу розробників Solana.

Ігровий майданчик ### Solana

Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, за замовчуванням включаючи кілька корисних інструментів, таких як SPL Token. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.

Web3 новачок серії: дослідження використання Solana Token для входу

Створення верифікаційного токена

Ми створимо NFT Token. Якщо користувач Mint цей Token, вважається, що ця адреса гаманця вже зареєстрована в системі.

створити Token

Використовуйте spl-token для створення нового неподільного токена:

spl-token create-token --decimals 0

Це виведе Mint Address токена, а саме Token ID.

Web3 новачок серії: дослідження використання Solana Token для входу

створення облікового запису токена

Створити обліковий запис токена для новоствореного токена:

Створення облікового запису <token_mint_address>spl-токена

Web3 новачок серія: дослідження використання Solana Token для входу

Мінт Токен

Спробуйте випустити один токен для облікового запису токена:

SPL-токен Монетний двір <token_mint_address> 1

також можна спробувати mint на інші адреси гаманця:

SPL-токен Монетний двір <token_mint_address> 1 <wallet_address>

Зверніть увагу, що оскільки ми встановили decimals на 0, під час виконання фактично буде відкинута дробова частина.

Web3 новачок серія: дослідження використання Solana Token для входу

є адресою гаманця Mint

Щоб створити Token для адреси гаманця користувача, спочатку потрібно створити Token Account для цієї адреси:

spl-токен create-account <token_mint_address> --власник <wallet_address>

Потім використовуйте створений Token Account для виконання mint операції.

Web3 новачок серії: дослідження використання Solana Token для входу

Отримати інформацію про Token Account

Ми повинні отримати через RPC інтерфейс, чи гаманец адреса mint нашого NFT. Використовуйте метод getTokenAccountsByOwner для запиту даних:

У форматі json { "jsonrpc": "2.0", "Ід": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

Web3 новачок серії: дослідження входу за допомогою Solana Token

Реалізація системи входу

Ми можемо створити простий проект Next.js, щоб реалізувати цю функцію, використовуючи Ant Design Web3 для підключення гаманця.

Основний процес виглядає так:

  1. Користувач підключає гаманець
  2. Перевірте, чи користувач зареєстрований (, чи миттить NFT)
  3. Якщо не зареєстровано, направте користувача на реєстрацію(mint NFT)
  4. Після успішної реєстрації ви можете використовувати ту ж адресу гаманця для входу

Під час реєстрації система створить для користувача Token Account і mint один Token як реєстраційний документ.

Web3 новачок серія: дослідження використання Solana 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>

Переглянути оригінал
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.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
ProposalManiacvip
· 18год тому
Пропозиція нарешті почалася з механізму аутентифікації?
Переглянути оригіналвідповісти на0
consensus_failurevip
· 18год тому
Знову зробили пастку нову, належить до метушні.
Переглянути оригіналвідповісти на0
ponzi_poetvip
· 18год тому
Є нові способи гри... надійно!
Переглянути оригіналвідповісти на0
OnchainFortuneTellervip
· 18год тому
Запустились можливості Sol?
Переглянути оригіналвідповісти на0
  • Закріпити