Explorar el uso del Token de Solana para la identificación
NFT (token no fungible) como un token único e irreemplazable, 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 simple.
Introducción a las herramientas
Token SPL
Solana ofrece el Token Program como una implementación genérica, que es parte de la Solana Program Library (SPL). SPL incluye múltiples implementaciones de programas comunes y proporciona bibliotecas de cliente completas y herramientas CLI, lo que facilita enormemente el desarrollo en Solana.
Solana Playground
Solpy ofrece 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 de identificación
Crearemos un Token NFT. Los usuarios que acuñen este Token se considerarán registrados en el sistema, de lo contrario, se les pedirá que se registren primero.
crear Token
Usar spl-token para crear un nuevo token y especificarlo como un Token no divisible:
spl-token create-token --decimals 0
Esto mostrará la Dirección de Mint, es decir, el ID del Token que hemos creado.
crear cuenta de Token
Crear una Cuenta de Token para el Token recién creado:
spl-token crear-cuenta <token_id>
Acuerdo de Token
Intenta acuñar una unidad de Token para la cuenta de Token:
spl-token mint <token_id> 1
Debido a que hemos especificado decimals como 0, se eliminará la parte decimal al ejecutar realmente mint.
para la dirección de la billetera Mint
Para mintear en la dirección de la billetera del usuario, primero es necesario crear una Cuenta de Token para esa dirección y luego usar la Cuenta de Token creada para mintear una nueva unidad de Token.
Consulta si la dirección de la billetera ha acuñado nuestro NFT a través del método getTokenAccountsByOwner de la interfaz RPC.
Implementación
Crea un proyecto sencillo de Nextjs para implementar la funcionalidad, utilizando Ant Design Web3 para conectar la billetera.
El proyecto incluye tres páginas: página de inicio, página de inicio de sesión y página de registro.
Página de inicio: Muestra un saludo y un enlace de inicio de sesión
Página de inicio de sesión: conectar billetera y verificar si el usuario ya está registrado
Página de registro: guiar a los usuarios a completar el proceso de registro (mint NFT)
Al iniciar sesión, el backend buscará la cuenta de Token asociada según la dirección de la billetera conectada. Si no se encuentran datos, se 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 usando spl-token-cli y determinamos si el usuario está registrado verificando 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, crea una Cuenta de Token y acuña una unidad 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.
6 me gusta
Recompensa
6
2
Republicar
Compartir
Comentar
0/400
HappyMinerUncle
· 08-10 01:26
¡Júpiter volvió a apuñalar por la espalda!
Ver originalesResponder0
SignatureDenied
· 08-10 01:12
¿De nuevo la misma trampa? ¿Sirven las cadenas de bloques públicas?
Solana NFT ayuda en la verificación de identificación, explorando un nuevo esquema de Registrarse descentralizado.
Explorar el uso del Token de Solana para la identificación
NFT (token no fungible) como un token único e irreemplazable, 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 simple.
Introducción a las herramientas
Token SPL
Solana ofrece el Token Program como una implementación genérica, que es parte de la Solana Program Library (SPL). SPL incluye múltiples implementaciones de programas comunes y proporciona bibliotecas de cliente completas y herramientas CLI, lo que facilita enormemente el desarrollo en Solana.
Solana Playground
Solpy ofrece 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 de identificación
Crearemos un Token NFT. Los usuarios que acuñen este Token se considerarán registrados en el sistema, de lo contrario, se les pedirá que se registren primero.
crear Token
Usar spl-token para crear un nuevo token y especificarlo como un Token no divisible:
spl-token create-token --decimals 0
Esto mostrará la Dirección de Mint, es decir, el ID del Token que hemos creado.
crear cuenta de Token
Crear una Cuenta de Token para el Token recién creado:
spl-token crear-cuenta <token_id>
Acuerdo de Token
Intenta acuñar una unidad de Token para la cuenta de Token:
spl-token mint <token_id> 1
Debido a que hemos especificado decimals como 0, se eliminará la parte decimal al ejecutar realmente mint.
para la dirección de la billetera Mint
Para mintear en la dirección de la billetera del usuario, primero es necesario crear una Cuenta de Token para esa dirección y luego usar la Cuenta de Token creada para mintear una nueva unidad de Token.
Crear cuenta de Token:
spl-token crear-cuenta <token_id> --propietario <wallet_address>
obtener cuenta de Token
Consulta si la dirección de la billetera ha acuñado nuestro NFT a través del método getTokenAccountsByOwner de la interfaz RPC.
Implementación
Crea un proyecto sencillo de Nextjs para implementar la funcionalidad, utilizando Ant Design Web3 para conectar la billetera.
El proyecto incluye tres páginas: página de inicio, página de inicio de sesión y página de registro.
Al iniciar sesión, el backend buscará la cuenta de Token asociada según la dirección de la billetera conectada. Si no se encuentran datos, se 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 usando spl-token-cli y determinamos si el usuario está registrado verificando 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, crea una Cuenta de Token y acuña una unidad 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.