Solana NFT реалізація ідентифікації: створення токена як реєстраційного підтвердження

robot
Генерація анотацій у процесі

Дослідження використання токена Solana як інструменту ідентифікації

NFT ( неконвертовані токени ) як унікальні токени дуже підходять для використання в якості інструмента ідентифікації. У цій статті ми розглянемо можливість використання NFT як свідоцтва реєстрації на простому прикладі.

Web3 новачок серія: дослідження використання Solana Token для входу

Опис інструменту

Токен SPL

Solana надає Token Program як універсальну реалізацію. Token Program є частиною Solana Program Library (SPL), яка містить кілька загальновживаних реалізацій програм і пропонує розвинуті клієнтські бібліотеки та CLI інструменти, що значно полегшує розробку.

Ігровий майданчик ### Solana

Solana Playground надає онлайн-середовище для написання та розгортання контрактів Solana, яке включає в себе кілька корисних інструментів, включаючи SPL Token. Ми можемо зручно створювати та управляти токенами за допомогою spl-token-cli.

Web3 новачок серії: дослідження використання Solana Token для входу

Створення токена верифікації

Ми створимо NFT Token. Якщо користувач Mint цей Token, вважається, що ця адреса гаманця вже зареєстрована в системі, в іншому випадку користувачеві буде запропоновано спочатку зареєструватися.

створити Token

Створення нового неподільного токена за допомогою spl-token:

spl-token create-token --decimals 0

Це виведе Mint Address токена, як унікальний ідентифікатор токена.

Серія для новачків Web3: Дослідження входу за допомогою токена Solana

створити обліковий запис токена

Створіть обліковий запис токена для щойно створеного токена:

Створення облікового запису <token_mint_address>spl-токена

Web3 новачок серія: дослідження використання Solana Token для входу

Майнити токен

Спробуйте створити одиницю токена для токен-акаунту:

SPL-токен Монетний двір <token_mint_address> 1

також можна напряму вказати адресу гаманця mint token:

SPL-токен Монетний двір <token_mint_address> 1 <wallet_address>

Web3 новачок серія: дослідження використання Solana Token для входу

для гаманця користувача Mint

Щоб mint для гаманця користувача, спочатку потрібно створити Token Account для цього гаманця, а потім використовувати цей Account для mint.

Створити обліковий запис токенів:

spl-токен create-account <token_mint_address> --власник <wallet_address>

Web3 новачок серія: дослідження використання Solana Token для входу

Обліковий запис ### Query Token

За допомогою методу getTokenAccountsByOwner з RPC інтерфейсу перевірте, чи гаманец мінтував наш NFT:

У форматі json { "jsonrpc": "2.0", "Ід": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

Web3 новачок серії: дослідження використання Solana Token для входу

Реалізація системи входу

Використання Next.js та Ant Design Web3 для реалізації простого системи входу:

  1. Створити проект Next.js
  2. Додати залежності: @ant-design/web3-solana, @solana/spl-token тощо
  3. Створення сторінки входу та реєстрації
  4. Реалізація логіки підключення гаманця, перевірки чи зареєстрований користувач, процес реєстрації тощо.

Користувачеві потрібно зареєструватися (mint NFT) під час першого використання. Потім можна безпосередньо ввійти за тією ж адресою гаманця.

Web3 новачок серії: дослідження входу за допомогою Solana Token

Підсумок

Ми використали SPL Token для створення NFT і визначення, чи зареєстрований користувач, на основі наявності цього Token у гаманці. Коли користувач підключає гаманець, система автоматично створює Token Account і mint один Token як підтвердження реєстрації. Це забезпечує можливий варіант використання Solana Token для ідентифікації.

! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</token_mint_address></wallet_address></wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

SOL7.19%
TOKEN-9.16%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
VitaliksTwinvip
· 21год тому
Це круто, так? ~
Переглянути оригіналвідповісти на0
SchroedingerGasvip
· 21год тому
Таке незручне, краще просто підключити гаманець.
Переглянути оригіналвідповісти на0
DiamondHandsvip
· 21год тому
nftувійти ця пастка ще нормально
Переглянути оригіналвідповісти на0
SilentObservervip
· 21год тому
А це ще потрібно самостійно mint? Занадто клопітно, чи не так?
Переглянути оригіналвідповісти на0
CounterIndicatorvip
· 21год тому
Граючи, спершу виділіть основні моменти
Я довгостроково займаюсь зворотними інвестиціями
Активи = точні зворотні індикатори

Будь ласка, від мого імені, напишіть коментар до цього змісту:

solana робить все це з блиском і пишністю.
Переглянути оригіналвідповісти на0
  • Закріпити