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.
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.
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.
crear cuenta de token
Crear una cuenta de Token para el Token creado en el paso anterior:
spl-token create-account <token_id>
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.
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.
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.
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:
La página de inicio muestra un mensaje de bienvenida y un enlace de Iniciar sesión
Conectar la billetera en la página de inicio de sesión y verificar si está registrado.
La página de Sign on se utiliza para el registro de nuevos usuarios (mint NFT)
La API de backend maneja la lógica de inicio de sesión y autenticación
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.
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.
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.
Solana NFT identificación: explorar la aplicación de Token como credenciales de inicio de sesión
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.
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.
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.
crear cuenta de token
Crear una cuenta de Token para el Token creado en el paso anterior:
spl-token create-account <token_id>
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.
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>
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.
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:
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.
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.