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

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

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

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

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

Опис інструментів

Токен SPL

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

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

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

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

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

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

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

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

spl-token create-token --decimals 0

Вихідний Mint Address - це Token ID, який ми створили.

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

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

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

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

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

Мінт Токен

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

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

Також можна спробувати mint інші значення, але оскільки було вказано --decimals 0, фактична кількість mint завжди дорівнює 1.

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

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

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

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

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

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

Отримати Token Account

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

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

Реалізація

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

Основний процес:

  1. На головній сторінці відображається вітальне повідомлення та посилання для входу
  2. Сторінка входу підключає гаманець та перевіряє, чи зареєстровано.
  3. Сторінка Sign on використовується для реєстрації нових користувачів (mint NFT)
  4. Обробка логіки sign-in та sign-on API на стороні сервера

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

Після успішної реєстрації ви можете переглядати відповідні транзакції на Solscan, включаючи операції з створення TokenAccount та mint NFT.

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

Підсумок

Ми використовуємо spl-token-cli для створення NFT, визначаючи статус реєстрації шляхом перевірки, чи є у гаманці адреса Token Account та чи було створено Token. Коли користувач підключає гаманець, автоматично створюється Token Account і mint-иться Token як свідоцтво про реєстрацію. Після цього користувач може знову увійти, використовуючи ту ж адресу гаманця.

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

SOL1.98%
TOKEN4.05%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 3
  • Репост
  • Поділіться
Прокоментувати
0/400
DataPickledFishvip
· 11год тому
Тс-тс, sol, цей хід має сенс.
Переглянути оригіналвідповісти на0
SneakyFlashloanvip
· 11год тому
безпека sol справді вселяє довіру~
Переглянути оригіналвідповісти на0
airdrop_whisperervip
· 11год тому
SOL приходить на замок! Надійно!
Переглянути оригіналвідповісти на0
  • Закріпити