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

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

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

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

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

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

Токен SPL

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

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

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

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

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

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

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

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

spl-token create-token --decimals 0

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

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

створити Token Account

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

spl-token створити-рахунок <token_id>

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

Мент токен

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

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

Також можна спробувати mint для вказаної адреси гаманця:

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

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

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

для створення Token Account для гаманця

Використовуйте наступну команду для створення облікового запису токена для зазначеної адреси гаманця:

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

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

Отримати Token Account

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

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

Реалізація системи входу

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

Основна сторінка включає:

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

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

Процес входу:

  1. Користувач натискає "Продовжити з Solana", щоб викликати гаманець.
  2. Задня частина перевіряє, чи є в адресі гаманця пов'язаний Token Account
  3. Якщо не зареєстровано, повідомте користувача про перехід на сторінку реєстрації.

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

зареєструватися流程:

  1. Користувач натискає "Start with Solana", щоб підключити гаманець
  2. Бекенд створює Token Account для адреси гаманця користувача та Mint Token
  3. Зареєструвавшись, користувач може використовувати ту ж адресу гаманця для входу на сайт.

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

За допомогою Solscan можна переглядати відповідні дані угод, включаючи команди CreateAccount та Mint.

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

Підсумок

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

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

SOL2.88%
TOKEN7.2%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Поділіться
Прокоментувати
0/400
ApeWithAPlanvip
· 23год тому
Солана справді смачна!
Переглянути оригіналвідповісти на0
TokenomicsTinfoilHatvip
· 23год тому
spl? sol дійсно смачний
Переглянути оригіналвідповісти на0
CafeMinorvip
· 23год тому
сол – вічний бог!
Переглянути оригіналвідповісти на0
GasWastervip
· 23год тому
Неясно, чому це так гладко.
Переглянути оригіналвідповісти на0
GameFiCriticvip
· 23год тому
SPL ще залежить від газу, нестабільно ж.
Переглянути оригіналвідповісти на0
BagHolderTillRetirevip
· 23год тому
Знову пастка NFT зареєструватися, хм
Переглянути оригіналвідповісти на0
  • Закріпити