Дослідження використання токена Solana для ідентифікації
NFT як невзаємозамінний токен, дуже підходить для використання як інструмент верифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного підтвердження на простому прикладі.
Підготовчі роботи
Перед тим як почати, нам потрібно ознайомитися з такими інструментами:
Токен SPL
Solana надає Token Program як загальну реалізацію, яка є частиною Solana Program Library (SPL). SPL містить кілька загальновживаних програмних реалізацій та надає повноцінні клієнтські бібліотеки та CLI інструменти, що значно полегшує розробку.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, яке за замовчуванням містить кілька корисних інструментів, таких як SPL Token. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена ідентифікації
Ми створимо NFT Token. Якщо користувач виковує цей Token, вважається, що ця адреса гаманця вже зареєстрована в системі.
створити Token
Використання spl-token для створення нового неподільного токена:
spl-token create-token --decimals 0
Це виведе Mint Address токена, тобто Token ID.
створити обліковий запис токена
Створіть обліковий запис токена для токена, створеного на попередньому кроці:
spl-token створити-акаунт <token_mint_address>
виготовлення Token
Спробуйте випустити одиницю токена для рахунку токена:
SPL-токен Монетний двір <token_mint_address> 1
Також можна спробувати карбувати інші значення, але оскільки ми встановили дробові знаки на 0, фактична кількість карбування буде без дробової частини.
для адреси гаманця карбування
Щоб створити токен для гаманця користувача, спочатку потрібно створити обліковий запис токена для цього гаманця, а потім використовувати цей обліковий запис для створення токена.
На основі вищезазначених дій ми можемо реалізувати просту систему входу:
Створення проекту Next.js
Використання Ant Design Web3 для підключення гаманця
Реалізуйте сторінки входу (sign-in) та реєстрації (sign-on)
Перевірте, чи має користувач NFT під час входу
Під час реєстрації для користувача карбують NFT
Процес входу:
Користувач підключає гаманець
Перевірка наявності пов'язаного облікового запису токенів на серверній частині
Якщо існує, дозволити вхід; в іншому випадку повідомити про реєстрацію
Реєстраційний процес:
Користувач підключає гаманець
Створення облікового запису токена на бекенді та карбування NFT
Реєстрація успішна
Після завершення реєстрації ви можете переглядати відповідні транзакції на блокчейн-браузері, включаючи команди CreateAccount та записи про випуск NFT.
Підсумок
Ми реалізували систему входу на базі Web3 гаманця, створивши NFT і використавши його як реєстраційний доказ. Цей підхід використовує незмінність блокчейну, щоб надати нові ідеї для ідентифікації.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
22 лайків
Нагородити
22
8
Поділіться
Прокоментувати
0/400
HypotheticalLiquidator
· 07-16 18:06
Переглянув, у моєму системі ризиків сповіщення змінилося на червоний.
Переглянути оригіналвідповісти на0
DogeBachelor
· 07-14 22:50
spl знову робить справи nb啊
Переглянути оригіналвідповісти на0
degenwhisperer
· 07-13 18:42
Нічого не кажучи, пішов, пішов.
Переглянути оригіналвідповісти на0
SilentObserver
· 07-13 18:40
Все досить добре, тільки занадто повільно.
Переглянути оригіналвідповісти на0
AirdropworkerZhang
· 07-13 18:34
solana так грається? Я навчився
Переглянути оригіналвідповісти на0
MoneyBurnerSociety
· 07-13 18:28
Це трохи круто, шкода, що я навіть з NFT зв'язано...
Переглянути оригіналвідповісти на0
OPsychology
· 07-13 18:24
Дійсно непогано, але потрібно витратити час на налаштування.
Переглянути оригіналвідповісти на0
PumpDetector
· 07-13 18:17
отже, солана думає, що вони можуть вирішити проблему безпеки входу... мило, але не буду брехати, все ще відновлююсь від '14 ПТСР
Solana NFT ідентифікація: побудова нових підходів до системи входу Web3
Дослідження використання токена Solana для ідентифікації
NFT як невзаємозамінний токен, дуже підходить для використання як інструмент верифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного підтвердження на простому прикладі.
Підготовчі роботи
Перед тим як почати, нам потрібно ознайомитися з такими інструментами:
Токен SPL
Solana надає Token Program як загальну реалізацію, яка є частиною Solana Program Library (SPL). SPL містить кілька загальновживаних програмних реалізацій та надає повноцінні клієнтські бібліотеки та CLI інструменти, що значно полегшує розробку.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, яке за замовчуванням містить кілька корисних інструментів, таких як SPL Token. Ми можемо зручно створювати та керувати токенами за допомогою spl-token-cli.
Створення токена ідентифікації
Ми створимо NFT Token. Якщо користувач виковує цей Token, вважається, що ця адреса гаманця вже зареєстрована в системі.
створити Token
Використання spl-token для створення нового неподільного токена:
spl-token create-token --decimals 0
Це виведе Mint Address токена, тобто Token ID.
створити обліковий запис токена
Створіть обліковий запис токена для токена, створеного на попередньому кроці:
spl-token створити-акаунт <token_mint_address>
виготовлення Token
Спробуйте випустити одиницю токена для рахунку токена:
SPL-токен Монетний двір <token_mint_address> 1
Також можна спробувати карбувати інші значення, але оскільки ми встановили дробові знаки на 0, фактична кількість карбування буде без дробової частини.
для адреси гаманця карбування
Щоб створити токен для гаманця користувача, спочатку потрібно створити обліковий запис токена для цього гаманця, а потім використовувати цей обліковий запис для створення токена.
Створити обліковий запис токена:
spl-токен create-account <token_mint_address> --власник <wallet_address>
отримати інформацію про Token Account
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс перевірте, чи гаманця коли-небудь випускав наші NFT:
У форматі json { "jsonrpc": "2.0", "Ід": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Реалізація системи входу
На основі вищезазначених дій ми можемо реалізувати просту систему входу:
Процес входу:
Реєстраційний процес:
Після завершення реєстрації ви можете переглядати відповідні транзакції на блокчейн-браузері, включаючи команди CreateAccount та записи про випуск NFT.
Підсумок
Ми реалізували систему входу на базі Web3 гаманця, створивши NFT і використавши його як реєстраційний доказ. Цей підхід використовує незмінність блокчейну, щоб надати нові ідеї для ідентифікації.
! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</token_mint_address></wallet_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>