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

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

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

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

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

Огляд необхідних інструментів

Токен SPL

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

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

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

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

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

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

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

створити Token

Використовуйте spl-token для створення нового токена, вказавши --decimals як неделимий токен:

spl-token create-token --decimals 0

Це виведе Mint Address токена, а також ID токена.

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

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

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

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

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

випуск Token

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

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

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

для створення токенів на вказану адресу гаманця

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

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

Потім можна буде карбувати токен для цієї адреси.

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

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

За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи був певний гаманець адресою, що випустила зазначений NFT.

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

Реалізація системи авторизації

На основі вищезгаданих дій ми можемо реалізувати просту систему верифікації входу:

  1. Створіть проект Nextjs, використовуючи Ant Design Web3 для підключення гаманця

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

  1. Реалізація сторінки входу:
    • Підключити гаманець
    • Перевірте, чи є в гаманці відповідний Token Account
    • Якщо є, вхід успішний, якщо немає, повідомлення про реєстрацію

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

  1. Реалізація сторінки реєстрації:
    • Підключити гаманець
    • Створити токен-акаунт для гаманця
    • Карбування Token
    • Реєстрація успішна

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

  1. На Solscan можна переглянути відповідні транзакції, перевірити, чи успішно створено обліковий запис токена та чи успішно здійснено випуск токена.

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

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

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

! Початкова серія Web3: дослідіть вхід за допомогою токена Solana</wallet_address></token_id></token_id></token_id>

Переглянути оригінал
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.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
WenMoonvip
· 07-10 05:27
Цей інструмент досить надійний~
Переглянути оригіналвідповісти на0
NftBankruptcyClubvip
· 07-08 09:14
Це знову про цю пастку, коли обмануть і втратити все, тоді вже зрозумієш.
Переглянути оригіналвідповісти на0
FreeRidervip
· 07-08 09:08
Грав у NFT протягом двох років, хороша робота як нагорода.
Переглянути оригіналвідповісти на0
VCsSuckMyLiquidityvip
· 07-08 09:07
web3 дійсно класно!
Переглянути оригіналвідповісти на0
MevHuntervip
· 07-08 08:59
Це хто ще грає в ідентифікацію?
Переглянути оригіналвідповісти на0
  • Закріпити