Solana NFT identificación verificación: construir un nuevo enfoque para el sistema de inicio de sesión Web3

robot
Generación de resúmenes en curso

Explorar el uso del Token Solana para la 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.

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

Preparativos

Antes de comenzar, necesitamos entender las siguientes herramientas:

SPL Token

Solana ofrece el Token Program como una implementación general, que es parte de la Solana Program Library (SPL). SPL incluye varias implementaciones de programas comunes y proporciona una completa biblioteca de clientes y herramientas CLI, lo que facilita enormemente el desarrollo.

Solana Playground

Solpy ofrece un entorno en línea para redactar y desplegar contratos de Solana, que incluye por defecto algunas herramientas comunes, como SPL Token. Podemos crear y gestionar Token fácilmente a través de spl-token-cli.

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

Crear token de verificación de identificación

Crearemos un Token NFT. Si un usuario acuña ese Token, se considerará que la dirección de la billetera ya está registrada en el sistema.

crear Token

Crear un nuevo Token indivisible usando spl-token:

spl-token crear-token --decimales 0

Esto generará la dirección de acuñación del Token, es decir, el ID del Token.

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_mint_address>

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

También se pueden intentar acuñar otros valores, pero dado que hemos configurado decimals en 0, la cantidad real acuñada eliminará la parte decimal.

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

para acuñar una dirección de billetera

Para acuñar un Token para la billetera del usuario, primero es necesario crear una Cuenta de Token para esa billetera y luego usar esa Cuenta para acuñar el Token.

Crear cuenta de Token:

spl-token crear-cuenta <token_mint_address> --propietario <wallet_address>

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

obtener información de la cuenta de Token

Consulta si la billetera ha acuñado nuestros NFT a través del método getTokenAccountsByOwner de la interfaz RPC:

json { "jsonrpc": "2.0", "id": 1, "método": "getTokenAccountsByOwner", "params": [ "<wallet_address>" { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

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

Implementar sistema de inicio de sesión

Basado en las operaciones anteriores, podemos implementar un sistema de inicio de sesión simple:

  1. Crear un proyecto de Next.js
  2. Usar Ant Design Web3 para conectar la billetera
  3. Implementar la página de inicio de sesión (sign-in) y registro (sign-on)
  4. Verificar si el usuario tiene NFT al iniciar sesión.
  5. Acuñar NFT para el usuario al registrarse

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

Proceso de inicio de sesión:

  • El usuario conecta la billetera
  • Verificación en el backend de si existe una cuenta de Token asociada
  • Si existe, permite el inicio de sesión; de lo contrario, muestra un mensaje para registrarse.

Proceso de registro:

  • El usuario conecta la cartera
  • Crear cuenta de token en el backend y acuñar NFT
  • Registro exitoso

Después de completar el registro, puede ver las transacciones relevantes en el explorador de bloques, incluidas las instrucciones CreateAccount y los registros de creación de NFT.

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

Resumen

Hemos implementado un sistema de inicio de sesión basado en una billetera Web3 creando NFTs y utilizándolos como comprobantes de registro. Este enfoque aprovecha la característica inmutable de la blockchain, ofreciendo nuevas ideas para la verificación de la identificación.

Serie para principiantes de Web3: explorando el inicio de sesión con Solana Token</dirección_mint_token></dirección_billetera></dirección_billetera></dirección_mint_token></dirección_mint_token></dirección_mint_token>

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
DogeBachelorvip
· 07-14 22:50
spl vuelve a hacer lo suyo nb啊
Ver originalesResponder0
degenwhisperervip
· 07-13 18:42
No digas nada, me voy, me voy.
Ver originalesResponder0
SilentObservervip
· 07-13 18:40
Está bien, pero es demasiado lento.
Ver originalesResponder0
AirdropworkerZhangvip
· 07-13 18:34
¿Así se juega Solana? Aprendí.
Ver originalesResponder0
MoneyBurnerSocietyvip
· 07-13 18:28
Esto es un poco genial, pero lamentablemente estoy Atado incluso con los NFT...
Ver originalesResponder0
OPsychologyvip
· 07-13 18:24
Realmente no está mal, pero se necesita tiempo para entrenarlo.
Ver originalesResponder0
PumpDetectorvip
· 07-13 18:17
así que Solana piensa que puede resolver la seguridad de inicio de sesión... lindo, pero no voy a mentir, todavía me estoy recuperando del PTSD de '14
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)