Verificación de identidad NFT: explorar soluciones de implementación de certificados de registro en Solana

robot
Generación de resúmenes en curso

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.

Serie para principiantes de Web3: Explora el inicio de sesión con Solana Token

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.

Serie para principiantes de Web3: Explora el inicio de sesión con Solana Token

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.

Web3 Novato Serie: Explorando el inicio de sesión con Solana Token

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.

Web3 Novato Serie: Explorar el inicio de sesión con Solana Token

crear cuenta de Token

Crear una cuenta de Token para el Token creado en el paso anterior:

spl-token crear-cuenta <token_id>

Web3 novato serie: explorando el inicio de sesión con Solana Token

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.

Web3 Novato Serie: Explorando el inicio de sesión con Solana Token

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.

Web3 novato serie: explorando el inicio de sesión con Solana Token

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)

Serie para principiantes de Web3: Explora el inicio de sesión con Solana Token

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.

Web3 Novato Serie: Explora el inicio de sesión con Solana Token

La página de Sign on creará una cuenta de Token para el usuario y mintará una unidad de Token como comprobante de registro.

Serie para principiantes de Web3: explorar el inicio de sesión con Solana Token

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.

Web3 novato serie: explorando el inicio de sesión con Solana Token</token_id></token_id>

SOL2.89%
Ver originales
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.
  • Recompensa
  • 6
  • Compartir
Comentar
0/400
VibesOverChartsvip
· 07-23 00:00
Esta ola puede To the moon.
Ver originalesResponder0
DegenWhisperervip
· 07-22 13:48
¿Qué qué qué? ¿Otra vez inventando la rueda?
Ver originalesResponder0
GateUser-26d7f434vip
· 07-22 11:51
Es una herramienta útil y sencilla.
Ver originalesResponder0
OnchainDetectivevip
· 07-22 11:50
He estado siguiendo este proyecto durante dos meses, la vulnerabilidad de la puerta trasera es evidente...
Ver originalesResponder0
MissedAirdropBrovip
· 07-22 11:38
Al entrar, vi Solana ¿cuándo podrá irse a la luna?
Ver originalesResponder0
WhaleStalkervip
· 07-22 11:25
sol jugar una verificación es innecesario
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)