Exploración y práctica de Solana NFT como herramienta de identificación.

robot
Generación de resúmenes en curso

Explorar el uso de Solana Token como herramienta de verificación

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

Introducción

Antes de comenzar, presentemos las herramientas que se utilizarán.

SPL Token

Podemos utilizar directamente el Token Program de implementación genérica proporcionado por Solana, sin necesidad de escribir un nuevo contrato de Solana desde cero. El Token Program es parte de la Biblioteca de Programas de Solana ( SPL ), que ofrece múltiples implementaciones de programas comunes, incluidos Token, Swap y Memo, así como una biblioteca de cliente completa, CLI y otras herramientas, lo que facilita enormemente a los desarrolladores de Solana.

Solana Playground

Solpy proporciona un entorno en línea para escribir y desplegar contratos de Solana, e 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: Explora el inicio de sesión con Token de Solana

Token de Autenticación

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

Ahora, comencemos con la parte On-chain:

crear Token

Creamos un nuevo token utilizando spl-token y especificamos que es un Token indivisible a través de "--decimals", (, como un NFT ).

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

crear cuenta de Token

A continuación, necesitamos crear una cuenta de Token para el Token creado en el paso anterior.

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

mint

Antes de acuñar un nuevo Token en otras direcciones de billetera, primero intentamos acuñar una unidad de Token para la cuenta de Token recién creada.

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

También podemos intentar mintar un token directamente a una dirección de billetera.

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

es la dirección de la billetera mint

Según la idea inicial, deberíamos mintar a otras direcciones de billetera que no nos pertenecen. Primero necesitamos crear una cuenta de token para la dirección de la billetera, y luego usar la cuenta de token creada para mintar una nueva unidad de token.

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

En resumen, si queremos acuñar una unidad de Token para una dirección de billetera, primero debemos crear una Cuenta de Token para esa dirección de billetera.

obtener cuenta de Token

Necesitamos obtener a través de la interfaz RPC si una dirección de billetera ha acuñado nuestro NFT creado. Específicamente, para consultar los datos, se utilizará el método «getTokenAccountsByOwner».

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

Implementación

A través de los intentos anteriores, podemos utilizar las capacidades existentes para lograr la funcionalidad requerida. A continuación, comenzamos a escribir el código del cliente.

Crearemos un proyecto simple de Nextjs para implementarlo, utilizando Ant Design Web3 para Conectar Billetera.

implementación de página

Necesitamos incluir 3 páginas, incluida la página de inicio, que se utilizarán para conectar la billetera y verificar si el usuario está registrado ( si mint NFT ), así como para permitir que el usuario realice el proceso de registro ( mint NFT ).

Al abrir la página de demostración, primero se verá un mensaje de bienvenida y un enlace para ir a la página de identificación. Una vez que se ingresa a la página, primero es necesario identificarse. Hacer clic en "Continuar con Solana" activará la billetera. Si no se ha registrado anteriormente, se le pedirá que se registre primero.

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

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

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

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

En la página de inicio de sesión, después de conectar la billetera, si es exitoso, verás un mensaje de éxito.

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

verificación de transacciones

NFTs se pueden ver las operaciones de Mint realizadas anteriormente en el sign-on y el NFT acuñado.

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

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

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

Resumen

Creamos un NFT utilizando spl-token-cli, y luego determinamos si se ha registrado en el sitio web comprobando si una dirección de wallet tiene un Token Account y ha acuñado un Token.

Cuando los usuarios de Web3 conectan su billetera, enviamos automáticamente una solicitud de inicio de sesión, creamos internamente una cuenta de token y acuñamos una unidad de token como prueba de que el usuario está registrado.

Después, el usuario podrá iniciar sesión en el sitio web nuevamente con la misma dirección de cartera.

SOL2.67%
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
  • 1
  • Compartir
Comentar
0/400
SmartMoneyWalletvip
· hace16h
Una dirección de investigación muy práctica
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)