Solana NFT ідентифікація: побудова нових підходів до системи входу Web3

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

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

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

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

Підготовчі роботи

Перед тим як почати, нам потрібно ознайомитися з такими інструментами:

Токен SPL

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

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

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

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

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

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

створити Token

Використання spl-token для створення нового неподільного токена:

spl-token create-token --decimals 0

Це виведе Mint Address токена, тобто Token ID.

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

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

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

spl-token створити-акаунт <token_mint_address>

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

виготовлення Token

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

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

Також можна спробувати карбувати інші значення, але оскільки ми встановили дробові знаки на 0, фактична кількість карбування буде без дробової частини.

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

для адреси гаманця карбування

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

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

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

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

отримати інформацію про Token Account

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

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

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

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

На основі вищезазначених дій ми можемо реалізувати просту систему входу:

  1. Створення проекту Next.js
  2. Використання Ant Design Web3 для підключення гаманця
  3. Реалізуйте сторінки входу (sign-in) та реєстрації (sign-on)
  4. Перевірте, чи має користувач NFT під час входу
  5. Під час реєстрації для користувача карбують NFT

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

Процес входу:

  • Користувач підключає гаманець
  • Перевірка наявності пов'язаного облікового запису токенів на серверній частині
  • Якщо існує, дозволити вхід; в іншому випадку повідомити про реєстрацію

Реєстраційний процес:

  • Користувач підключає гаманець
  • Створення облікового запису токена на бекенді та карбування NFT
  • Реєстрація успішна

Після завершення реєстрації ви можете переглядати відповідні транзакції на блокчейн-браузері, включаючи команди CreateAccount та записи про випуск NFT.

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

Підсумок

Ми реалізували систему входу на базі Web3 гаманця, створивши NFT і використавши його як реєстраційний доказ. Цей підхід використовує незмінність блокчейну, щоб надати нові ідеї для ідентифікації.

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

SOL-4.58%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 8
  • Поділіться
Прокоментувати
0/400
HypotheticalLiquidatorvip
· 07-16 18:06
Переглянув, у моєму системі ризиків сповіщення змінилося на червоний.
Переглянути оригіналвідповісти на0
DogeBachelorvip
· 07-14 22:50
spl знову робить справи nb啊
Переглянути оригіналвідповісти на0
degenwhisperervip
· 07-13 18:42
Нічого не кажучи, пішов, пішов.
Переглянути оригіналвідповісти на0
SilentObservervip
· 07-13 18:40
Все досить добре, тільки занадто повільно.
Переглянути оригіналвідповісти на0
AirdropworkerZhangvip
· 07-13 18:34
solana так грається? Я навчився
Переглянути оригіналвідповісти на0
MoneyBurnerSocietyvip
· 07-13 18:28
Це трохи круто, шкода, що я навіть з NFT зв'язано...
Переглянути оригіналвідповісти на0
OPsychologyvip
· 07-13 18:24
Дійсно непогано, але потрібно витратити час на налаштування.
Переглянути оригіналвідповісти на0
PumpDetectorvip
· 07-13 18:17
отже, солана думає, що вони можуть вирішити проблему безпеки входу... мило, але не буду брехати, все ще відновлююсь від '14 ПТСР
Переглянути оригіналвідповісти на0
  • Закріпити