Solana NFT identificación: explorar la aplicación de Token como credenciales de inicio de sesión

robot
Generación de resúmenes en curso

Explorar el uso del Token Solana como herramienta de identificación

NFT como un token "no fungible" es muy adecuado para su uso 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.

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

Introducción a las herramientas

Token SPL

Solana ofrece el Token Program como una implementación general, que es parte de la biblioteca de programas de Solana (SPL). SPL proporciona múltiples implementaciones de programas comunes, junto con una completa biblioteca de clientes y herramientas CLI, lo que facilita enormemente el desarrollo en Solana.

Solana Playground

Solpy proporciona 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: Explora cómo iniciar sesión con el Token de Solana

Crear Token de verificación

Crearemos un Token NFT. Si el usuario mintió el Token, se considerará que la dirección de la billetera ya está registrada en el sistema, de lo contrario, se le pedirá al usuario que primero se registre.

crear Token

Usar spl-token para crear un nuevo token, especificando --decimals como un Token no divisible:

spl-token create-token --decimales 0

La dirección de Mint en la salida es el ID del Token que hemos creado.

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

crear cuenta de token

Crear una cuenta de Token para el Token creado en el paso anterior:

spl-token create-account <token_id>

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

Mint Token

Se puede acuñar una unidad de Token para la cuenta de Token recién creada:

spl-token mint <token_id> 1

También se puede intentar mintar otros valores, pero dado que se especificó --decimals 0, la cantidad realmente mintada es siempre 1.

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

es la dirección de la cartera Mint

Para mintar en la dirección de la billetera del usuario, primero se debe crear una cuenta de token para esa dirección y luego usar la cuenta de token creada para mintar nuevas unidades de token.

Crear cuenta de token:

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

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

obtener cuenta de Token

A través del método getTokenAccountsByOwner de la interfaz RPC, se puede consultar si la dirección de la billetera ha acuñado nuestro NFT.

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

Implementación

Basado en los intentos anteriores, podemos implementar la funcionalidad deseada. A continuación, lo haremos creando un proyecto simple de Nextjs, utilizando Ant Design Web3 para conectar la billetera.

Flujo principal:

  1. La página de inicio muestra un mensaje de bienvenida y un enlace de Iniciar sesión
  2. Conectar la billetera en la página de inicio de sesión y verificar si está registrado.
  3. La página de Sign on se utiliza para el registro de nuevos usuarios (mint NFT)
  4. La API de backend maneja la lógica de inicio de sesión y autenticación

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

Después de registrarse con éxito, puede ver las transacciones relacionadas en Solscan, incluidas las operaciones de creación de TokenAccount y mint de NFT.

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

Resumen

Usamos spl-token-cli para crear NFT, determinando el estado de registro al verificar si la dirección de la billetera tiene una Cuenta de Token y ha minteado un Token. Cuando el usuario conecta su billetera, se crea automáticamente una Cuenta de Token y se mintea un Token como comprobante de registro. Después, el usuario puede iniciar sesión nuevamente con la misma dirección de billetera.

Web3 Nuevos en la serie: Explorando el inicio de sesión con el Token de Solana</dirección_de_cartera></id_de_token></id_de_token></id_de_token>

SOL1.98%
TOKEN4.05%
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
  • 3
  • Republicar
  • Compartir
Comentar
0/400
DataPickledFishvip
· hace11h
Tsk tsk, sol, esta operación tiene algo.
Ver originalesResponder0
SneakyFlashloanvip
· hace11h
la seguridad de sol realmente da tranquilidad~
Ver originalesResponder0
airdrop_whisperervip
· hace11h
¡SOL viene a bloquear! Confiable, ¿eh?
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)