NFT (неконсольовані токени) як унікальний цифровий актив є дуже придатним для використання як інструмент верифікації. У цій статті ми розглянемо, як використовувати NFT як реєстраційний документ на простому прикладі.
Підготовча робота
Ми будемо використовувати такі інструменти:
SPL Token: Загальна програма токенів, надана Solana, є частиною бібліотеки програм Solana Program Library (SPL).
Solana Playground: онлайн-середовище для написання та розгортання контрактів Solana, яке містить корисні інструменти, такі як SPL Token.
Створення токена верифікації
Ми створимо NFT Token як підтверджуючий документ. Користувач, що викарбовує (Mint) цей Token, вважається зареєстрованим у системі.
створення токена
Використання spl-token для створення нового неподільного Token:
spl-token створити-токен --децімали 0
Це створить Mint Address як унікальний ідентифікатор токена.
створити обліковий запис токена
Створити обліковий запис токена для щойно створеного токена:
Створення облікового запису <mint_address>spl-токена
випуск Token
Спробуйте випустити одиницю токена для облікового запису токена:
SPL-токен Монетний двір <mint_address> 1
Оскільки ми встановили decimals на 0, можна мінувати лише цілі Token.
для користувацького гаманця
Щоб створити Token для гаманця користувача, необхідно виконати два кроки:
Створити Token Account для гаманця користувача
Використовуйте цей Token Account для карбування Token
Це пов'язано з тим, що ми не маємо права безпосередньо змінювати дані гаманця користувача.
Запитати дані про володіння токенами користувача
Можна перевірити, чи володіє користувач нашими NFT, за допомогою методу getTokenAccountsByOwner інтерфейсу RPC.
Реалізація системи входу
На основі вищезгаданих принципів, ми можемо реалізувати просту систему входу NFT:
Створіть проект Nextjs
Використання Ant Design Web3 для підключення гаманця
Реалізувати сторінки sign-in та sign-on
sign-in: перевірте, чи зареєстрований користувач (, чи має він NFT)
вхід: створення облікового запису токена для нових користувачів та випуск NFT
Користувачі повинні пройти реєстрацію sign-on під час першого використання, після чого можуть безпосередньо авторизуватися sign-in.
Протягом усього процесу ми використовували наявність у користувача конкретного NFT як підтвердження реєстрації, що дозволило створити децентралізовану систему ідентифікації на базі блокчейну. Цей підхід не потребує централізованої бази даних для зберігання інформації про користувачів, що підвищує безпеку та захист приватності.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
15 лайків
Нагородити
15
5
Поділіться
Прокоментувати
0/400
StableGeniusDegen
· 4год тому
Солана - це тверде правило!
Переглянути оригіналвідповісти на0
MysteriousZhang
· 12год тому
Знову малюють BTC.
Переглянути оригіналвідповісти на0
ProposalDetective
· 12год тому
Пізнайте всі пастки, надійно вказуйте шлях
Переглянути оригіналвідповісти на0
MemecoinTrader
· 12год тому
тільки що провів аналіз настроїв... ця nft автентифікація збирається стати мета аф
NFT верифікація: використання Solana для створення децентралізованої системи входу
Використання NFT як верифікації ідентифікації
NFT (неконсольовані токени) як унікальний цифровий актив є дуже придатним для використання як інструмент верифікації. У цій статті ми розглянемо, як використовувати NFT як реєстраційний документ на простому прикладі.
Підготовча робота
Ми будемо використовувати такі інструменти:
SPL Token: Загальна програма токенів, надана Solana, є частиною бібліотеки програм Solana Program Library (SPL).
Solana Playground: онлайн-середовище для написання та розгортання контрактів Solana, яке містить корисні інструменти, такі як SPL Token.
Створення токена верифікації
Ми створимо NFT Token як підтверджуючий документ. Користувач, що викарбовує (Mint) цей Token, вважається зареєстрованим у системі.
створення токена
Використання spl-token для створення нового неподільного Token:
spl-token створити-токен --децімали 0
Це створить Mint Address як унікальний ідентифікатор токена.
створити обліковий запис токена
Створити обліковий запис токена для щойно створеного токена:
Створення облікового запису <mint_address>spl-токена
випуск Token
Спробуйте випустити одиницю токена для облікового запису токена:
SPL-токен Монетний двір <mint_address> 1
Оскільки ми встановили decimals на 0, можна мінувати лише цілі Token.
для користувацького гаманця
Щоб створити Token для гаманця користувача, необхідно виконати два кроки:
Це пов'язано з тим, що ми не маємо права безпосередньо змінювати дані гаманця користувача.
Запитати дані про володіння токенами користувача
Можна перевірити, чи володіє користувач нашими NFT, за допомогою методу getTokenAccountsByOwner інтерфейсу RPC.
Реалізація системи входу
На основі вищезгаданих принципів, ми можемо реалізувати просту систему входу NFT:
Користувачі повинні пройти реєстрацію sign-on під час першого використання, після чого можуть безпосередньо авторизуватися sign-in.
Протягом усього процесу ми використовували наявність у користувача конкретного NFT як підтвердження реєстрації, що дозволило створити децентралізовану систему ідентифікації на базі блокчейну. Цей підхід не потребує централізованої бази даних для зберігання інформації про користувачів, що підвищує безпеку та захист приватності.