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 для входу

Створення токена Auth

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

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

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

spl-token create-token --decimals 0

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

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

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

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

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

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

Операція Mint

Можна створити Token Account або безпосередньо mint Token на адресу гаманця. Слід зазначити, що оскільки при створенні було вказано decimals як 0, фактична кількість mint буде без дробової частини.

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

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

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

Можна створити Token Account для адреси гаманця за допомогою наступної команди:

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

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

Отримати Token Account

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

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

Реалізація

На основі вищезгаданих спроб, ми можемо використовувати наявні можливості для реалізації необхідних функцій. Ось простий проект Nextjs для реалізації:

  1. Створити проект Nextjs, що містить три сторінки: головну, sign-in та sign-on.
  2. Використовуйте @ant-design/web3-solana для підключення гаманця
  3. Використання @solana/spl-token для взаємодії з Token Program
  4. На сторінці входу перевірте, чи зареєстрований користувач (, чи може він mint NFT )
  5. Завершіть процес реєстрації користувача на сторінці входу (mint NFT)

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

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

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

Підсумок

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

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

Серія для новачків Web3: дослідження використання вхідних даних Solana Token</wallet_address></token_id></token_id>

SOL-2.84%
TOKEN-2.73%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
AirdropHarvestervip
· 17год тому
Знову придумали нові фокуси, мені це дуже подобається.
Переглянути оригіналвідповісти на0
NotGonnaMakeItvip
· 17год тому
Ця хвиля NFT-ідентифікація грає досить гладко
Переглянути оригіналвідповісти на0
AirdropCollectorvip
· 17год тому
sol знову розігрався, ця гра стала цікавою.
Переглянути оригіналвідповісти на0
ProxyCollectorvip
· 18год тому
spl цю частину вивчаю вже давно, хто розуміє, той розуміє
Переглянути оригіналвідповісти на0
  • Закріпити