Дослідження використання токенів Solana для ідентифікації
NFT ( нерівноцінний токен ) як незамінний цифровий актив, чудово підходить для використання як інструмент верифікації. У цій статті буде розглянуто, як використовувати NFT як реєстраційний доказ на простому прикладі.
Огляд інструментів
Токен SPL
Solana надає універсальну реалізацію програми токенів, яка є частиною бібліотеки програм Solana Program Library (SPL). SPL містить кілька поширених реалізацій програм і забезпечує розвинену клієнтську бібліотеку та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solana Playground надає онлайн середовище для написання та розгортання контрактів Solana, вбудовані деякі поширені інструменти, включаючи вищезгаданий SPL Token. Ми можемо зручно створювати та управляти токенами за допомогою spl-token-cli.
Створення токена верифікації
Ми створимо NFT Token як ідентифікаційний документ. Коли користувачі карбують цей Token, це вважається реєстрацією в системі, інакше користувачу буде запропоновано спочатку зареєструватися.
створення Token
Використання spl-token для створення нового токена, вказавши параметр --decimals для неділимого токена:
spl-token create-token --decimals 0
Це виведе Mint Address новоствореного токена, як унікальний ідентифікатор цього токена.
створення облікового запису токена
Створення облікового запису токена для нового токена:
Створення облікового запису <token_mint_address>spl-токена
випуск токена
Спробуйте випустити 1 одиницю токена для облікового запису токенів:
SPL-токен Монетний двір <token_mint_address> 1
Оскільки при створенні було вказано, що decimals дорівнює 0, фактична емісія буде без десяткової частини.
для користувацького гаманця карбування
Щоб випустити токен для гаманця користувача, потрібно спочатку створити пов'язаний рахунок токенів для цієї адреси гаманця, а потім використовувати цей рахунок для випуску.
На основі вищезазначених дій, ми можемо реалізувати просту систему ідентифікації:
Створіть проект Next.js, використовуючи Ant Design Web3 для підключення гаманця
Реалізація сторінки входу:
підключити гаманець
Перевірити, чи користувач має сертифікований NFT
Успішно увійшов, інакше підказка зареєструватися
Реалізація сторінки реєстрації:
Підключити гаманець
Створити обліковий запис токена для користувача
Випуск верифікація NFT
Реєстрація успішна
Реалізуйте відповідну логіку операцій з токенами в API на стороні сервера.
Повний код можна переглянути в репозиторії GitHub, також надано онлайн демонстрацію.
Підсумок
Ми створили просту децентралізовану систему ідентифікації, створивши NFT Token і використовуючи наявність цього токена у користувача як доказ реєстрації. Цей підхід повністю використовує можливості блокчейну, надаючи нові ідеї для управління ідентифікацією у Web3 додатках.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
9 лайків
Нагородити
9
3
Поділіться
Прокоментувати
0/400
Fren_Not_Food
· 07-16 03:15
Відчуваю ще один новий спосіб спалити sol
Переглянути оригіналвідповісти на0
not_your_keys
· 07-16 03:14
Це занадто складно.
Переглянути оригіналвідповісти на0
GameFiCritic
· 07-16 03:05
Маленька справа, велике вивчення. Чистий спекулятивний концепт.
Використання Solana NFT для реалізації системи декентралізованої ідентифікації.
Дослідження використання токенів Solana для ідентифікації
NFT ( нерівноцінний токен ) як незамінний цифровий актив, чудово підходить для використання як інструмент верифікації. У цій статті буде розглянуто, як використовувати NFT як реєстраційний доказ на простому прикладі.
Огляд інструментів
Токен SPL
Solana надає універсальну реалізацію програми токенів, яка є частиною бібліотеки програм Solana Program Library (SPL). SPL містить кілька поширених реалізацій програм і забезпечує розвинену клієнтську бібліотеку та інструменти CLI, що значно полегшує розробку на Solana.
Ігровий майданчик ### Solana
Solana Playground надає онлайн середовище для написання та розгортання контрактів Solana, вбудовані деякі поширені інструменти, включаючи вищезгаданий SPL Token. Ми можемо зручно створювати та управляти токенами за допомогою spl-token-cli.
Створення токена верифікації
Ми створимо NFT Token як ідентифікаційний документ. Коли користувачі карбують цей Token, це вважається реєстрацією в системі, інакше користувачу буде запропоновано спочатку зареєструватися.
створення Token
Використання spl-token для створення нового токена, вказавши параметр --decimals для неділимого токена:
spl-token create-token --decimals 0
Це виведе Mint Address новоствореного токена, як унікальний ідентифікатор цього токена.
створення облікового запису токена
Створення облікового запису токена для нового токена:
Створення облікового запису <token_mint_address>spl-токена
випуск токена
Спробуйте випустити 1 одиницю токена для облікового запису токенів:
SPL-токен Монетний двір <token_mint_address> 1
Оскільки при створенні було вказано, що decimals дорівнює 0, фактична емісія буде без десяткової частини.
для користувацького гаманця карбування
Щоб випустити токен для гаманця користувача, потрібно спочатку створити пов'язаний рахунок токенів для цієї адреси гаманця, а потім використовувати цей рахунок для випуску.
Створення пов'язаного облікового запису токена:
spl-token створити-акаунт <token_mint_address> --власник <wallet_address>
запитати інформацію про володіння токенами користувача
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс перевірте, чи є у користувача наш токен NFT:
У форматі json { "jsonrpc": "2.0", "Ід": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Реалізація системи ідентифікації
На основі вищезазначених дій, ми можемо реалізувати просту систему ідентифікації:
Повний код можна переглянути в репозиторії GitHub, також надано онлайн демонстрацію.
Підсумок
Ми створили просту децентралізовану систему ідентифікації, створивши NFT Token і використовуючи наявність цього токена у користувача як доказ реєстрації. Цей підхід повністю використовує можливості блокчейну, надаючи нові ідеї для управління ідентифікацією у Web3 додатках.
! Стартова серія Web3: дізнайтеся про вхід за допомогою токена Solana</token_mint_address></wallet_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>