Explorar el uso del Token Solana como herramienta de identificación
NFT como un token "no fungible" es muy adecuado para ser utilizado 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 a la herramienta
SPL Token
Solana ofrece el Token Program como una implementación general, que es parte de la Solana Program Library (SPL). SPL incluye múltiples implementaciones de programas comunes y proporciona bibliotecas de clientes completas y herramientas CLI, lo que facilita enormemente el desarrollo en Solana.
Solana Playground
Solpy proporciona un entorno para escribir y desplegar contratos de Solana en línea, 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 acuña dicho Token, se considerará que la dirección de la billetera está registrada en el sistema.
crear Token
Utiliza spl-token para crear un nuevo token y especifica "--decimals" como un Token no divisible.
crear cuenta de token
Crear una cuenta de token para el nuevo token.
acuñar Token
Intenta acuñar unidades de Token para la Cuenta de Token. Dado que se configuró decimals en 0, se omitirá la parte decimal durante la ejecución.
para acuñar una dirección de billetera
Para acuñar Token a una dirección de billetera específica, primero se debe crear una Cuenta de Token para esa dirección y luego usar la Cuenta de Token creada para acuñar nuevas unidades de Token.
obtener cuenta de token
Consulta si la dirección de la billetera ha acuñado nuestro NFT creado a través del método "getTokenAccountsByOwner" de la interfaz RPC.
Implementación
Crea un proyecto simple con Nextjs y conecta la billetera usando Ant Design Web3.
La página principal incluye:
Inicio: Mensaje de bienvenida y enlace a la página de inicio de sesión
Página de inicio de sesión: conectar billetera y verificar si el usuario está registrado
Página de registro: permite a los usuarios realizar el proceso de registro ( acuñar NFT )
Durante el proceso de inicio de sesión, el backend buscará la cuenta de token asociada según la dirección de la billetera conectada. Si no se encuentra ningún dato, el sistema considera que la dirección de la billetera no está registrada.
Al registrarse, el sistema creará una Cuenta de Token para el usuario y acuñará una unidad de Token como comprobante de registro.
Resumen
Creamos un NFT utilizando spl-token-cli y determinamos si un usuario está registrado basándonos en si la dirección de la cartera tiene una cuenta de token y si ha acuñado tokens.
Cuando los usuarios de Web3 conectan su billetera, el sistema envía automáticamente una solicitud de registro al backend, crea una Cuenta de Token y acuña unidades de Token como comprobante de registro.
A partir de ahora, los usuarios pueden iniciar sesión en el sitio web nuevamente utilizando 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.
Exploración de NFT de Solana: Crear un sistema de verificación de identificador descentralizado
Explorar el uso del Token Solana como herramienta de identificación
NFT como un token "no fungible" es muy adecuado para ser utilizado 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 a la herramienta
SPL Token
Solana ofrece el Token Program como una implementación general, que es parte de la Solana Program Library (SPL). SPL incluye múltiples implementaciones de programas comunes y proporciona bibliotecas de clientes completas y herramientas CLI, lo que facilita enormemente el desarrollo en Solana.
Solana Playground
Solpy proporciona un entorno para escribir y desplegar contratos de Solana en línea, 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 acuña dicho Token, se considerará que la dirección de la billetera está registrada en el sistema.
crear Token
Utiliza spl-token para crear un nuevo token y especifica "--decimals" como un Token no divisible.
crear cuenta de token
Crear una cuenta de token para el nuevo token.
acuñar Token
Intenta acuñar unidades de Token para la Cuenta de Token. Dado que se configuró decimals en 0, se omitirá la parte decimal durante la ejecución.
para acuñar una dirección de billetera
Para acuñar Token a una dirección de billetera específica, primero se debe crear una Cuenta de Token para esa dirección y luego usar la Cuenta de Token creada para acuñar nuevas unidades de Token.
obtener cuenta de token
Consulta si la dirección de la billetera ha acuñado nuestro NFT creado a través del método "getTokenAccountsByOwner" de la interfaz RPC.
Implementación
Crea un proyecto simple con Nextjs y conecta la billetera usando Ant Design Web3.
La página principal incluye:
Durante el proceso de inicio de sesión, el backend buscará la cuenta de token asociada según la dirección de la billetera conectada. Si no se encuentra ningún dato, el sistema considera que la dirección de la billetera no está registrada.
Al registrarse, el sistema creará una Cuenta de Token para el usuario y acuñará una unidad de Token como comprobante de registro.
Resumen
Creamos un NFT utilizando spl-token-cli y determinamos si un usuario está registrado basándonos en si la dirección de la cartera tiene una cuenta de token y si ha acuñado tokens.
Cuando los usuarios de Web3 conectan su billetera, el sistema envía automáticamente una solicitud de registro al backend, crea una Cuenta de Token y acuña unidades de Token como comprobante de registro.
A partir de ahora, los usuarios pueden iniciar sesión en el sitio web nuevamente utilizando la misma dirección de billetera.