Дослідження використання токена Solana як інструмента ідентифікації
NFT як "незамінний" токен дуже добре підходить для використання в якості інструмента ідентифікації. У цій статті буде розглянуто можливість використання NFT як свідоцтва реєстрації на простому прикладі.
Інструменти
Токен SPL
Solana надає Token Program як універсальну реалізацію, що є частиною Solana Program Library (SPL). SPL містить кілька поширених програмних реалізацій та надає повноцінні клієнтські бібліотеки, CLI та інші інструменти, що значно полегшують розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, яке за замовчуванням містить кілька корисних інструментів, таких як SPL Token. За допомогою spl-token-cli можна зручно створювати та керувати токенами.
Створення токена Auth
Ми створимо NFT Token. Якщо користувач Mint цього Token, вважається, що ця адреса гаманця вже зареєстрована в системі, інакше користувачу буде запропоновано зареєструватися.
Створити токен
Використовуйте spl-token для створення нового токена, вказуючи "--decimals" для неделимого токена:
spl-token create-token --decimals 0
Адреса Mint у виході є ідентифікаційним номером створеного токена.
створення облікового запису токена
Створення облікового запису токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_id>spl-токена
Операція Mint
Можна створити Token Account або безпосередньо mint Token на адресу гаманця. Слід зазначити, що оскільки при створенні було вказано decimals як 0, фактична кількість mint буде без дробової частини.
для адреси гаманця Mint
Щоб випустити токен для інших адрес гаманців, спочатку потрібно створити обліковий запис токена для цієї адреси, а потім використовувати цей обліковий запис токена для випуску нових одиниць токена.
Можна створити Token Account для адреси гаманця за допомогою наступної команди:
Можна перевірити, чи адреса гаманця мінтувала вказаний NFT за допомогою методу "getTokenAccountsByOwner" через RPC інтерфейс.
Реалізація
На основі вищезгаданих спроб, ми можемо використовувати наявні можливості для реалізації необхідних функцій. Ось простий проект Nextjs для реалізації:
Створити проект Nextjs, що містить три сторінки: головну, sign-in та sign-on.
Використовуйте @ant-design/web3-solana для підключення гаманця
Використання @solana/spl-token для взаємодії з Token Program
На сторінці входу перевірте, чи зареєстрований користувач (, чи може він mint NFT )
Завершіть процес реєстрації користувача на сторінці входу (mint NFT)
Користувачі повинні спочатку зареєструватися при першому відвідуванні, система створить Token Account та mint один Token unit як підтвердження реєстрації. Після цього користувачі можуть повторно увійти за допомогою тієї ж адреси гаманця.
Підсумок
Ми створили NFT за допомогою spl-token-cli і визначили, чи має адреса гаманця відповідний Token Account та чи був здійснений мінт токена, щоб перевірити, чи зареєстрований користувач.
Коли користувачі Web3 підключають гаманець, бекенд автоматично створює обліковий запис токена та випускає один токен як реєстраційний доказ. Після цього користувач може використовувати ту ж адресу гаманця для входу на сайт.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
11 лайків
Нагородити
11
4
Поділіться
Прокоментувати
0/400
AirdropHarvester
· 17год тому
Знову придумали нові фокуси, мені це дуже подобається.
Переглянути оригіналвідповісти на0
NotGonnaMakeIt
· 17год тому
Ця хвиля NFT-ідентифікація грає досить гладко
Переглянути оригіналвідповісти на0
AirdropCollector
· 17год тому
sol знову розігрався, ця гра стала цікавою.
Переглянути оригіналвідповісти на0
ProxyCollector
· 18год тому
spl цю частину вивчаю вже давно, хто розуміє, той розуміє
Solana NFT ідентифікація: використання токена як практичного дослідження для реєстрації
Дослідження використання токена Solana як інструмента ідентифікації
NFT як "незамінний" токен дуже добре підходить для використання в якості інструмента ідентифікації. У цій статті буде розглянуто можливість використання NFT як свідоцтва реєстрації на простому прикладі.
Інструменти
Токен SPL
Solana надає Token Program як універсальну реалізацію, що є частиною Solana Program Library (SPL). SPL містить кілька поширених програмних реалізацій та надає повноцінні клієнтські бібліотеки, CLI та інші інструменти, що значно полегшують розробку на Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, яке за замовчуванням містить кілька корисних інструментів, таких як SPL Token. За допомогою spl-token-cli можна зручно створювати та керувати токенами.
Створення токена Auth
Ми створимо NFT Token. Якщо користувач Mint цього Token, вважається, що ця адреса гаманця вже зареєстрована в системі, інакше користувачу буде запропоновано зареєструватися.
Створити токен
Використовуйте spl-token для створення нового токена, вказуючи "--decimals" для неделимого токена:
spl-token create-token --decimals 0
Адреса Mint у виході є ідентифікаційним номером створеного токена.
створення облікового запису токена
Створення облікового запису токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_id>spl-токена
Операція Mint
Можна створити Token Account або безпосередньо mint Token на адресу гаманця. Слід зазначити, що оскільки при створенні було вказано decimals як 0, фактична кількість mint буде без дробової частини.
для адреси гаманця Mint
Щоб випустити токен для інших адрес гаманців, спочатку потрібно створити обліковий запис токена для цієї адреси, а потім використовувати цей обліковий запис токена для випуску нових одиниць токена.
Можна створити Token Account для адреси гаманця за допомогою наступної команди:
spl-токен create-account <token_id> --власник <wallet_address>
Отримати Token Account
Можна перевірити, чи адреса гаманця мінтувала вказаний NFT за допомогою методу "getTokenAccountsByOwner" через RPC інтерфейс.
Реалізація
На основі вищезгаданих спроб, ми можемо використовувати наявні можливості для реалізації необхідних функцій. Ось простий проект Nextjs для реалізації:
Користувачі повинні спочатку зареєструватися при першому відвідуванні, система створить Token Account та mint один Token unit як підтвердження реєстрації. Після цього користувачі можуть повторно увійти за допомогою тієї ж адреси гаманця.
Підсумок
Ми створили NFT за допомогою spl-token-cli і визначили, чи має адреса гаманця відповідний Token Account та чи був здійснений мінт токена, щоб перевірити, чи зареєстрований користувач.
Коли користувачі Web3 підключають гаманець, бекенд автоматично створює обліковий запис токена та випускає один токен як реєстраційний доказ. Після цього користувач може використовувати ту ж адресу гаманця для входу на сайт.