NFT як невід'ємний токен, дуже підходить для використання як інструмент верифікації. У цій статті буде розглянуто простий приклад, щоб дослідити доцільність використання NFT як реєстраційного свідоцтва.
Технічна підготовка
Ми будемо використовувати Token Program, наданий Solana, для реалізації функціональності NFT. Token Program є частиною бібліотеки програм Solana (SPL), яка забезпечує загальне впровадження токенів.
Створення токена авторизації
По-перше, нам потрібно створити NFT Token. Якщо користувач випустив цей Token, вважається, що ця адреса гаманця вже зареєстрована в системі.
створення токена
Створення нового неподільного токена за допомогою spl-token:
spl-token create-token --decimals 0
Це виведе Mint Address токена, як унікальний ідентифікатор токена.
створення облікового запису токена
Створити рахунок токена для новоствореного токена:
Створення облікового запису <token_mint_address>spl-токена
виготовлення токена
Можна карбувати токени для облікового запису токенів:
SPL-токен Монетний двір <token_mint_address> 1
Також можна безпосередньо створити Token за адресою гаманця, але спочатку потрібно створити пов'язаний Token Account для цієї адреси.
Реалізація верифікації входу
Ми можемо перевірити, чи має адреса гаманця створений нами NFT, щоб підтвердити, що користувач зареєстрований.
Використання методу RPC getTokenAccountsByOwner для запиту Token Account гаманця:
Якщо знайдено Token Account, це означає, що ця адреса вже зареєстрована.
Приклад застосування
Створіть простий додаток Next.js, щоб продемонструвати весь процес:
Головна сторінка показує вітальну інформацію та посилання для входу
Сторінка входу підключає гаманець і перевіряє, чи зареєстровано.
Сторінка реєстрації для нових користувачів для карбування NFT
Користувач буде направлений на реєстрацію під час першого входу в систему, система створить для нього Token Account та виготовить NFT. Після цього користувач може входити в систему за допомогою тієї ж адреси гаманця.
Підсумок
Ми реалізували просту систему ідентифікації, створюючи NFT та перевіряючи, чи має гаманцева адреса цей NFT. Цей спосіб використовує особливості блокчейну, щоб надати нове рішення для аутентифікації користувачів у додатках Web3.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
8 лайків
Нагородити
8
5
Поділіться
Прокоментувати
0/400
FrontRunFighter
· 08-01 06:59
інше слабке рішення для аутентифікації, яке готове до вилучення MEV... токени spl занадто вразливі до атак сендвічів, чесно кажучи
Переглянути оригіналвідповісти на0
BakedCatFanboy
· 08-01 06:57
чи можна так грати в екосистемі sol?
Переглянути оригіналвідповісти на0
GasFeeAssassin
· 08-01 06:46
gm gm цей спосіб розблокування якийсь високий
Переглянути оригіналвідповісти на0
IfIWereOnChain
· 08-01 06:45
сол не розуміє, як це ще й влаштувати
Переглянути оригіналвідповісти на0
SquidTeacher
· 08-01 06:32
Це дивовижно, гравці NFT стають все більш креативними.
Solana NFT ідентифікація: дослідження реалізації Token Program для входу в Web3
Використання токенів Solana для верифікації особи
NFT як невід'ємний токен, дуже підходить для використання як інструмент верифікації. У цій статті буде розглянуто простий приклад, щоб дослідити доцільність використання NFT як реєстраційного свідоцтва.
Технічна підготовка
Ми будемо використовувати Token Program, наданий Solana, для реалізації функціональності NFT. Token Program є частиною бібліотеки програм Solana (SPL), яка забезпечує загальне впровадження токенів.
Створення токена авторизації
По-перше, нам потрібно створити NFT Token. Якщо користувач випустив цей Token, вважається, що ця адреса гаманця вже зареєстрована в системі.
створення токена
Створення нового неподільного токена за допомогою spl-token:
spl-token create-token --decimals 0
Це виведе Mint Address токена, як унікальний ідентифікатор токена.
створення облікового запису токена
Створити рахунок токена для новоствореного токена:
Створення облікового запису <token_mint_address>spl-токена
виготовлення токена
Можна карбувати токени для облікового запису токенів:
SPL-токен Монетний двір <token_mint_address> 1
Також можна безпосередньо створити Token за адресою гаманця, але спочатку потрібно створити пов'язаний Token Account для цієї адреси.
Реалізація верифікації входу
Ми можемо перевірити, чи має адреса гаманця створений нами NFT, щоб підтвердити, що користувач зареєстрований.
Використання методу RPC getTokenAccountsByOwner для запиту Token Account гаманця:
Javascript const відповідь = чекати fetch(RPC_ENDPOINT, { метод: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', Ідентифікатор: 1, method: 'getTokenAccountsByOwner', параметри: [ WALLET_ADDRESS, { М'ята: TOKEN_MINT_ADDRESS }, { кодування: 'jsonParsed' } ] }) });
Якщо знайдено Token Account, це означає, що ця адреса вже зареєстрована.
Приклад застосування
Створіть простий додаток Next.js, щоб продемонструвати весь процес:
Користувач буде направлений на реєстрацію під час першого входу в систему, система створить для нього Token Account та виготовить NFT. Після цього користувач може входити в систему за допомогою тієї ж адреси гаманця.
Підсумок
Ми реалізували просту систему ідентифікації, створюючи NFT та перевіряючи, чи має гаманцева адреса цей NFT. Цей спосіб використовує особливості блокчейну, щоб надати нове рішення для аутентифікації користувачів у додатках Web3.
! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</token_mint_address></token_mint_address>