Solana Token: Explorar la implementación de un sistema de verificación de identificación basado en NFT

robot
Generación de resúmenes en curso

Explorar el uso de Solana Token como herramienta de identificación

NFT (token no fungible) como un activo digital único, 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 Token de Solana

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 y Memo, y proporciona bibliotecas de cliente completas y herramientas CLI, lo que facilita enormemente el trabajo de los desarrolladores.

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

Solana Playground

Solana Playground 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.

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

Crear Token de verificación

Crearemos un Token NFT, y el usuario al acuñar ese Token se considerará registrado en el sistema.

crear Token

Usar spl-token para crear un nuevo Token indivisible:

spl-token create-token --decimals 0

Esto generará la dirección de mint del Token, como el identificador único de nuestro Token creado.

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

crear cuenta de token

Crear una cuenta de Token para el Token recién creado:

spl-token crear-cuenta <token_mint_address>

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

acuñación de Token

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

spl-token mint <token_mint_address> 1

Debido a que configuramos decimals en 0, la cantidad realmente acuñada siempre es un número entero.

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

Para acuñar tokens en la billetera del usuario

Para acuñar Token para la dirección de la billetera del usuario, primero es necesario crear una cuenta de Token para esa dirección y luego utilizar esa cuenta para acuñar Token.

Crear cuenta de token:

spl-token crear-cuenta \u003ctoken_mint_address\u003e --propietario \u003cwallet_address\u003e

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

Consultar cuenta de token

Consultar a través de la interfaz RPC si la dirección de la billetera ha acuñado nuestro NFT:

curl <rpc_provider_url> -X POST -H "Content-Type: application/json" -d '{ "jsonrpc": "2.0", "id": 1, "método": "getTokenAccountsByOwner", "params": [ "<wallet_address>" { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }'

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

Implementar un sistema de inicio de sesión

Crea un sistema de inicio de sesión simple utilizando Next.js y Ant Design Web3:

  1. Inicializar el proyecto Next.js
  2. Añadir las dependencias relacionadas
  3. Crear página de inicio de sesión y registro

Proceso de inicio de sesión:

  • Usuario conecta la billetera
  • Consultar en el backend si existe una cuenta de Token asociada
  • Si existe, permite el inicio de sesión; de lo contrario, indica al usuario que se registre.

Proceso de registro:

  • Conectar billetera
  • Crear una cuenta de token en el backend y acuñar el token
  • Registro exitoso

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

Resumen

Hemos implementado un sistema de verificación de identidad basado en Solana creando NFT y utilizándolos como comprobantes de registro de usuarios. Cuando un usuario conecta su billetera por primera vez, el sistema crea automáticamente una Cuenta de Token y acuña un Token como comprobante de registro. Después, el usuario puede iniciar sesión en el sitio web utilizando la misma dirección de billetera. Este método ofrece una nueva forma de autenticación para las aplicaciones Web3, aprovechando al máximo las características de la tecnología blockchain.

Web3 principiantes serie: explorando el inicio de sesión con el Token de Solana</dirección_de_mint_de_token></dirección_de_cartera></url_del_proveedor_rpc></dirección_de_cartera></dirección_de_mint_de_token></dirección_de_mint_de_token></dirección_de_mint_de_token>

SOL-1.87%
TOKEN-0.06%
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
  • 7
  • Compartir
Comentar
0/400
AllTalkLongTradervip
· 07-17 17:11
Ya se puede crear un nuevo concepto, ¿y la contraseña?
Ver originalesResponder0
GasFeeCryervip
· 07-17 12:23
Nuevas formas de jugar, ya no puedo contenerme.
Ver originalesResponder0
gas_fee_traumavip
· 07-16 17:26
Registrarse para NFT, comer bien y no tener nada que hacer
Ver originalesResponder0
StablecoinArbitrageurvip
· 07-16 17:18
*sigh* otro niño de defi ignorando los costos de gas
Ver originalesResponder0
just_another_fishvip
· 07-16 17:00
Después de pegar una ronda de palos, me voy.
Ver originalesResponder0
IronHeadMinervip
· 07-16 16:56
Solana realmente se atreve a pensar en esto.
Ver originalesResponder0
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)