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.
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.
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.
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.
crear Cuenta de Token
Crea una cuenta de Token para el Token creado en el paso anterior:
spl-token crear-cuenta <token_address>
Mint Token
Intenta acuñar una unidad de Token para la cuenta de Token creada:
spl-token mint <token_address> 1
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.
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.
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.
Inicializar un proyecto Nextjs
Agregar dependencias relacionadas
Crear página de inicio de sesión y registro
Implementar la lógica para conectar la billetera y verificar el estado de registro del usuario
Implementar el proceso de registro (mint NFT)
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.
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.
19 me gusta
Recompensa
19
5
Compartir
Comentar
0/400
OnchainGossiper
· 07-12 03:11
Solana aquí se juega bastante bomba~
Ver originalesResponder0
hodl_therapist
· 07-09 18:05
¿No es eso una etiqueta en una botella de refresco?
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.
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.
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.
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.
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.
crear Cuenta de Token
Crea una cuenta de Token para el Token creado en el paso anterior:
spl-token crear-cuenta <token_address>
Mint Token
Intenta acuñar una unidad de Token para la cuenta de Token creada:
spl-token mint <token_address> 1
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>
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.
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.
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.