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

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. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.

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

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

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

створити Token

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

spl-token create-token --decimals 0

Це виведе Mint Address, тобто створений нами Token ID.

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

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

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

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

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

Створити токен

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

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

Оскільки ми вказали decimals як 0, під час фактичного виконання mint дробова частина буде відкинута.

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

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

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

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

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

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

отримати Token Account

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

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

Реалізація

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

Проект містить три сторінки: головну, сторінку входу та сторінку реєстрації.

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

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

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

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

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

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

Підсумок

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

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

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

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

SOL-1.58%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 2
  • Репост
  • Поділіться
Прокоментувати
0/400
HappyMinerUnclevip
· 08-10 01:26
Юпітер знову вдарив у спину!
Переглянути оригіналвідповісти на0
SignatureDeniedvip
· 08-10 01:12
Знову стара пастка. Чи може публічна блокчейн-технологія бути корисною?
Переглянути оригіналвідповісти на0
  • Закріпити