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

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

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

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

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

Огляд інструментів

Токен SPL

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

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

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

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

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

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

Цей розділ створить NFT Token. Коли користувач Mint цей Token, це означає, що він зареєстрований в системі, інакше з'явиться повідомлення про те, що спочатку потрібно зареєструватися.

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

Використовуйте spl-token для створення нового токена, вказавши "--decimals" для токена, що не підлягає дробленню:

spl-token create-token --decimals 0

Адреса Mint у виході є ідентифікатором токена, який був створений.

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

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

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

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

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

Випустити токен

можна для Token Account створити один Token unit:

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

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

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

Отримати Token Account

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

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

Реалізація

Використання Nextjs для створення простого проєкту, з’єднання гаманця через Ant Design Web3.

Проект містить 3 сторінки:

  • Головна: вітальне повідомлення та посилання на вхід
  • Сторінка входу: підключіть гаманець і перевірте, чи зареєстровані ви
  • Сторінка входу: процес реєстрації ( mint NFT )

Під час входу система на сервері буде шукати пов'язаний обліковий запис токена для перевірки реєстрації.

При вході буде створено обліковий запис токена та випущено одиницю токена як свідоцтво про реєстрацію.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Підсумок

Весь процес це:

  1. Створення NFT
  2. Використовуючи адресу гаманця, визначте стан реєстрації за наявністю Token Account та чи проводилося mint токену.
  3. Автоматичний вхід при підключенні гаманця, створення облікового запису токена та випуск токена
  4. Користувач може надалі входити, використовуючи ту ж адресу гаманця

Такий спосіб використовує NFT як реєстраційний доказ, що реалізує ідентифікацію на основі блокчейну.</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.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
just_here_for_vibesvip
· 07-11 22:34
Ця річ надто складна 8
Переглянути оригіналвідповісти на0
GweiTooHighvip
· 07-11 21:11
sol nft це ще можна зробити 666
Переглянути оригіналвідповісти на0
LostBetweenChainsvip
· 07-11 21:11
Знову пишу про Solana, мені це вже набридло.
Переглянути оригіналвідповісти на0
New_Ser_Ngmivip
· 07-11 21:05
Це дуже класна ідея, наш SOL
Переглянути оригіналвідповісти на0
  • Закріпити