Solana NFT ayuda a la verificación de identificación en Web3: análisis del proceso completo desde la creación hasta la implementación.

robot
Generación de resúmenes en curso

Explorar el uso del Token Solana como herramienta de verificació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 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

Trabajo Preparativo

Antes de comenzar, presentemos las herramientas que utilizaremos.

SPL Token

Podemos utilizar directamente la implementación genérica del Token Program proporcionada por Solana, sin necesidad de escribir un nuevo contrato de Solana desde cero. El Token Program es parte de la Solana Program Library (SPL), que ofrece múltiples implementaciones de programas comunes, incluidos Token, Swap, Memo, y viene con una biblioteca de clientes completa y herramientas de CLI, lo que facilita enormemente a los desarrolladores de Solana.

Web3 Novato Serie: Explorando el inicio de sesión con Token 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 el SPL Token mencionado anteriormente. 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 Token de Solana

Crear Token de verificación

En esta parte, crearemos un Token NFT. Si el usuario acuña el Token, se considerará que esta dirección de billetera está registrada en el sistema; de lo contrario, se le pedirá al usuario que se registre primero.

crear Token

Usar spl-token para crear un nuevo token y especificarlo como un token no divisible mediante el parámetro --decimals:

spl-token crear-token --decimales 0

Esto generará una dirección de Mint, que servirá como ID del Token que hemos creado.

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

crear Cuenta de Token

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

spl-token crear-cuenta <token_address>

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

Mint Token

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

spl-token mint <token_address> 1

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

como dirección de billetera Mint

Para hacer mint de otros direcciones de billetera, primero es necesario crear una cuenta de token para esa dirección y luego usar la cuenta de token creada para mintear nuevas unidades de token.

Crear cuenta de token:

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

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

obtener Cuenta de Token

Consultar si la dirección de la billetera ha acuñado el NFT que creamos a través del método getTokenAccountsByOwner de la interfaz RPC.

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

Implementación

Basado en los intentos anteriores, podemos comenzar a escribir el código del cliente. A continuación se muestra un ejemplo simple implementado con Nextjs y Ant Design Web3.

  1. Inicializar un proyecto Nextjs

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

  1. Agregar dependencias relacionadas

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

  1. Crear página de inicio de sesión y registro

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

  1. Implementar la lógica para conectar la billetera y verificar el estado de registro del usuario

Web3 nuevo en la serie: explorar el inicio de sesión con el token de Solana

  1. Implementar el proceso de registro (mint NFT)

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

Resumen

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

Cuando los usuarios de Web3 conectan su billetera, el sistema envía automáticamente una solicitud de inicio de sesión, crea una cuenta de token en el backend y acuña una unidad de token como comprobante de registro del usuario.

Después, los usuarios pueden usar la misma dirección de billetera para iniciar sesión en el sitio web nuevamente.

Este método proporciona una idea viable para usar NFT como herramienta de identificación, y puede ser optimizado y ampliado según las necesidades reales.

Web3 Novato Serie: Explorar el inicio de sesión con Token de Solana</dirección_de_cartera></dirección_de_token></dirección_de_token></dirección_de_token>

SOL0.66%
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
  • Compartir
Comentar
0/400
OnchainGossipervip
· 07-12 03:11
Solana aquí se juega bastante bomba~
Ver originalesResponder0
hodl_therapistvip
· 07-09 18:05
¿No es eso una etiqueta en una botella de refresco?
Ver originalesResponder0
WealthCoffeevip
· 07-09 18:03
¿Quieres jugar a NFT con una tarjeta sol así?
Ver originalesResponder0
AirdropFreedomvip
· 07-09 17:43
sol merece introducir una posición
Ver originalesResponder0
BrokeBeansvip
· 07-09 17:37
Nunca había visto un mint de Sol tan fluido.
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)