Solana NFT: explorar el registro de usuarios y la identificación basada en Token

robot
Generación de resúmenes en curso

Explorar el uso del Token Solana como comprobante de registro de usuarios

NFT (token no fungible) como un token "no fungible" es muy adecuado para ser utilizado como herramienta de autenticación de identidad. Este artículo explorará la viabilidad de utilizar NFT como comprobante de registro a través de un ejemplo sencillo.

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

Introducción a las herramientas

Token SPL

Solana ofrece una implementación de programa de tokens genérico, que es parte de la Biblioteca de Programas de Solana (SPL). SPL incluye múltiples implementaciones de programas comunes como Token, Swap, Memo, y proporciona bibliotecas de cliente completas y herramientas 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 SPL Token. Podemos crear y gestionar Tokens fácilmente a través de spl-token-cli.

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

Crear Token de Autenticación

Crearemos un Token NFT. Si el usuario acuña el Token, se considerará que esta dirección de 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 indivisible:

spl-token crear-token --decimales 0

La dirección Mint en la salida es el ID del Token creado.

Serie para principiantes de Web3: explorando 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>

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

Mint Token

Intenta acuñar una unidad de Token para la cuenta de Token:

spl-token mint <token_id> 1

También puedes intentar mintear a una dirección de billetera específica:

spl-token mint <token_id> 1 <wallet_address>

Nota: Mintear directamente a la dirección de la billetera fallará, primero necesita crear una cuenta de token para la dirección de la billetera.

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

para crear una cuenta de token en la dirección de la billetera

Utilice el siguiente comando para crear una cuenta de token para la dirección de billetera especificada:

spl-token create-account <token_id> --owner <wallet_address>

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

Obtener Cuenta de Token

Consulta 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.

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

Implementar un sistema de inicio de sesión

Crea un proyecto utilizando Nextjs y utiliza Ant Design Web3 para implementar la función de conexión de billetera.

Las páginas principales incluyen:

  • Inicio: Mensaje de bienvenida y enlace a la página de inicio de sesión
  • Página de inicio de sesión (sign-in): Conectar billetera y verificar si el usuario ya está Registrado
  • Página de registro (sign-on): permite a los usuarios realizar el proceso de registro (mint NFT)

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

Proceso de inicio de sesión:

  1. El usuario hace clic en "Continuar con Solana" para abrir la billetera
  2. La verificación del backend comprueba si la dirección de la billetera tiene una Cuenta de Token asociada.
  3. Si no está registrado, indique al usuario que vaya a la página de registro.

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

Proceso de Registrarse:

  1. El usuario hace clic en "Start with Solana", conecta su billetera
  2. El backend crea una Cuenta de Token para la dirección de la billetera del usuario y acuña el Token
  3. Registrarse con éxito, el usuario puede usar la misma dirección de billetera para iniciar sesión en el sitio web

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

A través de Solscan se pueden ver los datos de transacciones relevantes, incluyendo la instrucción CreateAccount y la operación Mint.

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

Resumen

Creamos un NFT utilizando spl-token-cli y determinamos si el usuario está registrado verificando si la dirección de la cartera tiene una Cuenta de Token y ha acuñado Tokens. Cuando el usuario conecta su cartera, el sistema creará automáticamente una Cuenta de Token y acuñará una unidad de Token como comprobante de registro. Después de esto, el usuario puede iniciar sesión en el sitio web utilizando la misma dirección de cartera.

Serie para principiantes de Web3: Explorar el inicio de sesión con Solana Token\u003c/wallet_address\u003e\u003c/token_id\u003e\u003c/wallet_address\u003e\u003c/token_id\u003e\u003c/token_id\u003e\u003c/token_id\u003e

SOL1.18%
TOKEN4.33%
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
ApeWithAPlanvip
· hace15h
Solana huele muy bien.
Ver originalesResponder0
TokenomicsTinfoilHatvip
· hace15h
spl? sol es realmente bueno
Ver originalesResponder0
CafeMinorvip
· hace15h
¡sol es el dios eterno!
Ver originalesResponder0
GasWastervip
· hace15h
Inexplicablemente siento que esto es muy suave
Ver originalesResponder0
GameFiCriticvip
· hace16h
SPL aún depende del gas, no es estable.
Ver originalesResponder0
BagHolderTillRetirevip
· hace16h
Otra vez Registrarse en trampa NFT, hm.
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)