Solana Token реалізує верифікацію: NFT як сертифікат реєстрації Web3.

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

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

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

Вступ

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

Токен SPL

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

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

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

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

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

Токен авторизації

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

Зараз починаємо частину On-chain:

створити Token

Використовуючи spl-token, створіть новий токен, вказавши його як неделимий токен за допомогою --decimals (, подібно до NFT):

spl-token create-token --decimals 0

Вихідний журнал Mint Address є ID нашого створеного токена.

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

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

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

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

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

Створити токен

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

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

також можна безпосередньо вказати адресу гаманця mint token:

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

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

для адреси гаманця Mint

Якщо потрібно викарбувати Token для певної адреси гаманця, спочатку потрібно створити Token Account для цієї адреси, а потім використати створений Token Account для карбування нових одиниць Token.

Створити Token Account для адреси гаманця:

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

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

Отримати Token Account

За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи має певна адреса гаманця Mint наші створені NFT.

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

Реалізація

Далі ми реалізуємо функціонал, створивши простий проект Nextjs, використовуючи Ant Design Web3 для підключення гаманця.

Ініціалізація проекту Nextjs:

npx create-next-app@latest

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

Додати відповідні залежності:

Інсталяція NPM @ant-дизайн/web3 @ant-дизайн/web3-solana @solana/spl-токен

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

Створіть сторінки sign-in і sign-on, які використовуються для підключення гаманця, щоб перевірити, чи зареєстрований користувач, а також для проходження процесу реєстрації.

На сторінці входу в систему система буде шукати пов'язаний Token Account на основі адреси гаманця, яка підключена. Якщо дані не знайдено, то вважається, що ця адреса гаманця не зареєстрована.

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

сторінка входу створить для користувача Token Account і Mint Token, як підтвердження реєстрації користувача.

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

Підсумок

Ми використали spl-token-cli для створення NFT, а потім перевірили, чи є в адресі гаманця Token Account та чи була Mint токена, щоб визначити, чи зареєстровано.

Коли користувачі Web3 підключають гаманець, система автоматично створює Token Account і Mint Token як реєстраційний доказ. Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.

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

SOL2.2%
TOKEN4.74%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 8
  • Репост
  • Поділіться
Прокоментувати
0/400
BearMarketNoodlervip
· 07-16 07:14
Це все? Витрати занадто високі, не розумію, що тут відбувається.
Переглянути оригіналвідповісти на0
ThreeHornBlastsvip
· 07-15 23:10
Гарний план, виглядає досить надійно.
Переглянути оригіналвідповісти на0
FloorSweepervip
· 07-14 04:06
Чому ще робите цей складний увійти?
Переглянути оригіналвідповісти на0
zkProofInThePuddingvip
· 07-14 04:05
Спробуйте цю ідентифікацію механізму
Переглянути оригіналвідповісти на0
rugdoc.ethvip
· 07-14 04:02
Краще приходити сюди, ніж спекулювати на gm.
Переглянути оригіналвідповісти на0
CrossChainBreathervip
· 07-14 03:59
Досить стандартне рішення для суперечок у Блокчейні
Переглянути оригіналвідповісти на0
DegenDreamervip
· 07-14 03:49
Цей етап, напевно, роз'яснив ситуацію з NFT.
Переглянути оригіналвідповісти на0
StakeTillRetirevip
· 07-14 03:44
solana дійсно yyds
Переглянути оригіналвідповісти на0
  • Закріпити