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

Використання NFT як верифікації ідентифікації

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

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

Підготовча робота

Ми будемо використовувати такі інструменти:

  1. SPL Token: Загальна програма токенів, надана Solana, є частиною бібліотеки програм Solana Program Library (SPL).

  2. Solana Playground: онлайн-середовище для написання та розгортання контрактів Solana, яке містить корисні інструменти, такі як SPL Token.

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

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

Ми створимо NFT Token як підтверджуючий документ. Користувач, що викарбовує (Mint) цей Token, вважається зареєстрованим у системі.

створення токена

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

spl-token створити-токен --децімали 0

Це створить Mint Address як унікальний ідентифікатор токена.

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

створити обліковий запис токена

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

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

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

випуск Token

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

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

Оскільки ми встановили decimals на 0, можна мінувати лише цілі Token.

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

для користувацького гаманця

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

  1. Створити Token Account для гаманця користувача
  2. Використовуйте цей Token Account для карбування Token

Це пов'язано з тим, що ми не маємо права безпосередньо змінювати дані гаманця користувача.

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

Запитати дані про володіння токенами користувача

Можна перевірити, чи володіє користувач нашими NFT, за допомогою методу getTokenAccountsByOwner інтерфейсу RPC.

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

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

На основі вищезгаданих принципів, ми можемо реалізувати просту систему входу NFT:

  1. Створіть проект Nextjs
  2. Використання Ant Design Web3 для підключення гаманця
  3. Реалізувати сторінки sign-in та sign-on
  4. sign-in: перевірте, чи зареєстрований користувач (, чи має він NFT)
  5. вхід: створення облікового запису токена для нових користувачів та випуск NFT

Користувачі повинні пройти реєстрацію sign-on під час першого використання, після чого можуть безпосередньо авторизуватися sign-in.

Протягом усього процесу ми використовували наявність у користувача конкретного NFT як підтвердження реєстрації, що дозволило створити децентралізовану систему ідентифікації на базі блокчейну. Цей підхід не потребує централізованої бази даних для зберігання інформації про користувачів, що підвищує безпеку та захист приватності.

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

SOL-1.59%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
StableGeniusDegenvip
· 4год тому
Солана - це тверде правило!
Переглянути оригіналвідповісти на0
MysteriousZhangvip
· 12год тому
Знову малюють BTC.
Переглянути оригіналвідповісти на0
ProposalDetectivevip
· 12год тому
Пізнайте всі пастки, надійно вказуйте шлях
Переглянути оригіналвідповісти на0
MemecoinTradervip
· 12год тому
тільки що провів аналіз настроїв... ця nft автентифікація збирається стати мета аф
Переглянути оригіналвідповісти на0
MEVSandwichVictimvip
· 12год тому
Ще одна точка ризику шахрайства з гаманцями...
Переглянути оригіналвідповісти на0
  • Закріпити