Дослідження використання токена Solana як інструменту ідентифікації
NFT як незамінний токен є дуже придатним для використання в якості інструменту ідентифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного свідоцтва через простий приклад.
Підготовчі роботи
Перед початком давайте ознайомимося з інструментами, які ми будемо використовувати.
Токен SPL
Ми можемо безпосередньо використовувати універсальну реалізацію Token Program, надану Solana, не починаючи з нуля писати новий контракт Solana. Token Program є частиною бібліотеки програм Solana (SPL), яка надає кілька загальновживаних програмних реалізацій, включаючи Token, Swap, Memo, і постачається з розвиненою клієнтською бібліотекою та CLI інструментами, що значно полегшує роботу розробників Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, яке за замовчуванням містить кілька поширених інструментів, таких як вказаний SPL Token. Ми можемо легко створювати та управляти токенами за допомогою spl-token-cli.
Створення токена верифікації
У цій частині ми створимо NFT Token. Якщо користувач Mint цей Token, то вважається, що ця адреса гаманця вже зареєстрована в системі, в іншому випадку користувачеві буде запропоновано спочатку зареєструватися.
створити Token
Використовуйте spl-token для створення нового токена та вкажіть його як неделимий токен за допомогою параметра --decimals:
spl-token create-token --decimals 0
Це виведе Mint Address, як ID токена, який ми створили.
Створити обліковий запис токена
Створіть обліковий запис токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_address>spl-токена
Мент Токен
Спробуйте виготовити один токен для створеного акаунта токенів:
SPL-токен Монетний двір <token_address> 1
для адреси гаманця Mint
Щоб Mint для інших адрес гаманця, спочатку потрібно створити Token Account для цієї адреси, а потім використовувати створений Token Account для mint нових одиниць Token.
За допомогою методу getTokenAccountsByOwner інтерфейсу RPC перевірте, чи адреса гаманця створювала наші NFT.
Реалізація
На основі наведених вище спроб ми можемо почати писати код клієнта. Нижче наведено простий приклад, реалізований за допомогою Nextjs та Ant Design Web3.
Ініціалізація проекту Nextjs
Додати відповідні залежності
Створення сторінок входу та реєстрації
Реалізація логіки підключення гаманця та перевірки статусу реєстрації користувача
Реалізація процесу реєстрації (mint NFT)
Підсумок
Ми використовуємо spl-token-cli для створення NFT та визначаємо, чи зареєстрований користувач, перевіряючи, чи є у гаманці адреса Token Account і чи було випущено токен.
Коли користувач Web3 підключає гаманець, система автоматично надсилає запит на вхід, створює Token Account на бекенді та Mint один Token unit як свідоцтво реєстрації користувача.
Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.
Цей метод пропонує життєздатний підхід до використання NFT як інструменту ідентифікації, який можна подальшою оптимізацією та розширенням відповідно до фактичних потреб.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
19 лайків
Нагородити
19
5
Поділіться
Прокоментувати
0/400
OnchainGossiper
· 07-12 03:11
Солана тут грає досить цікаво~
Переглянути оригіналвідповісти на0
hodl_therapist
· 07-09 18:05
Це ж не просто наклейка на пляшці з газованою водою?
Переглянути оригіналвідповісти на0
WealthCoffee
· 07-09 18:03
sol карта стала такою, а все ще хоче грати в nft?
Переглянути оригіналвідповісти на0
AirdropFreedom
· 07-09 17:43
sol варто увійти в позицію
Переглянути оригіналвідповісти на0
BrokeBeans
· 07-09 17:37
Дійсно, я ніколи не бачив, щоб Sol mint проходив так гладко.
Solana NFT сприяє верифікації ідентифікації в Web3: аналіз повного процесу від створення до реалізації
Дослідження використання токена Solana як інструменту ідентифікації
NFT як незамінний токен є дуже придатним для використання в якості інструменту ідентифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного свідоцтва через простий приклад.
Підготовчі роботи
Перед початком давайте ознайомимося з інструментами, які ми будемо використовувати.
Токен SPL
Ми можемо безпосередньо використовувати універсальну реалізацію Token Program, надану Solana, не починаючи з нуля писати новий контракт Solana. Token Program є частиною бібліотеки програм Solana (SPL), яка надає кілька загальновживаних програмних реалізацій, включаючи Token, Swap, Memo, і постачається з розвиненою клієнтською бібліотекою та CLI інструментами, що значно полегшує роботу розробників Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, яке за замовчуванням містить кілька поширених інструментів, таких як вказаний SPL Token. Ми можемо легко створювати та управляти токенами за допомогою spl-token-cli.
Створення токена верифікації
У цій частині ми створимо NFT Token. Якщо користувач Mint цей Token, то вважається, що ця адреса гаманця вже зареєстрована в системі, в іншому випадку користувачеві буде запропоновано спочатку зареєструватися.
створити Token
Використовуйте spl-token для створення нового токена та вкажіть його як неделимий токен за допомогою параметра --decimals:
spl-token create-token --decimals 0
Це виведе Mint Address, як ID токена, який ми створили.
Створити обліковий запис токена
Створіть обліковий запис токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_address>spl-токена
Мент Токен
Спробуйте виготовити один токен для створеного акаунта токенів:
SPL-токен Монетний двір <token_address> 1
для адреси гаманця Mint
Щоб Mint для інших адрес гаманця, спочатку потрібно створити Token Account для цієї адреси, а потім використовувати створений Token Account для mint нових одиниць Token.
Створити обліковий запис токена:
spl-токен create-account <token_address> --власник <wallet_address>
Отримати Token Account
За допомогою методу getTokenAccountsByOwner інтерфейсу RPC перевірте, чи адреса гаманця створювала наші NFT.
Реалізація
На основі наведених вище спроб ми можемо почати писати код клієнта. Нижче наведено простий приклад, реалізований за допомогою Nextjs та Ant Design Web3.
Підсумок
Ми використовуємо spl-token-cli для створення NFT та визначаємо, чи зареєстрований користувач, перевіряючи, чи є у гаманці адреса Token Account і чи було випущено токен.
Коли користувач Web3 підключає гаманець, система автоматично надсилає запит на вхід, створює Token Account на бекенді та Mint один Token unit як свідоцтво реєстрації користувача.
Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.
Цей метод пропонує життєздатний підхід до використання NFT як інструменту ідентифікації, який можна подальшою оптимізацією та розширенням відповідно до фактичних потреб.
! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</wallet_address></token_address></token_address></token_address>