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>

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Поділіться
Прокоментувати
0/400
StakeOrRegretvip
· 07-15 06:21
Добра робота, неясно, але вражаюче
Переглянути оригіналвідповісти на0
Layer2Arbitrageurvip
· 07-14 13:05
мех, spl auth повільніший на 200бп, ніж zk proofs, якщо чесно
Переглянути оригіналвідповісти на0
ProposalManiacvip
· 07-13 02:02
Пропозиція нарешті почалася з механізму аутентифікації?
Переглянути оригіналвідповісти на0
consensus_failurevip
· 07-13 02:01
Знову зробили пастку нову, належить до метушні.
Переглянути оригіналвідповісти на0
ponzi_poetvip
· 07-13 01:58
Є нові способи гри... надійно!
Переглянути оригіналвідповісти на0
OnchainFortuneTellervip
· 07-13 01:55
Запустились можливості Sol?
Переглянути оригіналвідповісти на0
  • Закріпити