Autenticación de identidad NFT en Solana: Creación y análisis del proceso completo.

robot
Generación de resúmenes en curso

Explorar el uso del Token Solana para la identificación

NFT como un token no fungible es muy adecuado para ser utilizado como herramienta de identificación. Este artículo explorará la viabilidad de usar NFT como un comprobante de registro a través de un ejemplo simple.

Web3 Nuevo en la serie: Explorando el inicio de sesión con Solana Token

Trabajo de preparación

Antes de comenzar, necesitamos entender las siguientes herramientas:

Token SPL

El Token Program proporcionado por Solana es parte de la Solana Program Library (SPL). SPL incluye múltiples implementaciones de programas comunes y ofrece bibliotecas de cliente completas y herramientas CLI, lo que facilita enormemente el desarrollo.

Web3 novato serie: explorar el inicio de sesión con Token Solana

Solana Playground

Este es un entorno en línea para escribir y desplegar contratos de Solana, que incluye algunas herramientas comunes, como el SPL Token mencionado anteriormente. Podemos crear y gestionar Tokens fácilmente a través de spl-token-cli.

Web3 Nuevos en la serie: Explorar el inicio de sesión con el Token de Solana

Crear token de verificación de identificación

Vamos a crear un Token NFT. Si el usuario acuña ese Token, se considera que la dirección de la billetera está registrada en el sistema.

crear Token

Crear un nuevo Token indivisible usando spl-token:

spl-token crear-token --decimales 0

Esto generará la dirección de mint del Token, que es la identificación única del Token.

Serie para principiantes de Web3: Explorando el inicio de sesión con Token de Solana

crear cuenta de token

Crear una Cuenta de Token para el Token creado:

spl-token crear-cuenta <token_mint_address>

Serie para principiantes de Web3: Explorando el inicio de sesión con Token de Solana

acuñar Token

Intenta acuñar una unidad de Token para la Cuenta de Token:

spl-token mint <token_mint_address> 1

Serie para principiantes de Web3: Explora el inicio de sesión con el Token de Solana

para acuñar la dirección de la billetera

Para acuñar un Token para la billetera del usuario, primero es necesario crear una Cuenta de Token para esa billetera y luego usar esa Cuenta para acuñar.

Crear cuenta de Token:

spl-token create-account <token_mint_address> --owner <wallet_address>

Serie para principiantes de Web3: Explora el inicio de sesión con Token de Solana

obtener información de la cuenta de Token

Consulta si la billetera ha acuñado NFT a través del método getTokenAccountsByOwner de la interfaz RPC.

Serie para principiantes en Web3: explorando el inicio de sesión con Token Solana

Implementación

Creamos un proyecto simple con Nextjs, utilizando Ant Design Web3 para conectar la billetera.

Principalmente se implementaron tres páginas:

  • Inicio: mensaje de bienvenida y enlace a la página de inicio de sesión
  • Página de inicio de sesión: conecta la billetera y verifica si el usuario ya está registrado
  • Página de registro: permite a los usuarios registrarse ( para acuñar NFT )

Serie para principiantes en Web3: Explora el inicio de sesión con Token de Solana

Proceso de inicio de sesión:

  1. El usuario conecta la billetera
  2. La consulta del backend verifica si la billetera tiene una cuenta de token correspondiente.
  3. Si hay, se inicia sesión con éxito; de lo contrario, se le pide al usuario que se registre primero.

Serie para principiantes de Web3: Explorando el inicio de sesión con Token de Solana

Proceso de registro:

  1. El usuario conecta su billetera
  2. El backend crea una cuenta de token para esta billetera y acuña un NFT.
  3. Registro exitoso

Serie para principiantes de Web3: Explorar el inicio de sesión con Token de Solana

Después de completar el registro, puedes ver los registros de transacciones y los NFTs acuñados en Solscan.

Serie para principiantes en Web3: explorando el inicio de sesión con Token de Solana

Resumen

Hemos implementado un sistema simple de verificación de identificación creando NFTs y utilizándolos como comprobante de registro del usuario. Los usuarios solo necesitan conectar la misma billetera para volver a iniciar sesión en el sitio web. Este método aprovecha la característica inmutable de la blockchain, ofreciendo una nueva idea de verificación de identificación para aplicaciones Web3.

Serie para principiantes de Web3: Explorar el inicio de sesión con Token Solana</dirección_de_cartera></dirección_de_mint_de_token></dirección_de_mint_de_token></dirección_de_mint_de_token>

SOL2.21%
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 5
  • Republicar
  • Compartir
Comentar
0/400
alpha_leakervip
· 07-20 16:33
Parece que está bastante bien.
Ver originalesResponder0
BlockchainGrillervip
· 07-19 18:15
¡Vamos a divertirnos!
Ver originalesResponder0
MetaverseLandlordvip
· 07-18 01:56
Es confiable.
Ver originalesResponder0
SchrodingersPapervip
· 07-18 01:39
sol va a volar 23333
Ver originalesResponder0
MoonMathMagicvip
· 07-18 01:32
tormenta de sol
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)