Solana NFT сприяє верифікації ідентифікації в Web3: аналіз повного процесу від створення до реалізації

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

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

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

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

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

Перед початком давайте ознайомимося з інструментами, які ми будемо використовувати.

Токен SPL

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

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

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

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

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

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

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

створити Token

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

spl-token create-token --decimals 0

Це виведе Mint Address, як ID токена, який ми створили.

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

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

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

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

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

Мент Токен

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

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

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

для адреси гаманця Mint

Щоб Mint для інших адрес гаманця, спочатку потрібно створити Token Account для цієї адреси, а потім використовувати створений Token Account для mint нових одиниць Token.

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

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

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

Отримати Token Account

За допомогою методу getTokenAccountsByOwner інтерфейсу RPC перевірте, чи адреса гаманця створювала наші NFT.

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

Реалізація

На основі наведених вище спроб ми можемо почати писати код клієнта. Нижче наведено простий приклад, реалізований за допомогою Nextjs та Ant Design Web3.

  1. Ініціалізація проекту Nextjs

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

  1. Додати відповідні залежності

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

  1. Створення сторінок входу та реєстрації

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

  1. Реалізація логіки підключення гаманця та перевірки статусу реєстрації користувача

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

  1. Реалізація процесу реєстрації (mint NFT)

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

Підсумок

Ми використовуємо spl-token-cli для створення NFT та визначаємо, чи зареєстрований користувач, перевіряючи, чи є у гаманці адреса Token Account і чи було випущено токен.

Коли користувач Web3 підключає гаманець, система автоматично надсилає запит на вхід, створює Token Account на бекенді та Mint один Token unit як свідоцтво реєстрації користувача.

Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.

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

! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</wallet_address></token_address></token_address></token_address>

SOL-0.59%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
OnchainGossipervip
· 07-12 03:11
Солана тут грає досить цікаво~
Переглянути оригіналвідповісти на0
hodl_therapistvip
· 07-09 18:05
Це ж не просто наклейка на пляшці з газованою водою?
Переглянути оригіналвідповісти на0
WealthCoffeevip
· 07-09 18:03
sol карта стала такою, а все ще хоче грати в nft?
Переглянути оригіналвідповісти на0
AirdropFreedomvip
· 07-09 17:43
sol варто увійти в позицію
Переглянути оригіналвідповісти на0
BrokeBeansvip
· 07-09 17:37
Дійсно, я ніколи не бачив, щоб Sol mint проходив так гладко.
Переглянути оригіналвідповісти на0
  • Закріпити