Solana NFT ayuda en la verificación de identificación, explorando un nuevo esquema de Registrarse descentralizado.

robot
Generación de resúmenes en curso

Explorar el uso del Token de Solana para la identificación

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

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

Introducción a las herramientas

Token SPL

Solana ofrece el Token Program como una implementación genérica, que es parte de la Solana Program Library (SPL). SPL incluye múltiples implementaciones de programas comunes y proporciona bibliotecas de cliente completas y herramientas CLI, lo que facilita enormemente el desarrollo en Solana.

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

Solana Playground

Solpy ofrece un entorno en línea para escribir y desplegar contratos de Solana, que incluye por defecto algunas herramientas comunes, como SPL Token. Podemos crear y gestionar tokens fácilmente a través de spl-token-cli.

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

Crear Token de verificación de identificación

Crearemos un Token NFT. Los usuarios que acuñen este Token se considerarán registrados en el sistema, de lo contrario, se les pedirá que se registren primero.

crear Token

Usar spl-token para crear un nuevo token y especificarlo como un Token no divisible:

spl-token create-token --decimals 0

Esto mostrará la Dirección de Mint, es decir, el ID del Token que hemos creado.

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

crear cuenta de Token

Crear una Cuenta de Token para el Token recién creado:

spl-token crear-cuenta <token_id>

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

Acuerdo de Token

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

spl-token mint <token_id> 1

Debido a que hemos especificado decimals como 0, se eliminará la parte decimal al ejecutar realmente mint.

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

para la dirección de la billetera Mint

Para mintear en la dirección de la billetera del usuario, primero es necesario crear una Cuenta de Token para esa dirección y luego usar la Cuenta de Token creada para mintear una nueva unidad de Token.

Crear cuenta de Token:

spl-token crear-cuenta <token_id> --propietario <wallet_address>

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

obtener cuenta de Token

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

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

Implementación

Crea un proyecto sencillo de Nextjs para implementar la funcionalidad, utilizando Ant Design Web3 para conectar la billetera.

El proyecto incluye tres páginas: página de inicio, página de inicio de sesión y página de registro.

  • Página de inicio: Muestra un saludo y un enlace de inicio de sesión
  • Página de inicio de sesión: conectar billetera y verificar si el usuario ya está registrado
  • Página de registro: guiar a los usuarios a completar el proceso de registro (mint NFT)

Serie para principiantes en Web3: Explora cómo iniciar sesión con Token de Solana

Al iniciar sesión, el backend buscará la cuenta de Token asociada según la dirección de la billetera conectada. Si no se encuentran datos, se considera que la dirección de la billetera no está registrada.

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

Al registrarse, el sistema creará una Cuenta de Token para el usuario y acuñará una unidad de Token como comprobante de registro.

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

Resumen

Creamos un NFT usando spl-token-cli y determinamos si el usuario está registrado verificando si la dirección de la cartera tiene una Cuenta de Token y si ha acuñado Tokens.

Cuando los usuarios de Web3 conectan su billetera, el sistema envía automáticamente una solicitud de registro, crea una Cuenta de Token y acuña una unidad de Token como comprobante de registro.

A partir de ahora, los usuarios pueden iniciar sesión en el sitio web nuevamente utilizando la misma dirección de billetera.

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

SOL2.4%
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
  • 2
  • Republicar
  • Compartir
Comentar
0/400
HappyMinerUnclevip
· 08-10 01:26
¡Júpiter volvió a apuñalar por la espalda!
Ver originalesResponder0
SignatureDeniedvip
· 08-10 01:12
¿De nuevo la misma trampa? ¿Sirven las cadenas de bloques públicas?
Ver originalesResponder0
  • Anclado
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)