Solana Token: дослідження реалізації системи верифікації на основі NFT

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

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

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

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

Огляд інструментів

Токен SPL

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

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

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

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

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

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

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

створення Token

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

spl-token create-token --decimals 0

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

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

створення рахунку токенів

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

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

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

карбування Token

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

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

Оскільки ми встановили decimals на 0, фактична кількість, що випускається, завжди є цілим числом.

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

Для користувацького гаманця випуск токена

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

Створити Token Account:

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

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

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

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

curl <rpc_provider_url> -X POST -H "Content-Type: application/json" -d '{ "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. Додати відповідні залежності
  3. Створення сторінки входу та реєстрації

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

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

Процес реєстрації:

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

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

Підсумок

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

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

SOL-6.29%
TOKEN-8.51%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 7
  • Поділіться
Прокоментувати
0/400
AllTalkLongTradervip
· 07-17 17:11
Знову можна створити нову концепцію, а що з паролем?
Переглянути оригіналвідповісти на0
GasFeeCryervip
· 07-17 12:23
Інноваційний підхід не витримує
Переглянути оригіналвідповісти на0
gas_fee_traumavip
· 07-16 17:26
NFT зареєструватися, їсти досита і нічого не робити
Переглянути оригіналвідповісти на0
StablecoinArbitrageurvip
· 07-16 17:18
*sigh* ще один дефі дитина, яка ігнорує газові витрати
Переглянути оригіналвідповісти на0
just_another_fishvip
· 07-16 17:00
Наклеївши кілька стріл, втік.
Переглянути оригіналвідповісти на0
IronHeadMinervip
· 07-16 16:56
Солана дійсно наважилась на це
Переглянути оригіналвідповісти на0
  • Закріпити