Дослідження використання токена Solana як інструменту ідентифікації
NFT (non-fungible token) як "непідмінний" токен, дуже підходить для використання в якості інструменту ідентифікації. У цій статті ми через простий приклад розглянемо доцільність використання NFT як реєстраційного документа.
Опис інструмента
Токен SPL
Solana надає Token Program як універсальну реалізацію, яка є частиною Solana Program Library (SPL). SPL містить кілька поширених реалізацій програм, таких як Token, Swap, Memo тощо, і надає повноцінні клієнтські бібліотеки та CLI інструменти, що значно полегшує роботу розробників.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, за замовчуванням включаючи деякі поширені інструменти, такі як SPL Token. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена верифікації
Ми створимо NFT Token. Якщо користувач Mint цей Token, вважається, що ця адреса гаманця вже зареєстрована в системі, в іншому випадку повідомте користувача спочатку зареєструватися.
створити Token
Використання spl-token для створення нового неподільного токена:
spl-token create-token --decimals 0
Це виведе Mint Address, тобто ID створеного токена.
створення облікового запису токена
Створіть обліковий запис токена для новоствореного токена:
Створення облікового запису <token_mint_address>spl-токена
Чеканити токен
Спробуйте створити одиницю токена для облікового запису токена:
SPL-токен Монетний двір <token_mint_address> 1
Також можна спробувати mint інші значення, такі як 1.9, але оскільки ми вказали decimals як 0, під час фактичного виконання дробова частина буде відкинута.
для адреси гаманця Mint
Щоб mint токен для адреси гаманця користувача, спочатку потрібно створити обліковий запис токена для цієї адреси:
Потім використовуйте створений Token Account для виконання операції mint.
Отримати Token Account
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи має певна адреса гаманця Mint нашого створеного NFT.
Реалізація системи входу
На основі вищезазначених операцій ми можемо реалізувати просту систему входу. Основні етапи такі:
Створити проект Nextjs
Використання Ant Design Web3 для підключення гаманця
Реалізувати сторінки sign-in та sign-on
Перевірте, чи зареєстрований користувач під час входу (чи було створено NFT)
Під час входу в систему створіть NFT для користувача як свідчення реєстрації
Користувачеві потрібно спочатку зареєструватися (mint NFT), перш ніж він зможе увійти за допомогою тієї ж адреси гаманця.
Підсумок
Ми реалізували систему верифікації на основі блокчейн, створивши NFT і використовуючи їх як документи для реєстрації користувачів. Цей підхід використовує незамінність NFT і надає новий спосіб управління користувачами для додатків Web3.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
17 лайків
Нагородити
17
4
Поділіться
Прокоментувати
0/400
0xSleepDeprived
· 16год тому
Знову треба писати код zzZ
Переглянути оригіналвідповісти на0
YieldHunter
· 20год тому
чесно кажучи, я трохи скептично налаштований щодо показників безпеки тут... сол нфт все ще дуже ризиковані
Solana NFT сприяє ідентифікації: створення нових ідей для системи входу
Дослідження використання токена Solana як інструменту ідентифікації
NFT (non-fungible token) як "непідмінний" токен, дуже підходить для використання в якості інструменту ідентифікації. У цій статті ми через простий приклад розглянемо доцільність використання NFT як реєстраційного документа.
Опис інструмента
Токен SPL
Solana надає Token Program як універсальну реалізацію, яка є частиною Solana Program Library (SPL). SPL містить кілька поширених реалізацій програм, таких як Token, Swap, Memo тощо, і надає повноцінні клієнтські бібліотеки та CLI інструменти, що значно полегшує роботу розробників.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, за замовчуванням включаючи деякі поширені інструменти, такі як SPL Token. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена верифікації
Ми створимо NFT Token. Якщо користувач Mint цей Token, вважається, що ця адреса гаманця вже зареєстрована в системі, в іншому випадку повідомте користувача спочатку зареєструватися.
створити Token
Використання spl-token для створення нового неподільного токена:
spl-token create-token --decimals 0
Це виведе Mint Address, тобто ID створеного токена.
створення облікового запису токена
Створіть обліковий запис токена для новоствореного токена:
Створення облікового запису <token_mint_address>spl-токена
Чеканити токен
Спробуйте створити одиницю токена для облікового запису токена:
SPL-токен Монетний двір <token_mint_address> 1
Також можна спробувати mint інші значення, такі як 1.9, але оскільки ми вказали decimals як 0, під час фактичного виконання дробова частина буде відкинута.
для адреси гаманця Mint
Щоб mint токен для адреси гаманця користувача, спочатку потрібно створити обліковий запис токена для цієї адреси:
spl-токен create-account <token_mint_address> --власник <wallet_address>
Потім використовуйте створений Token Account для виконання операції mint.
Отримати Token Account
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи має певна адреса гаманця Mint нашого створеного NFT.
Реалізація системи входу
На основі вищезазначених операцій ми можемо реалізувати просту систему входу. Основні етапи такі:
Користувачеві потрібно спочатку зареєструватися (mint NFT), перш ніж він зможе увійти за допомогою тієї ж адреси гаманця.
Підсумок
Ми реалізували систему верифікації на основі блокчейн, створивши NFT і використовуючи їх як документи для реєстрації користувачів. Цей підхід використовує незамінність NFT і надає новий спосіб управління користувачами для додатків Web3.
! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</wallet_address></token_mint_address></token_mint_address></token_mint_address>