Дослідження використання токена Solana для ідентифікації
NFT як невзаємозамінний токен, дуже підходить для використання як інструмент верифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного документа на простому прикладі.
Вступ
Перед початком варто познайомити з інструментами, які будуть використовуватися.
Токен SPL
Ми можемо безпосередньо використовувати універсальну реалізацію, надану Solana: Token Program. Token Program є частиною бібліотеки програм Solana Program Library(SPL), SPL надає кілька загальновживаних реалізацій програм, включаючи Token, Swap, Memo, а також пропонує добре розроблені клієнтські бібліотеки, CLI та інші інструменти, що значно полегшує роботу розробників Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, за замовчуванням воно містить деякі поширені інструменти, такі як SPL Token. Ми можемо зручно створювати та управляти токенами за допомогою spl-token-cli.
Токен авторизації
У цій частині ми створимо NFT Token. Якщо користувач Mint цей Token, то вважається, що ця адреса гаманця зареєстрована в системі, інакше користувачу буде запропоновано спочатку зареєструватися.
Зараз починаємо частину On-chain:
створити Token
Використовуючи spl-token, створіть новий токен, вказавши його як неделимий токен за допомогою --decimals (, подібно до NFT):
spl-token create-token --decimals 0
Вихідний журнал Mint Address є ID нашого створеного токена.
створити обліковий запис токена
Створіть обліковий запис токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_mint_address>spl-токена
Створити токен
Спробуйте емітити одиницю токена для щойно створеного токен-акаунта:
SPL-токен Монетний двір <token_mint_address> 1
також можна безпосередньо вказати адресу гаманця mint token:
Якщо потрібно викарбувати Token для певної адреси гаманця, спочатку потрібно створити Token Account для цієї адреси, а потім використати створений Token Account для карбування нових одиниць Token.
Створіть сторінки sign-in і sign-on, які використовуються для підключення гаманця, щоб перевірити, чи зареєстрований користувач, а також для проходження процесу реєстрації.
На сторінці входу в систему система буде шукати пов'язаний Token Account на основі адреси гаманця, яка підключена. Якщо дані не знайдено, то вважається, що ця адреса гаманця не зареєстрована.
сторінка входу створить для користувача Token Account і Mint Token, як підтвердження реєстрації користувача.
Підсумок
Ми використали spl-token-cli для створення NFT, а потім перевірили, чи є в адресі гаманця Token Account та чи була Mint токена, щоб визначити, чи зареєстровано.
Коли користувачі Web3 підключають гаманець, система автоматично створює Token Account і Mint Token як реєстраційний доказ. Після цього користувач може знову увійти на сайт, використовуючи ту ж адресу гаманця.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
22 лайків
Нагородити
22
8
Репост
Поділіться
Прокоментувати
0/400
BearMarketNoodler
· 07-16 07:14
Це все? Витрати занадто високі, не розумію, що тут відбувається.
Переглянути оригіналвідповісти на0
ThreeHornBlasts
· 07-15 23:10
Гарний план, виглядає досить надійно.
Переглянути оригіналвідповісти на0
FloorSweeper
· 07-14 04:06
Чому ще робите цей складний увійти?
Переглянути оригіналвідповісти на0
zkProofInThePudding
· 07-14 04:05
Спробуйте цю ідентифікацію механізму
Переглянути оригіналвідповісти на0
rugdoc.eth
· 07-14 04:02
Краще приходити сюди, ніж спекулювати на gm.
Переглянути оригіналвідповісти на0
CrossChainBreather
· 07-14 03:59
Досить стандартне рішення для суперечок у Блокчейні
Solana Token реалізує верифікацію: NFT як сертифікат реєстрації Web3.
Дослідження використання токена Solana для ідентифікації
NFT як невзаємозамінний токен, дуже підходить для використання як інструмент верифікації. У цій статті ми розглянемо можливість використання NFT як реєстраційного документа на простому прикладі.
Вступ
Перед початком варто познайомити з інструментами, які будуть використовуватися.
Токен SPL
Ми можемо безпосередньо використовувати універсальну реалізацію, надану Solana: Token Program. Token Program є частиною бібліотеки програм Solana Program Library(SPL), SPL надає кілька загальновживаних реалізацій програм, включаючи Token, Swap, Memo, а також пропонує добре розроблені клієнтські бібліотеки, CLI та інші інструменти, що значно полегшує роботу розробників Solana.
Ігровий майданчик ### Solana
Solpy надає онлайн-середовище для написання та розгортання контрактів Solana, за замовчуванням воно містить деякі поширені інструменти, такі як SPL Token. Ми можемо зручно створювати та управляти токенами за допомогою spl-token-cli.
Токен авторизації
У цій частині ми створимо NFT Token. Якщо користувач Mint цей Token, то вважається, що ця адреса гаманця зареєстрована в системі, інакше користувачу буде запропоновано спочатку зареєструватися.
Зараз починаємо частину On-chain:
створити Token
Використовуючи spl-token, створіть новий токен, вказавши його як неделимий токен за допомогою --decimals (, подібно до NFT):
spl-token create-token --decimals 0
Вихідний журнал Mint Address є ID нашого створеного токена.
створити обліковий запис токена
Створіть обліковий запис токена для токена, створеного на попередньому кроці:
Створення облікового запису <token_mint_address>spl-токена
Створити токен
Спробуйте емітити одиницю токена для щойно створеного токен-акаунта:
SPL-токен Монетний двір <token_mint_address> 1
також можна безпосередньо вказати адресу гаманця mint token:
SPL-токен Монетний двір <token_mint_address> 1 <wallet_address>
для адреси гаманця Mint
Якщо потрібно викарбувати Token для певної адреси гаманця, спочатку потрібно створити Token Account для цієї адреси, а потім використати створений Token Account для карбування нових одиниць Token.
Створити Token Account для адреси гаманця:
spl-токен create-account <token_mint_address> --власник <wallet_address>
Отримати Token Account
За допомогою методу getTokenAccountsByOwner через RPC інтерфейс можна перевірити, чи має певна адреса гаманця Mint наші створені NFT.
Реалізація
Далі ми реалізуємо функціонал, створивши простий проект Nextjs, використовуючи Ant Design Web3 для підключення гаманця.
Ініціалізація проекту Nextjs:
npx create-next-app@latest
Додати відповідні залежності:
Інсталяція NPM @ant-дизайн/web3 @ant-дизайн/web3-solana @solana/spl-токен
Створіть сторінки sign-in і sign-on, які використовуються для підключення гаманця, щоб перевірити, чи зареєстрований користувач, а також для проходження процесу реєстрації.
На сторінці входу в систему система буде шукати пов'язаний Token Account на основі адреси гаманця, яка підключена. Якщо дані не знайдено, то вважається, що ця адреса гаманця не зареєстрована.
сторінка входу створить для користувача Token Account і Mint 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>