NFT como herramienta de verificación 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 simple.
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 como Token, Swap, Memo, y proporciona bibliotecas de clientes completas y herramientas CLI, lo que facilita enormemente el desarrollo en Solana.
Solana Playground
Solana Playground 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 Mint 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 se registre primero.
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 creado.
crear cuenta de Token
Crear una cuenta de Token para el Token creado en el paso anterior:
spl-token crear-cuenta <token_id>
operación de acuñación
Se puede acuñar una unidad de Token para la cuenta de Token:
spl-token mint <token_id> 1
También se puede mintar token directamente a una dirección de billetera, pero primero se debe crear una Cuenta de Token para esa dirección.
Obtener Cuenta de Token
A través del método "getTokenAccountsByOwner" de la interfaz RPC, consulta si una dirección de billetera ha acuñado nuestro NFT creado.
Implementación
Crear un proyecto simple con Nextjs, utilizando Ant Design Web3 para conectar la cartera.
Principalmente incluye tres páginas:
Inicio: mensaje de bienvenida y enlace para Iniciar sesión
Página de inicio de sesión: conectar la billetera y verificar si el usuario está registrado
Página de inicio de sesión: permite a los usuarios realizar el proceso de registro (mint NFT)
La página de inicio de sesión buscará la cuenta de token asociada según la dirección de la billetera conectada y determinará si el usuario ya está registrado.
La página de Sign on creará una cuenta de Token para el usuario y mintará una unidad de Token como comprobante de registro.
Resumen
Creamos un NFT utilizando spl-token-cli, y utilizamos la dirección de la billetera para determinar si tiene una Cuenta de Token y si ha acuñado Token como criterio para verificar la identificación del usuario.
Cuando los usuarios de Web3 conectan su billetera, se envía automáticamente una solicitud de inicio de sesión, se crea una cuenta de token en el backend y se acuña una unidad de token como comprobante de registro.
Después, el usuario podrá 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.
15 me gusta
Recompensa
15
6
Compartir
Comentar
0/400
VibesOverCharts
· 07-23 00:00
Esta ola puede To the moon.
Ver originalesResponder0
DegenWhisperer
· 07-22 13:48
¿Qué qué qué? ¿Otra vez inventando la rueda?
Ver originalesResponder0
GateUser-26d7f434
· 07-22 11:51
Es una herramienta útil y sencilla.
Ver originalesResponder0
OnchainDetective
· 07-22 11:50
He estado siguiendo este proyecto durante dos meses, la vulnerabilidad de la puerta trasera es evidente...
Ver originalesResponder0
MissedAirdropBro
· 07-22 11:38
Al entrar, vi Solana ¿cuándo podrá irse a la luna?
Verificación de identidad NFT: explorar soluciones de implementación de certificados de registro en Solana
NFT como herramienta de verificación 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 simple.
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 como Token, Swap, Memo, y proporciona bibliotecas de clientes completas y herramientas CLI, lo que facilita enormemente el desarrollo en Solana.
Solana Playground
Solana Playground 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 Mint 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 se registre primero.
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 creado.
crear cuenta de Token
Crear una cuenta de Token para el Token creado en el paso anterior:
spl-token crear-cuenta <token_id>
operación de acuñación
Se puede acuñar una unidad de Token para la cuenta de Token:
spl-token mint <token_id> 1
También se puede mintar token directamente a una dirección de billetera, pero primero se debe crear una Cuenta de Token para esa dirección.
Obtener Cuenta de Token
A través del método "getTokenAccountsByOwner" de la interfaz RPC, consulta si una dirección de billetera ha acuñado nuestro NFT creado.
Implementación
Crear un proyecto simple con Nextjs, utilizando Ant Design Web3 para conectar la cartera.
Principalmente incluye tres páginas:
La página de inicio de sesión buscará la cuenta de token asociada según la dirección de la billetera conectada y determinará si el usuario ya está registrado.
La página de Sign on creará una cuenta de Token para el usuario y mintará una unidad de Token como comprobante de registro.
Resumen
Creamos un NFT utilizando spl-token-cli, y utilizamos la dirección de la billetera para determinar si tiene una Cuenta de Token y si ha acuñado Token como criterio para verificar la identificación del usuario.
Cuando los usuarios de Web3 conectan su billetera, se envía automáticamente una solicitud de inicio de sesión, se crea una cuenta de token en el backend y se acuña una unidad de token como comprobante de registro.
Después, el usuario podrá iniciar sesión en el sitio web nuevamente utilizando la misma dirección de billetera.