Дослідження використання токенів Solana для ідентифікації
NFT як невзаємозамінний токен, дуже підходить для використання в якості інструменту ідентифікації. У цій статті ми розглянемо доцільність використання NFT як реєстраційного підтвердження через простий приклад.
Огляд необхідних інструментів
Токен SPL
Токен-програма, що надається Solana, є частиною бібліотеки програм Solana (SPL). SPL містить кілька реалізацій поширених програм, таких як Токен, Swap, Memo тощо, і надає повноцінні клієнтські бібліотеки та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solana Playground надає онлайн-середовище для написання та розгортання контрактів Solana, попередньо встановлені деякі поширені інструменти, включаючи SPL Token. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена верифікації ідентифікації
Ми створимо NFT Token. Якщо користувач викарбовує цей Token, це вважається реєстрацією в системі, інакше система запропонує користувачу спочатку зареєструватися.
створити Token
Використовуйте spl-token для створення нового токена, вказавши --decimals як неделимий токен:
spl-token create-token --decimals 0
Це виведе Mint Address токена, а також ID токена.
створити обліковий запис токена
Створити обліковий запис токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_id>spl-токена
випуск Token
створити одиницю токена для облікового запису токена:
SPL-токен Монетний двір <token_id> 1
для створення токенів на вказану адресу гаманця
Щоб мінтити токени для інших адрес гаманців, спочатку потрібно створити рахунок токенів для цієї адреси:
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи був певний гаманець адресою, що випустила зазначений NFT.
Реалізація системи авторизації
На основі вищезгаданих дій ми можемо реалізувати просту систему верифікації входу:
Створіть проект Nextjs, використовуючи Ant Design Web3 для підключення гаманця
Реалізація сторінки входу:
Підключити гаманець
Перевірте, чи є в гаманці відповідний Token Account
Якщо є, вхід успішний, якщо немає, повідомлення про реєстрацію
Реалізація сторінки реєстрації:
Підключити гаманець
Створити токен-акаунт для гаманця
Карбування Token
Реєстрація успішна
На Solscan можна переглянути відповідні транзакції, перевірити, чи успішно створено обліковий запис токена та чи успішно здійснено випуск токена.
Таким чином, ми реалізували систему входу з використанням NFT як ідентифікаційного документа. Користувачі при першій реєстрації мінують NFT, а надалі можуть безпосередньо входити за допомогою тієї ж адреси гаманця.
Цей план використовує унікальність NFT для реалізації простого та ефективного механізму ідентифікації у Web3. Розробники можуть на основі цього здійснювати більше розширень функцій та підвищення безпеки.
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.
16 лайків
Нагородити
16
5
Поділіться
Прокоментувати
0/400
WenMoon
· 07-10 05:27
Цей інструмент досить надійний~
Переглянути оригіналвідповісти на0
NftBankruptcyClub
· 07-08 09:14
Це знову про цю пастку, коли обмануть і втратити все, тоді вже зрозумієш.
Переглянути оригіналвідповісти на0
FreeRider
· 07-08 09:08
Грав у NFT протягом двох років, хороша робота як нагорода.
Solana NFT як ідентифікація: дослідження системи входу через токени
Дослідження використання токенів Solana для ідентифікації
NFT як невзаємозамінний токен, дуже підходить для використання в якості інструменту ідентифікації. У цій статті ми розглянемо доцільність використання NFT як реєстраційного підтвердження через простий приклад.
Огляд необхідних інструментів
Токен SPL
Токен-програма, що надається Solana, є частиною бібліотеки програм Solana (SPL). SPL містить кілька реалізацій поширених програм, таких як Токен, Swap, Memo тощо, і надає повноцінні клієнтські бібліотеки та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solana Playground надає онлайн-середовище для написання та розгортання контрактів Solana, попередньо встановлені деякі поширені інструменти, включаючи SPL Token. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена верифікації ідентифікації
Ми створимо NFT Token. Якщо користувач викарбовує цей Token, це вважається реєстрацією в системі, інакше система запропонує користувачу спочатку зареєструватися.
створити Token
Використовуйте spl-token для створення нового токена, вказавши --decimals як неделимий токен:
spl-token create-token --decimals 0
Це виведе Mint Address токена, а також ID токена.
створити обліковий запис токена
Створити обліковий запис токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_id>spl-токена
випуск Token
створити одиницю токена для облікового запису токена:
SPL-токен Монетний двір <token_id> 1
для створення токенів на вказану адресу гаманця
Щоб мінтити токени для інших адрес гаманців, спочатку потрібно створити рахунок токенів для цієї адреси:
spl-токен create-account <token_id> --власник <wallet_address>
Потім можна буде карбувати токен для цієї адреси.
Запитати обліковий запис токена
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи був певний гаманець адресою, що випустила зазначений NFT.
Реалізація системи авторизації
На основі вищезгаданих дій ми можемо реалізувати просту систему верифікації входу:
Таким чином, ми реалізували систему входу з використанням NFT як ідентифікаційного документа. Користувачі при першій реєстрації мінують NFT, а надалі можуть безпосередньо входити за допомогою тієї ж адреси гаманця.
Цей план використовує унікальність NFT для реалізації простого та ефективного механізму ідентифікації у Web3. Розробники можуть на основі цього здійснювати більше розширень функцій та підвищення безпеки.
! Початкова серія Web3: дослідіть вхід за допомогою токена Solana</wallet_address></token_id></token_id></token_id>