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

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

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

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

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

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

Токен SPL

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

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

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

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

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

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

створення Token

Використання spl-token для створення нового токена, вказавши параметр --decimals для неділимого токена:

spl-token create-token --decimals 0

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

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

створення облікового запису токена

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

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

випуск токена

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

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

Оскільки при створенні було вказано, що decimals дорівнює 0, фактична емісія буде без десяткової частини.

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

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

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

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

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

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

запитати інформацію про володіння токенами користувача

За допомогою методу 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, використовуючи Ant Design Web3 для підключення гаманця

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

  1. Реалізація сторінки входу:
    • підключити гаманець
    • Перевірити, чи користувач має сертифікований NFT
    • Успішно увійшов, інакше підказка зареєструватися

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

  1. Реалізація сторінки реєстрації:
    • Підключити гаманець
    • Створити обліковий запис токена для користувача
    • Випуск верифікація NFT
    • Реєстрація успішна

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

  1. Реалізуйте відповідну логіку операцій з токенами в API на стороні сервера.

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

Повний код можна переглянути в репозиторії GitHub, також надано онлайн демонстрацію.

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

Підсумок

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

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

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 3
  • Поділіться
Прокоментувати
0/400
Fren_Not_Foodvip
· 07-16 03:15
Відчуваю ще один новий спосіб спалити sol
Переглянути оригіналвідповісти на0
not_your_keysvip
· 07-16 03:14
Це занадто складно.
Переглянути оригіналвідповісти на0
GameFiCriticvip
· 07-16 03:05
Маленька справа, велике вивчення. Чистий спекулятивний концепт.
Переглянути оригіналвідповісти на0
  • Закріпити